T2 FM: Retaliation (Mar. 18, 2004) - by HipBreaker
Samantha1 on 4/4/2020 at 17:10
This is one very awesome mission, the mansion is huge and so detailed. Very nice! Thanks alot for this! :)
Unfortunately I did come accross the bug with Custor aswell. I first blackjacked him in his room and then tried killing him with the sword, but the objective won´t tick off, since he didnt go to the room with the gem yet.
I´ll have to do replay the whole thing, it can´t be helped :D
Marmbo on 3/2/2022 at 06:20
Did the Castor soft lock as well, rope arrow to get to the balcony and opened the doors behind him, BJed him as I thought he was some other thief or special guard only to find out later that he's who needs to be killed but the 1st version of him won't trigger the objective. Calling it there.
Time Taken: 2hr 46min
Loot: 1776/????
uncadonego on 3/2/2022 at 19:17
Quote Posted by Samantha1
This is one very awesome mission, the mansion is huge and so detailed. Very nice! Thanks alot for this! :)
Unfortunately I did come accross the bug with Custor aswell. I first blackjacked him in his room and then tried killing him with the sword, but the objective won´t tick off, since he didnt go to the room with the gem yet.
I´ll have to do replay the whole thing, it can´t be helped :D
Oh crap, is that what I did? I wondered why things wouldn't advance after that guy came at me when I unlocked the door, and I had to take care of him. I thought he was just a guard. Darn, I don't think I have a save before that moment....
uncadonego on 4/2/2022 at 22:47
I have another question. Not only did the objective not check off when I dispatched the Thiefy looking character in Castor's room, but earlier in the game I found an item that didn't go into loot inventory. The item is labelled "Gem Fragment" but that objective didn't tick off either.
Do I need to not discover that item, sneak into the room instead from behind Castor through the balcony, and let him go get this "Gem Fragment" for himself, then take care of him and take the gem fragment?
fortuni on 4/2/2022 at 23:43
The Gem Fragment is a goal on normal difficulty only, I've just checked via both Dromed and in game and the objective checks off correctly.
Maybe something wrong at your end, but post a save I'll ask Glypher to look at the set up of that goal.
I've already asked him to see if we get set it so you can't KO or Kill Castor until he is in the secure room.
uncadonego on 5/2/2022 at 02:07
Oh, okay. So the objective: Steal what is left of the "Glorious Gem". is not related to that gem fragment?
HipBreaker on 5/2/2022 at 19:03
I uh, apologize of behalf of myself from 2004. I wish I remembered any of the setup to be of help!
fortuni on 5/2/2022 at 19:11
The Gem Fragment and The Glorious Gem are 2 different items.
The Glorious Gem is found in Castor's secure room.
uncadonego on 8/2/2022 at 19:45
Quote Posted by HipBreaker
I uh, apologize of behalf of myself from 2004. I wish I remembered any of the setup to be of help!
Hey, things were pretty crackin up until that point... :cool:
fortuni on 9/2/2022 at 16:00
Updated dml courtesy Glypher to fix all the bugs (and more) mentioned in the above posts.
Fixes:
- goal 1:
- now the first Castor cannot be knocked out
- now the first Castor always runs to the teleport
- now the final Castor is correctly taken into account in the game statistics
- goal 2 (the goal is only available on Expert)
- goal 3 (now the goal is now irreversible)
- goal 4 (now zombies, haunts and ghost are not counted)
- goal 9 (now the goal is the primary, Expert only)
- doors
- banners (blockfrob, if you are playing as a ghost, remove the corresponding section)
- misplaced objects (paintings, banner, bottle, transformer)
Code:
DML1
//T2 FM: Retaliation by Jeremy Catlin (HipBreaker) / Fixes: miss21.mis.dml
#script "nvscript"
//goals
+ObjProp 50 "DesignNote"
{
"" NVMetaTrapOn="Sim"; NVMetaTrapTarget="@-1256"; NVMetaTrapMeta=-3058; NVSetPropertyTrapOn="Sim"; NVSetPropertyTrapTarget=@-1256; NVSetPropertyTrapProperty="Scripts"; NVSetPropertyTrapSubProperty="Script 0"; NVSetPropertyTrapValue="NVRelayTrap"; NVSetPropertyTrapType="string"
}
+ObjProp 50 "Scripts"
{
"Script 0" NVMetaTrap
"Script 1" NVSetPropertyTrap
}
+ObjProp 51 "DesignNote"
{
"" NVRelayTrapOn="Sim"; NVRelayTrapDelay=1000; NVRelayTrapTOn="TurnOff"; NVRelayTrapTDest=50; NVSetPropertyTrapOn="Sim"; NVSetPropertyTrapTarget=@-1256; NVSetPropertyTrapProperty="DesignNote"; NVSetPropertyTrapValue="NVRelayTrapOn=Slain; NVRelayTrapTDest=1452"; NVSetPropertyTrapType="string"
}
+ObjProp 51 "Scripts"
{
"Script 0" NVRelayTrap
"Script 1" NVSetPropertyTrap
}
+ObjProp 1452 "DesignNote"
{
"" NVTrapSetQVarOn="Sim"; NVRelayTrapCapacitor=4
}
ObjProp 1452 "TrapQVar"
{
"" =0:goal_optional_9
}
+ObjProp 1452 "Scripts"
{
"Script 0" NVRelayTrap
"Script 1" NVTrapSetQVar
"Don't Inherit" true
}
+Link 1465 1452 "ControlDevice"
{
}
+ObjProp 1465 "Scripts"
{
"Script 0" TrigSlain
}
//quest items
+ObjProp 1253 "DiffRemoveProp"
{
"quest var values" 0, 1
"alt quest var values" 2
"Properties" FrobInfo
}
+ObjProp 1407 "DiffRemoveProp"
{
"quest var values" 1, 2
"alt quest var values" 0
"Properties" FrobInfo
}
+ObjProp 1407 "FrobInfo"
{
"World Action" Move
}
+ObjProp 2008 "DiffDestroy"
{
"quest var values" 0, 1
}
-Link 2008 514 "ControlDevice"
-Link 2008 510 "ControlDevice"
+Link 2008 515 "ControlDevice"
{
}
+Link 515 514 "ControlDevice"
{
}
+Link 515 510 "ControlDevice"
{
}
+ObjProp 515 "Scripts"
{
"Script 0" TrapRelay
}
//doors
-ObjProp 209 "TransDoor"
-ObjProp 498 "TransDoor"
-ObjProp 499 "TransDoor"
-ObjProp 1785 "TransDoor"
-ObjProp 1786 "TransDoor"
-ObjProp 778 "JointPos"
-ObjProp 779 "JointPos"
//banners
+ObjProp 455 "BlockFrob"
{
"" true
}
+ObjProp 1760 "BlockFrob"
{
"" true
}
//AIs
+ObjProp 511 "DarkStat"
{
}
+ObjProp 1010 "InvRendType"
{
"Type" Alternate Bitmap
"Resource" cmecprs
}
+ObjProp 1096 "InvRendType"
{
"Type" Alternate Bitmap
"Resource" cmecprs
}
+MetaProp 1116 -3088
ObjProp 1965 "AI_FleePoint"
{
"" 10
}
//misplaced objects
-ObjProp 1226 "PhysType"
ObjProp 1226 "Position"
{
"Location" -343.925, 252.35, -2.91
}
+ObjProp 1226 "PhysType"
{
"Type" OBB
}
ObjProp 1597 "Position"
{
"Location" -90.75, -53.81, 0.35
}
-ObjProp 1606 "PhysType"
ObjProp 1606 "Position"
{
"Location" 124.5, 315.2, -10.5
}
+ObjProp 1606 "PhysType"
{
"Type" OBB
}
-ObjProp 1623 "PhysType"
ObjProp 1623 "Position"
{
"Location" -71.1, -88.75, 15.1
}
+ObjProp 1623 "PhysType"
{
"Type" OBB
}
-ObjProp 1956 "PhysType"
ObjProp 1956 "Position"
{
"Location" -38, -63, 16
}
+ObjProp 1956 "PhysType"
{
"Type" OBB
}
-ObjProp 2069 "PhysType"
ObjProp 2069 "Position"
{
"Heading" 4000
}
+ObjProp 2069 "PhysType"
{
"Type" OBB
}