peterjamesbond on 25/9/2001 at 20:05
going back through old unfinished missions i came across this one from '99 from Czech author Vitus. turns out i did complete all of the objectives except one, which is "return to your cart". when i do, the game does not end. anyone else experience this? some of the AI don't have heads some of the time, so maybe it's a bug.
also, there is a locked safe in one of the walls that is comprised of two green horizontal panels. where is the key or switch for this?
thanks for any help.
Nightwalker on 25/9/2001 at 20:21
I don't recall playing this one, but I just went and read the review of it at the Circle. The reviewer said that the "Return to your cart" objective doesn't work, so that's probably as far as you're going to get with it.
fortuni on 10/9/2024 at 07:49
dml courtesy Glypher (main issue is mission does not finish with modern scripts)
Fixes:
- the final goal now works
- doors (scaling, positions, open positions, physdims)
- fireplace
- invalid scaling
- minor fixes
Note: NewDark 1.27 or higher and NVScript is required.
Code:
DML1
//T2 FM: The Assassination by Jan Vitek (Vitus) / Fixes: miss15.mis.dml
#script "nvscript"
//starting point
ObjProp 20 "Position"
{
"Location" 56, -50, -13
"Heading" 4000
}
//final goal
Create -2086 "FG"
{
+ObjProp "DesignNote"
{
"" NVTrigOBBPlayer=1
}
+ObjProp "Position"
{
"Location" 56, -50, -12
}
-ObjProp "PhysType"
+ObjProp "PhysType"
{
"Type" OBB
}
+ObjProp "Scripts"
{
"Script 0" NVTrigOBB
"Don't Inherit" true
}
}
+Link "FG" 323 "ControlDevice"
{
}
+ObjProp 19 "DesignNote"
{
"" NVTrapSetQVarCount=1
}
+ObjProp 19 "Scripts"
{
"Script 0" NVTrapSetQVar
}
+ObjProp 19 "TrapQVar"
{
"" =1:goal_state_4
}
+Link 320 323 "ControlDevice"
{
}
+ObjProp 320 "Scripts"
{
"Script 0" NVTrigQVar
}
+ObjProp 320 "TrapQVar"
{
"" =1:goal_state_0
}
+Link 321 323 "ControlDevice"
{
}
+ObjProp 321 "Scripts"
{
"Script 0" NVTrigQVar
}
+ObjProp 321 "TrapQVar"
{
"" =1:goal_state_1
}
+Link 322 323 "ControlDevice"
{
}
+ObjProp 322 "Scripts"
{
"Script 0" NVTrigQVar
}
+ObjProp 322 "TrapQVar"
{
"" =1:goal_state_2
}
+Link 323 19 "ControlDevice"
{
}
+ObjProp 323 "Scripts"
{
"Script 0" TrapRequireAll
}
//doors
-ObjProp 11 "Scale"
-ObjProp 12 "Scale"
-ObjProp 13 "Scale"
-ObjProp 14 "Scale"
-ObjProp 28 "Scale"
-ObjProp 147 "Scale"
-ObjProp 160 "Scale"
+ObjProp 96 "FrobInfo"
{
}
+ObjProp 97 "FrobInfo"
{
}
+ObjProp 228 "FrobInfo"
{
}
+ObjProp 229 "FrobInfo"
{
}
ObjProp 10 "Position"
{
"Location" 16, -10.5, -11.9
"Heading" 8000
}
-ObjProp 10 "PhysType"
+ObjProp 10 "PhysType"
{
"Type" OBB
}
ObjProp 14 "RotDoor"
{
"Open Angle" 90
"Clockwise?" false
}
ObjProp 173 "RotDoor"
{
"Open Angle" 90
"Clockwise?" false
}
ObjProp 173 "Position"
{
"Location" 16, 6, -11.96
}
-ObjProp 173 "PhysType"
+ObjProp 173 "PhysType"
{
"Type" OBB
}
ObjProp 174 "RotDoor"
{
"Open Angle" 90
"Clockwise?" false
}
ObjProp 174 "Position"
{
"Location" 2, 15.0415, -11.9
"Heading" 0
}
-ObjProp 174 "PhysType"
+ObjProp 174 "PhysType"
{
"Type" OBB
}
ObjProp 177 "Position"
{
"Location" -11.5, 15.0415, -11.9
}
-ObjProp 177 "PhysType"
+ObjProp 177 "PhysType"
{
"Type" OBB
}
ObjProp 341 "RotDoor"
{
"Open Angle" 90
"Clockwise?" false
}
ObjProp 341 "Position"
{
"Location" -37, 0.475, -8
"Heading" 0
}
-ObjProp 341 "PhysType"
+ObjProp 341 "PhysType"
{
"Type" OBB
}
//various objects
ObjProp 120 "Position"
{
"Location" -43.875, 3.875, 7.5
"Heading" 2000
}
-ObjProp 120 "PhysType"
+ObjProp 120 "PhysType"
{
"Type" OBB
}
-ObjProp 155 "PhysType"
+ObjProp 155 "PhysType"
{
"Type" OBB
}
+Receptron 155 "Stench"
{
Max None
Target 10
Agent -1284
Effect "add_prop"
{
"Prop Name" PhysDims
}
}
++Receptron 155 "Stench"
{
Max None
Target 11
Agent -1284
Effect "add_prop"
{
"Prop Name" PhysDims
}
}
++Receptron 155 "Stench"
{
Max None
Target 12
Agent -1284
Effect "add_prop"
{
"Prop Name" PhysDims
}
}
++Receptron 155 "Stench"
{
Max None
Target 13
Agent -1284
Effect "add_prop"
{
"Prop Name" PhysDims
}
}
++Receptron 155 "Stench"
{
Max None
Target 14
Agent -1284
Effect "add_prop"
{
"Prop Name" PhysDims
}
}
++Receptron 155 "Stench"
{
Max None
Target 28
Agent -1284
Effect "add_prop"
{
"Prop Name" PhysDims
}
}
++Receptron 155 "Stench"
{
Max None
Target 147
Agent -1284
Effect "add_prop"
{
"Prop Name" PhysDims
}
}
++Receptron 155 "Stench"
{
Max None
Target 160
Agent -1284
Effect "add_prop"
{
"Prop Name" PhysDims
}
}
++Receptron 155 "Stench"
{
Max None
Target 164
Agent -1284
Effect "add_prop"
{
"Prop Name" PhysDims
}
}
++Receptron 155 "Stench"
{
Max None
Target 173
Agent -1284
Effect "add_prop"
{
"Prop Name" PhysDims
}
}
++Receptron 155 "Stench"
{
Max None
Target 174
Agent -1284
Effect "add_prop"
{
"Prop Name" PhysDims
}
}
++Receptron 155 "Stench"
{
Max None
Target 177
Agent -1284
Effect "add_prop"
{
"Prop Name" PhysDims
}
}
++Receptron 155 "Stench"
{
Max None
Target 341
Agent -1284
Effect "add_prop"
{
"Prop Name" PhysDims
}
}
+StimSource 155 "Stench"
{
Intensity 1
Propagator "Radius"
}
//fireplace
ObjProp 137 "PGLaunchInfo"
{
"Min time" 1.50
"Max time" 1.50
}
//scrolls
+ObjProp 141 "FrobInfo"
{
"World Action" Script
}
+ObjProp 141 "Scripts"
{
"Script 0" StdBook
}
+ObjProp 356 "FrobInfo"
{
"World Action" Script
}
+ObjProp 356 "Scripts"
{
"Script 0" StdBook
}
+ObjProp 357 "FrobInfo"
{
"World Action" Script
}
+ObjProp 357 "Scripts"
{
"Script 0" StdBook
}
//chests
ObjProp 187 "Locked"
{
"" false
}
ObjProp 187 "StTweqLock"
{
"AnimS" On
"Target Angle" 90.00
}
ObjProp 189 "StTweqLock"
{
"AnimS" On
"Target Angle" 90.00
}
ObjProp 189 "Locked"
{
"" false
}
ObjProp 201 "JointPos"
{
"Joint 1" 90.00
}
//invalid scaling
-ObjProp 305 "Scale"
Mission also has incorrect missflag.str, can replace with this one
Code:
miss_1: "skip"
miss_2: "skip"
miss_3: "skip"
miss_4: "skip"
miss_5: "skip"
miss_6: "skip"
miss_7: "skip"
miss_8: "skip"
miss_9: "skip"
miss_10: "skip"
miss_11: "skip"
miss_12: "skip"
miss_13: "skip"
miss_14: "skip"
miss_15: "no_briefing, no_loadout, end"
Note: There are a number of different zips for this mission but some of them do not contain miss.15 file which means you are automatically taken to Lord Bafford's Manor, so check your zip before playing, better still you can d/l a correct zip from Darkfate that already contain the dml, available (
https://darkfate.org/view/details/files/fan-missions/thief1/assassination) here.