Made some boring areas a little more interesting to look at

This commit is contained in:
EpicValor 2023-09-30 18:37:01 -05:00
parent 03a9b5f841
commit 9387c8b6de
24 changed files with 4819 additions and 1802 deletions

View File

@ -4031,7 +4031,7 @@
},
"Version": {
"type": "dword",
"value": 9
"value": 10
},
"Width": {
"type": "int",

View File

@ -1967,7 +1967,7 @@
},
"Version": {
"type": "dword",
"value": 8
"value": 9
},
"Width": {
"type": "int",

View File

@ -3773,7 +3773,7 @@
},
"Version": {
"type": "dword",
"value": 9
"value": 10
},
"Width": {
"type": "int",

File diff suppressed because it is too large Load Diff

View File

@ -34,7 +34,7 @@
},
"FogClipDist": {
"type": "float",
"value": 45.0
"value": 99.0
},
"Height": {
"type": "int",
@ -124,7 +124,7 @@
},
"SkyBox": {
"type": "byte",
"value": 0
"value": 1
},
"SunAmbientColor": {
"type": "dword",
@ -396,7 +396,7 @@
},
"Tile_MainLight2": {
"type": "byte",
"value": 2
"value": 0
},
"Tile_Orientation": {
"type": "int",
@ -654,7 +654,7 @@
},
"Tile_MainLight2": {
"type": "byte",
"value": 0
"value": 2
},
"Tile_Orientation": {
"type": "int",
@ -697,7 +697,7 @@
},
"Tile_MainLight2": {
"type": "byte",
"value": 2
"value": 0
},
"Tile_Orientation": {
"type": "int",
@ -998,7 +998,7 @@
},
"Tile_MainLight2": {
"type": "byte",
"value": 2
"value": 0
},
"Tile_Orientation": {
"type": "int",
@ -1127,7 +1127,7 @@
},
"Tile_MainLight2": {
"type": "byte",
"value": 2
"value": 0
},
"Tile_Orientation": {
"type": "int",
@ -1170,7 +1170,7 @@
},
"Tile_MainLight2": {
"type": "byte",
"value": 0
"value": 2
},
"Tile_Orientation": {
"type": "int",
@ -1213,7 +1213,7 @@
},
"Tile_MainLight2": {
"type": "byte",
"value": 0
"value": 2
},
"Tile_Orientation": {
"type": "int",
@ -1256,7 +1256,7 @@
},
"Tile_MainLight2": {
"type": "byte",
"value": 0
"value": 2
},
"Tile_Orientation": {
"type": "int",
@ -1385,7 +1385,7 @@
},
"Tile_MainLight2": {
"type": "byte",
"value": 2
"value": 0
},
"Tile_Orientation": {
"type": "int",
@ -1471,7 +1471,7 @@
},
"Tile_MainLight2": {
"type": "byte",
"value": 0
"value": 2
},
"Tile_Orientation": {
"type": "int",
@ -1815,7 +1815,7 @@
},
"Tile_MainLight2": {
"type": "byte",
"value": 2
"value": 0
},
"Tile_Orientation": {
"type": "int",
@ -1858,7 +1858,7 @@
},
"Tile_MainLight2": {
"type": "byte",
"value": 0
"value": 2
},
"Tile_Orientation": {
"type": "int",
@ -1901,7 +1901,7 @@
},
"Tile_MainLight2": {
"type": "byte",
"value": 0
"value": 2
},
"Tile_Orientation": {
"type": "int",
@ -2030,7 +2030,7 @@
},
"Tile_MainLight2": {
"type": "byte",
"value": 2
"value": 0
},
"Tile_Orientation": {
"type": "int",
@ -2073,7 +2073,7 @@
},
"Tile_MainLight2": {
"type": "byte",
"value": 2
"value": 0
},
"Tile_Orientation": {
"type": "int",
@ -2116,7 +2116,7 @@
},
"Tile_MainLight2": {
"type": "byte",
"value": 2
"value": 0
},
"Tile_Orientation": {
"type": "int",
@ -2202,7 +2202,7 @@
},
"Tile_MainLight2": {
"type": "byte",
"value": 2
"value": 0
},
"Tile_Orientation": {
"type": "int",
@ -2245,7 +2245,7 @@
},
"Tile_MainLight2": {
"type": "byte",
"value": 2
"value": 0
},
"Tile_Orientation": {
"type": "int",
@ -2288,7 +2288,7 @@
},
"Tile_MainLight2": {
"type": "byte",
"value": 2
"value": 0
},
"Tile_Orientation": {
"type": "int",
@ -2589,7 +2589,7 @@
},
"Tile_MainLight2": {
"type": "byte",
"value": 2
"value": 0
},
"Tile_Orientation": {
"type": "int",
@ -2632,7 +2632,7 @@
},
"Tile_MainLight2": {
"type": "byte",
"value": 0
"value": 2
},
"Tile_Orientation": {
"type": "int",
@ -2675,7 +2675,7 @@
},
"Tile_MainLight2": {
"type": "byte",
"value": 2
"value": 0
},
"Tile_Orientation": {
"type": "int",
@ -2847,7 +2847,7 @@
},
"Tile_MainLight2": {
"type": "byte",
"value": 0
"value": 2
},
"Tile_Orientation": {
"type": "int",
@ -2976,7 +2976,7 @@
},
"Tile_MainLight2": {
"type": "byte",
"value": 0
"value": 2
},
"Tile_Orientation": {
"type": "int",
@ -3060,6 +3060,49 @@
"type": "byte",
"value": 0
},
"Tile_MainLight2": {
"type": "byte",
"value": 0
},
"Tile_Orientation": {
"type": "int",
"value": 3
},
"Tile_SrcLight1": {
"type": "byte",
"value": 0
},
"Tile_SrcLight2": {
"type": "byte",
"value": 0
}
},
{
"__struct_id": 1,
"Tile_AnimLoop1": {
"type": "byte",
"value": 1
},
"Tile_AnimLoop2": {
"type": "byte",
"value": 1
},
"Tile_AnimLoop3": {
"type": "byte",
"value": 1
},
"Tile_Height": {
"type": "int",
"value": 0
},
"Tile_ID": {
"type": "int",
"value": 1
},
"Tile_MainLight1": {
"type": "byte",
"value": 0
},
"Tile_MainLight2": {
"type": "byte",
"value": 2
@ -3077,49 +3120,6 @@
"value": 0
}
},
{
"__struct_id": 1,
"Tile_AnimLoop1": {
"type": "byte",
"value": 1
},
"Tile_AnimLoop2": {
"type": "byte",
"value": 1
},
"Tile_AnimLoop3": {
"type": "byte",
"value": 1
},
"Tile_Height": {
"type": "int",
"value": 0
},
"Tile_ID": {
"type": "int",
"value": 1
},
"Tile_MainLight1": {
"type": "byte",
"value": 0
},
"Tile_MainLight2": {
"type": "byte",
"value": 0
},
"Tile_Orientation": {
"type": "int",
"value": 3
},
"Tile_SrcLight1": {
"type": "byte",
"value": 0
},
"Tile_SrcLight2": {
"type": "byte",
"value": 0
}
},
{
"__struct_id": 1,
"Tile_AnimLoop1": {
@ -3148,7 +3148,7 @@
},
"Tile_MainLight2": {
"type": "byte",
"value": 0
"value": 2
},
"Tile_Orientation": {
"type": "int",
@ -3492,7 +3492,7 @@
},
"Tile_MainLight2": {
"type": "byte",
"value": 2
"value": 0
},
"Tile_Orientation": {
"type": "int",
@ -3621,7 +3621,7 @@
},
"Tile_MainLight2": {
"type": "byte",
"value": 0
"value": 2
},
"Tile_Orientation": {
"type": "int",
@ -3793,7 +3793,7 @@
},
"Tile_MainLight2": {
"type": "byte",
"value": 2
"value": 0
},
"Tile_Orientation": {
"type": "int",
@ -3922,7 +3922,7 @@
},
"Tile_MainLight2": {
"type": "byte",
"value": 2
"value": 0
},
"Tile_Orientation": {
"type": "int",
@ -4031,7 +4031,7 @@
},
"Version": {
"type": "dword",
"value": 55
"value": 56
},
"Width": {
"type": "int",
@ -4039,6 +4039,6 @@
},
"WindPower": {
"type": "int",
"value": 2
"value": 1
}
}

View File

@ -296,17 +296,6 @@
"value": 1
}
},
{
"__struct_id": 6,
"Comment": {
"type": "cexostring",
"value": ""
},
"PlayInToolset": {
"type": "byte",
"value": 1
}
},
{
"__struct_id": 6,
"Comment": {

View File

@ -159,6 +159,34 @@
"type": "cexostring",
"value": "Sphinx Statue"
}
},
{
"__struct_id": 9,
"Comment": {
"type": "cexostring",
"value": "Bed - Bedding Rolls"
}
},
{
"__struct_id": 9,
"Comment": {
"type": "cexostring",
"value": "Bed - Bedding Rolls"
}
},
{
"__struct_id": 9,
"Comment": {
"type": "cexostring",
"value": "Bed - Bedding Rolls"
}
},
{
"__struct_id": 9,
"Comment": {
"type": "cexostring",
"value": "Bed - Bedding Rolls"
}
}
]
},
@ -209,28 +237,6 @@
"value": 1
}
},
{
"__struct_id": 6,
"Comment": {
"type": "cexostring",
"value": ""
},
"PlayInToolset": {
"type": "byte",
"value": 1
}
},
{
"__struct_id": 6,
"Comment": {
"type": "cexostring",
"value": ""
},
"PlayInToolset": {
"type": "byte",
"value": 1
}
},
{
"__struct_id": 6,
"Comment": {
@ -250,7 +256,15 @@
},
"TriggerList": {
"type": "list",
"value": []
"value": [
{
"__struct_id": 1,
"Comment": {
"type": "cexostring",
"value": ""
}
}
]
},
"WaypointList": {
"type": "list",

View File

@ -14,6 +14,13 @@
"value": "RuralExit"
}
},
{
"__struct_id": 8,
"Comment": {
"type": "cexostring",
"value": "RuralExit"
}
},
{
"__struct_id": 8,
"Comment": {
@ -37,7 +44,15 @@
},
"Placeable List": {
"type": "list",
"value": []
"value": [
{
"__struct_id": 9,
"Comment": {
"type": "cexostring",
"value": "Invisible Object\r\n\r\nPLACE THIS ON MAP WITH SPAWN CODES"
}
}
]
},
"SoundList": {
"type": "list",
@ -152,17 +167,6 @@
"value": 1
}
},
{
"__struct_id": 6,
"Comment": {
"type": "cexostring",
"value": ""
},
"PlayInToolset": {
"type": "byte",
"value": 1
}
},
{
"__struct_id": 6,
"Comment": {
@ -193,6 +197,76 @@
"type": "cexostring",
"value": "fairy spawns."
}
},
{
"__struct_id": 5,
"Comment": {
"type": "cexostring",
"value": "This is the default waypoint you may place to set a patrol path for a creature or NPC.\r\n1. Create the creature and either use its current Tag or fill in a new one.\r\n2. Place or make sure the WalkWayPoints() is within the body of the On Spawn script for the creature.\r\n3. Place a series of waypoints along the route you wish the creature to walk.\r\n4. Select all of the newly created waypoints and right click. Choose the Create Set option.\r\n5. The waypoint set will have a set name of \"WP_\" + NPC Tag. Thus if an NPC with the Tag \"Guard\" will have a waypoint set called \"WP_Guard\". Note that Tags are case sensitive."
}
},
{
"__struct_id": 5,
"Comment": {
"type": "cexostring",
"value": "This is the default waypoint you may place to set a patrol path for a creature or NPC.\r\n1. Create the creature and either use its current Tag or fill in a new one.\r\n2. Place or make sure the WalkWayPoints() is within the body of the On Spawn script for the creature.\r\n3. Place a series of waypoints along the route you wish the creature to walk.\r\n4. Select all of the newly created waypoints and right click. Choose the Create Set option.\r\n5. The waypoint set will have a set name of \"WP_\" + NPC Tag. Thus if an NPC with the Tag \"Guard\" will have a waypoint set called \"WP_Guard\". Note that Tags are case sensitive."
}
},
{
"__struct_id": 5,
"Comment": {
"type": "cexostring",
"value": "This is the default waypoint you may place to set a patrol path for a creature or NPC.\r\n1. Create the creature and either use its current Tag or fill in a new one.\r\n2. Place or make sure the WalkWayPoints() is within the body of the On Spawn script for the creature.\r\n3. Place a series of waypoints along the route you wish the creature to walk.\r\n4. Select all of the newly created waypoints and right click. Choose the Create Set option.\r\n5. The waypoint set will have a set name of \"WP_\" + NPC Tag. Thus if an NPC with the Tag \"Guard\" will have a waypoint set called \"WP_Guard\". Note that Tags are case sensitive."
}
},
{
"__struct_id": 5,
"Comment": {
"type": "cexostring",
"value": "This is the default waypoint you may place to set a patrol path for a creature or NPC.\r\n1. Create the creature and either use its current Tag or fill in a new one.\r\n2. Place or make sure the WalkWayPoints() is within the body of the On Spawn script for the creature.\r\n3. Place a series of waypoints along the route you wish the creature to walk.\r\n4. Select all of the newly created waypoints and right click. Choose the Create Set option.\r\n5. The waypoint set will have a set name of \"WP_\" + NPC Tag. Thus if an NPC with the Tag \"Guard\" will have a waypoint set called \"WP_Guard\". Note that Tags are case sensitive."
}
},
{
"__struct_id": 5,
"Comment": {
"type": "cexostring",
"value": "This is the default waypoint you may place to set a patrol path for a creature or NPC.\r\n1. Create the creature and either use its current Tag or fill in a new one.\r\n2. Place or make sure the WalkWayPoints() is within the body of the On Spawn script for the creature.\r\n3. Place a series of waypoints along the route you wish the creature to walk.\r\n4. Select all of the newly created waypoints and right click. Choose the Create Set option.\r\n5. The waypoint set will have a set name of \"WP_\" + NPC Tag. Thus if an NPC with the Tag \"Guard\" will have a waypoint set called \"WP_Guard\". Note that Tags are case sensitive."
}
},
{
"__struct_id": 5,
"Comment": {
"type": "cexostring",
"value": "This is the default waypoint you may place to set a patrol path for a creature or NPC.\r\n1. Create the creature and either use its current Tag or fill in a new one.\r\n2. Place or make sure the WalkWayPoints() is within the body of the On Spawn script for the creature.\r\n3. Place a series of waypoints along the route you wish the creature to walk.\r\n4. Select all of the newly created waypoints and right click. Choose the Create Set option.\r\n5. The waypoint set will have a set name of \"WP_\" + NPC Tag. Thus if an NPC with the Tag \"Guard\" will have a waypoint set called \"WP_Guard\". Note that Tags are case sensitive."
}
},
{
"__struct_id": 5,
"Comment": {
"type": "cexostring",
"value": "This is the default waypoint you may place to set a patrol path for a creature or NPC.\r\n1. Create the creature and either use its current Tag or fill in a new one.\r\n2. Place or make sure the WalkWayPoints() is within the body of the On Spawn script for the creature.\r\n3. Place a series of waypoints along the route you wish the creature to walk.\r\n4. Select all of the newly created waypoints and right click. Choose the Create Set option.\r\n5. The waypoint set will have a set name of \"WP_\" + NPC Tag. Thus if an NPC with the Tag \"Guard\" will have a waypoint set called \"WP_Guard\". Note that Tags are case sensitive."
}
},
{
"__struct_id": 5,
"Comment": {
"type": "cexostring",
"value": "This is the default waypoint you may place to set a patrol path for a creature or NPC.\r\n1. Create the creature and either use its current Tag or fill in a new one.\r\n2. Place or make sure the WalkWayPoints() is within the body of the On Spawn script for the creature.\r\n3. Place a series of waypoints along the route you wish the creature to walk.\r\n4. Select all of the newly created waypoints and right click. Choose the Create Set option.\r\n5. The waypoint set will have a set name of \"WP_\" + NPC Tag. Thus if an NPC with the Tag \"Guard\" will have a waypoint set called \"WP_Guard\". Note that Tags are case sensitive."
}
},
{
"__struct_id": 5,
"Comment": {
"type": "cexostring",
"value": "This is the default waypoint you may place to set a patrol path for a creature or NPC.\r\n1. Create the creature and either use its current Tag or fill in a new one.\r\n2. Place or make sure the WalkWayPoints() is within the body of the On Spawn script for the creature.\r\n3. Place a series of waypoints along the route you wish the creature to walk.\r\n4. Select all of the newly created waypoints and right click. Choose the Create Set option.\r\n5. The waypoint set will have a set name of \"WP_\" + NPC Tag. Thus if an NPC with the Tag \"Guard\" will have a waypoint set called \"WP_Guard\". Note that Tags are case sensitive."
}
},
{
"__struct_id": 5,
"Comment": {
"type": "cexostring",
"value": "This is the default waypoint you may place to set a patrol path for a creature or NPC.\r\n1. Create the creature and either use its current Tag or fill in a new one.\r\n2. Place or make sure the WalkWayPoints() is within the body of the On Spawn script for the creature.\r\n3. Place a series of waypoints along the route you wish the creature to walk.\r\n4. Select all of the newly created waypoints and right click. Choose the Create Set option.\r\n5. The waypoint set will have a set name of \"WP_\" + NPC Tag. Thus if an NPC with the Tag \"Guard\" will have a waypoint set called \"WP_Guard\". Note that Tags are case sensitive."
}
}
]
}

View File

@ -7,7 +7,7 @@
"__struct_id": 100,
"AmbientSndDay": {
"type": "int",
"value": 10
"value": 111
},
"AmbientSndDayVol": {
"type": "int",
@ -15,7 +15,7 @@
},
"AmbientSndNight": {
"type": "int",
"value": 11
"value": 113
},
"AmbientSndNitVol": {
"type": "int",
@ -23,7 +23,7 @@
},
"EnvAudio": {
"type": "int",
"value": 22
"value": 88
},
"MusicBattle": {
"type": "int",
@ -2818,147 +2818,6 @@
"value": 1.499999523162842
}
},
{
"__struct_id": 6,
"Active": {
"type": "byte",
"value": 1
},
"Continuous": {
"type": "byte",
"value": 1
},
"Elevation": {
"type": "float",
"value": 1.5
},
"GeneratedType": {
"type": "dword",
"value": 0
},
"Hours": {
"type": "dword",
"value": 0
},
"Interval": {
"type": "dword",
"value": 25000
},
"IntervalVrtn": {
"type": "dword",
"value": 5000
},
"LocName": {
"id": 67993,
"type": "cexolocstring",
"value": {}
},
"Looping": {
"type": "byte",
"value": 0
},
"MaxDistance": {
"type": "float",
"value": 10.0
},
"MinDistance": {
"type": "float",
"value": 1.0
},
"PitchVariation": {
"type": "float",
"value": 0.2000000029802322
},
"Positional": {
"type": "byte",
"value": 1
},
"Priority": {
"type": "byte",
"value": 20
},
"Random": {
"type": "byte",
"value": 1
},
"RandomPosition": {
"type": "byte",
"value": 1
},
"RandomRangeX": {
"type": "float",
"value": 10.0
},
"RandomRangeY": {
"type": "float",
"value": 10.0
},
"Sounds": {
"type": "list",
"value": [
{
"__struct_id": 0,
"Sound": {
"type": "resref",
"value": "as_cv_barglass1"
}
},
{
"__struct_id": 0,
"Sound": {
"type": "resref",
"value": "as_cv_barglass2"
}
},
{
"__struct_id": 0,
"Sound": {
"type": "resref",
"value": "as_cv_barglass3"
}
},
{
"__struct_id": 0,
"Sound": {
"type": "resref",
"value": "as_cv_barglass4"
}
}
]
},
"Tag": {
"type": "cexostring",
"value": "TavernGlassClinks"
},
"TemplateResRef": {
"type": "resref",
"value": "tavernglassclink"
},
"Times": {
"type": "byte",
"value": 3
},
"Volume": {
"type": "byte",
"value": 127
},
"VolumeVrtn": {
"type": "byte",
"value": 0
},
"XPosition": {
"type": "float",
"value": 19.85332870483398
},
"YPosition": {
"type": "float",
"value": 70.09683990478516
},
"ZPosition": {
"type": "float",
"value": 1.5
}
},
{
"__struct_id": 6,
"Active": {
@ -5104,7 +4963,7 @@
},
"Continuous": {
"type": "byte",
"value": 1
"value": 0
},
"Elevation": {
"type": "float",
@ -5116,24 +4975,24 @@
},
"Hours": {
"type": "dword",
"value": 0
"value": 16515327
},
"Interval": {
"type": "dword",
"value": 25000
"value": 0
},
"IntervalVrtn": {
"type": "dword",
"value": 5000
"value": 0
},
"LocName": {
"id": 68031,
"id": 67830,
"type": "cexolocstring",
"value": {}
},
"Looping": {
"type": "byte",
"value": 0
"value": 1
},
"MaxDistance": {
"type": "float",
@ -5145,7 +5004,7 @@
},
"PitchVariation": {
"type": "float",
"value": 0.2000000029802322
"value": 0.0
},
"Positional": {
"type": "byte",
@ -5153,7 +5012,7 @@
},
"Priority": {
"type": "byte",
"value": 19
"value": 2
},
"Random": {
"type": "byte",
@ -5178,22 +5037,22 @@
"__struct_id": 0,
"Sound": {
"type": "resref",
"value": "as_wt_gusforst1"
"value": "al_an_crickets1"
}
}
]
},
"Tag": {
"type": "cexostring",
"value": "WindGustForest"
"value": "CricketsLoop"
},
"TemplateResRef": {
"type": "resref",
"value": "windgustforest"
"value": "cricketsloop"
},
"Times": {
"type": "byte",
"value": 3
"value": 0
},
"Volume": {
"type": "byte",
@ -5205,15 +5064,15 @@
},
"XPosition": {
"type": "float",
"value": 72.60637664794922
"value": 48.24603271484375
},
"YPosition": {
"type": "float",
"value": 21.57978439331055
"value": 45.68209457397461
},
"ZPosition": {
"type": "float",
"value": 1.499999523162842
"value": 1.510001420974731
}
}
]

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -7,7 +7,7 @@
"__struct_id": 100,
"AmbientSndDay": {
"type": "int",
"value": 31
"value": 51
},
"AmbientSndDayVol": {
"type": "int",
@ -15,7 +15,7 @@
},
"AmbientSndNight": {
"type": "int",
"value": 30
"value": 54
},
"AmbientSndNitVol": {
"type": "int",
@ -740,15 +740,15 @@
},
"X": {
"type": "float",
"value": 47.31481552124023
"value": 39.07346725463867
},
"Y": {
"type": "float",
"value": 51.60467529296875
"value": 50.4920768737793
},
"Z": {
"type": "float",
"value": 9.5367431640625e-006
"value": 5.003128051757813
}
},
{
@ -759,15 +759,15 @@
},
"X": {
"type": "float",
"value": 74.44872283935547
"value": 74.64589691162109
},
"Y": {
"type": "float",
"value": 60.07427978515625
"value": 69.65367889404297
},
"Z": {
"type": "float",
"value": 5.010706424713135
"value": 0.01495993044227362
}
},
{
@ -778,15 +778,15 @@
},
"X": {
"type": "float",
"value": 21.66810035705566
"value": 19.84535598754883
},
"Y": {
"type": "float",
"value": 34.59568023681641
"value": 36.89212417602539
},
"Z": {
"type": "float",
"value": 10.00313949584961
"value": 9.999996185302734
}
},
{

View File

@ -453,6 +453,25 @@
"value": 12416
}
},
{
"__struct_id": 0,
"CR": {
"type": "float",
"value": 0.5
},
"FACTION": {
"type": "cexostring",
"value": "Commoner"
},
"NAME": {
"type": "cexostring",
"value": "Crow"
},
"RESREF": {
"type": "resref",
"value": "crow"
}
},
{
"__struct_id": 0,
"CR": {
@ -10421,7 +10440,7 @@
"__struct_id": 0,
"CR": {
"type": "float",
"value": 10.0
"value": 11.0
},
"FACTION": {
"type": "cexostring",

View File

@ -110,6 +110,17 @@
"LIST": {
"type": "list",
"value": [
{
"__struct_id": 0,
"NAME": {
"type": "cexostring",
"value": "croydecaveyells"
},
"RESREF": {
"type": "resref",
"value": "croydecaveyells"
}
},
{
"__struct_id": 0,
"NAME": {

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,15 @@
void main()
{
object oTarget;
// Get the creature who triggered this event.
object oPC = GetEnteringObject();
// Only fire for (real) PCs.
if ( !GetIsPC(oPC) || GetIsDMPossessed(oPC) )
return;
// Make changes to the sound object "croydecaveyells.
oTarget = GetObjectByTag("croydecaveyells");
SoundObjectPlay(oTarget);
}

View File

@ -0,0 +1,15 @@
void main()
{
object oTarget;
// Get the creature who triggered this event.
object oPC = GetEnteringObject();
// Only fire for (real) PCs.
if ( !GetIsPC(oPC) || GetIsDMPossessed(oPC) )
return;
// Make changes to the sound object "croydecaveyells.
oTarget = GetObjectByTag("croydecaveyells");
SoundObjectStop(oTarget);
}

View File

@ -34,9 +34,11 @@ void main()
give_custom_exp( GetLastKiller(), OBJECT_SELF, 0 );
object oKiller = GetLastKiller();
SetLocalInt(oKiller, "vikingdead", 1);
ExecuteScript("prc_npc_death", OBJECT_SELF);
object oParty = GetFirstFactionMember(oKiller, TRUE);
SetLocalInt(oParty, "vikingdead", 1);
oParty = GetNextFactionMember(oKiller, TRUE);
SetLocalInt(oParty, "vikingdead", 1);
ExecuteScript("prc_npc_death", OBJECT_SELF);
}

576
_module/utc/crow.utc.json Normal file
View File

@ -0,0 +1,576 @@
{
"__data_type": "UTC ",
"Appearance_Type": {
"type": "word",
"value": 145
},
"BodyBag": {
"type": "byte",
"value": 0
},
"Cha": {
"type": "byte",
"value": 6
},
"ChallengeRating": {
"type": "float",
"value": 0.5
},
"ClassList": {
"type": "list",
"value": [
{
"__struct_id": 2,
"Class": {
"type": "int",
"value": 12
},
"ClassLevel": {
"type": "short",
"value": 1
}
}
]
},
"Comment": {
"type": "cexostring",
"value": ""
},
"Con": {
"type": "byte",
"value": 10
},
"Conversation": {
"type": "resref",
"value": ""
},
"CRAdjust": {
"type": "int",
"value": 0
},
"CurrentHitPoints": {
"type": "short",
"value": 5
},
"DecayTime": {
"type": "dword",
"value": 5000
},
"Deity": {
"type": "cexostring",
"value": ""
},
"Description": {
"id": 12686,
"type": "cexolocstring",
"value": {}
},
"Dex": {
"type": "byte",
"value": 7
},
"Disarmable": {
"type": "byte",
"value": 0
},
"Equip_ItemList": {
"type": "list",
"value": []
},
"FactionID": {
"type": "word",
"value": 2
},
"FeatList": {
"type": "list",
"value": [
{
"__struct_id": 1,
"Feat": {
"type": "word",
"value": 42
}
},
{
"__struct_id": 1,
"Feat": {
"type": "word",
"value": 289
}
}
]
},
"FirstName": {
"id": 6008,
"type": "cexolocstring",
"value": {
"0": "Crow"
}
},
"fortbonus": {
"type": "short",
"value": 0
},
"Gender": {
"type": "byte",
"value": 2
},
"GoodEvil": {
"type": "byte",
"value": 50
},
"HitPoints": {
"type": "short",
"value": 5
},
"Int": {
"type": "byte",
"value": 3
},
"Interruptable": {
"type": "byte",
"value": 1
},
"IsImmortal": {
"type": "byte",
"value": 0
},
"IsPC": {
"type": "byte",
"value": 0
},
"LastName": {
"type": "cexolocstring",
"value": {}
},
"LawfulChaotic": {
"type": "byte",
"value": 50
},
"Lootable": {
"type": "byte",
"value": 0
},
"MaxHitPoints": {
"type": "short",
"value": 5
},
"NaturalAC": {
"type": "byte",
"value": 0
},
"NoPermDeath": {
"type": "byte",
"value": 0
},
"PaletteID": {
"type": "byte",
"value": 6
},
"PerceptionRange": {
"type": "byte",
"value": 11
},
"Phenotype": {
"type": "int",
"value": 0
},
"Plot": {
"type": "byte",
"value": 0
},
"PortraitId": {
"type": "word",
"value": 282
},
"Race": {
"type": "byte",
"value": 8
},
"refbonus": {
"type": "short",
"value": 0
},
"ScriptAttacked": {
"type": "resref",
"value": "nw_c2_default5"
},
"ScriptDamaged": {
"type": "resref",
"value": "nw_c2_default6"
},
"ScriptDeath": {
"type": "resref",
"value": "nw_c2_default7"
},
"ScriptDialogue": {
"type": "resref",
"value": "nw_c2_default4"
},
"ScriptDisturbed": {
"type": "resref",
"value": "nw_c2_default8"
},
"ScriptEndRound": {
"type": "resref",
"value": "nw_c2_default3"
},
"ScriptHeartbeat": {
"type": "resref",
"value": "nw_c2_default1"
},
"ScriptOnBlocked": {
"type": "resref",
"value": "nw_c2_defaulte"
},
"ScriptOnNotice": {
"type": "resref",
"value": "nw_c2_default2"
},
"ScriptRested": {
"type": "resref",
"value": "nw_c2_defaulta"
},
"ScriptSpawn": {
"type": "resref",
"value": "nw_c2_dropin9"
},
"ScriptSpellAt": {
"type": "resref",
"value": "nw_c2_defaultb"
},
"ScriptUserDefine": {
"type": "resref",
"value": "nw_c2_defaultd"
},
"SkillList": {
"type": "list",
"value": [
{
"__struct_id": 0,
"Rank": {
"type": "byte",
"value": 0
}
},
{
"__struct_id": 0,
"Rank": {
"type": "byte",
"value": 0
}
},
{
"__struct_id": 0,
"Rank": {
"type": "byte",
"value": 0
}
},
{
"__struct_id": 0,
"Rank": {
"type": "byte",
"value": 0
}
},
{
"__struct_id": 0,
"Rank": {
"type": "byte",
"value": 0
}
},
{
"__struct_id": 0,
"Rank": {
"type": "byte",
"value": 0
}
},
{
"__struct_id": 0,
"Rank": {
"type": "byte",
"value": 6
}
},
{
"__struct_id": 0,
"Rank": {
"type": "byte",
"value": 0
}
},
{
"__struct_id": 0,
"Rank": {
"type": "byte",
"value": 0
}
},
{
"__struct_id": 0,
"Rank": {
"type": "byte",
"value": 0
}
},
{
"__struct_id": 0,
"Rank": {
"type": "byte",
"value": 0
}
},
{
"__struct_id": 0,
"Rank": {
"type": "byte",
"value": 0
}
},
{
"__struct_id": 0,
"Rank": {
"type": "byte",
"value": 0
}
},
{
"__struct_id": 0,
"Rank": {
"type": "byte",
"value": 0
}
},
{
"__struct_id": 0,
"Rank": {
"type": "byte",
"value": 0
}
},
{
"__struct_id": 0,
"Rank": {
"type": "byte",
"value": 0
}
},
{
"__struct_id": 0,
"Rank": {
"type": "byte",
"value": 0
}
},
{
"__struct_id": 0,
"Rank": {
"type": "byte",
"value": 6
}
},
{
"__struct_id": 0,
"Rank": {
"type": "byte",
"value": 0
}
},
{
"__struct_id": 0,
"Rank": {
"type": "byte",
"value": 0
}
},
{
"__struct_id": 0,
"Rank": {
"type": "byte",
"value": 0
}
},
{
"__struct_id": 0,
"Rank": {
"type": "byte",
"value": 0
}
},
{
"__struct_id": 0,
"Rank": {
"type": "byte",
"value": 0
}
},
{
"__struct_id": 0,
"Rank": {
"type": "byte",
"value": 0
}
},
{
"__struct_id": 0,
"Rank": {
"type": "byte",
"value": 0
}
},
{
"__struct_id": 0,
"Rank": {
"type": "byte",
"value": 0
}
},
{
"__struct_id": 0,
"Rank": {
"type": "byte",
"value": 0
}
},
{
"__struct_id": 0,
"Rank": {
"type": "byte",
"value": 0
}
},
{
"__struct_id": 0,
"Rank": {
"type": "byte",
"value": 0
}
},
{
"__struct_id": 0,
"Rank": {
"type": "byte",
"value": 0
}
},
{
"__struct_id": 0,
"Rank": {
"type": "byte",
"value": 0
}
},
{
"__struct_id": 0,
"Rank": {
"type": "byte",
"value": 0
}
},
{
"__struct_id": 0,
"Rank": {
"type": "byte",
"value": 0
}
},
{
"__struct_id": 0,
"Rank": {
"type": "byte",
"value": 0
}
},
{
"__struct_id": 0,
"Rank": {
"type": "byte",
"value": 0
}
},
{
"__struct_id": 0,
"Rank": {
"type": "byte",
"value": 0
}
},
{
"__struct_id": 0,
"Rank": {
"type": "byte",
"value": 0
}
},
{
"__struct_id": 0,
"Rank": {
"type": "byte",
"value": 0
}
},
{
"__struct_id": 0,
"Rank": {
"type": "byte",
"value": 0
}
}
]
},
"SoundSetFile": {
"type": "word",
"value": 77
},
"SpecAbilityList": {
"type": "list",
"value": []
},
"StartingPackage": {
"type": "byte",
"value": 0
},
"Str": {
"type": "byte",
"value": 3
},
"Subrace": {
"type": "cexostring",
"value": ""
},
"Tag": {
"type": "cexostring",
"value": "Crow"
},
"Tail_New": {
"type": "dword",
"value": 0
},
"TemplateList": {
"type": "list",
"value": []
},
"TemplateResRef": {
"type": "resref",
"value": "crow"
},
"WalkRate": {
"type": "int",
"value": 7
},
"willbonus": {
"type": "short",
"value": 0
},
"Wings_New": {
"type": "dword",
"value": 0
},
"Wis": {
"type": "byte",
"value": 14
}
}

View File

@ -90,7 +90,7 @@
},
"ChallengeRating": {
"type": "float",
"value": 10.0
"value": 11.0
},
"ClassList": {
"type": "list",
@ -544,7 +544,7 @@
"__struct_id": 3,
"InventoryRes": {
"type": "resref",
"value": "vorpalcleaver"
"value": "x2_it_mbelt002"
},
"Repos_PosX": {
"type": "word",
@ -557,28 +557,13 @@
},
{
"__struct_id": 4,
"InventoryRes": {
"type": "resref",
"value": "x2_it_mbelt002"
},
"Repos_PosX": {
"type": "word",
"value": 6
},
"Repos_Posy": {
"type": "word",
"value": 0
}
},
{
"__struct_id": 5,
"InventoryRes": {
"type": "resref",
"value": "nw_it_mboots005"
},
"Repos_PosX": {
"type": "word",
"value": 8
"value": 7
},
"Repos_Posy": {
"type": "word",

View File

@ -0,0 +1,121 @@
{
"__data_type": "UTS ",
"Active": {
"type": "byte",
"value": 1
},
"Comment": {
"type": "cexostring",
"value": ""
},
"Continuous": {
"type": "byte",
"value": 1
},
"Elevation": {
"type": "float",
"value": 1.5
},
"Hours": {
"type": "dword",
"value": 0
},
"Interval": {
"type": "dword",
"value": 25000
},
"IntervalVrtn": {
"type": "dword",
"value": 5000
},
"LocName": {
"id": 67843,
"type": "cexolocstring",
"value": {
"0": "croydecaveyells"
}
},
"Looping": {
"type": "byte",
"value": 0
},
"MaxDistance": {
"type": "float",
"value": 20.0
},
"MinDistance": {
"type": "float",
"value": 2.0
},
"PaletteID": {
"type": "byte",
"value": 5
},
"PitchVariation": {
"type": "float",
"value": 0.2000000029802322
},
"Positional": {
"type": "byte",
"value": 1
},
"Priority": {
"type": "byte",
"value": 20
},
"Random": {
"type": "byte",
"value": 1
},
"RandomPosition": {
"type": "byte",
"value": 0
},
"RandomRangeX": {
"type": "float",
"value": 10.0
},
"RandomRangeY": {
"type": "float",
"value": 10.0
},
"Sounds": {
"type": "list",
"value": [
{
"__struct_id": 0,
"Sound": {
"type": "resref",
"value": "as_pl_yellwinom5"
}
},
{
"__struct_id": 0,
"Sound": {
"type": "resref",
"value": "as_pl_yellwinom6"
}
}
]
},
"Tag": {
"type": "cexostring",
"value": "croydecaveyells"
},
"TemplateResRef": {
"type": "resref",
"value": "croydecaveyells"
},
"Times": {
"type": "byte",
"value": 3
},
"Volume": {
"type": "byte",
"value": 127
},
"VolumeVrtn": {
"type": "byte",
"value": 0
}
}

Binary file not shown.