Added a convo node to get the gold your henchman picks up

ran the external compiler just in case, and it made new .ncs
This commit is contained in:
EpicValor 2023-09-15 19:40:28 -05:00
parent a0d5f98f53
commit d8cc875ac4
24 changed files with 7187 additions and 6217 deletions

View File

@ -2913,7 +2913,7 @@
}, },
"Version": { "Version": {
"type": "dword", "type": "dword",
"value": 37 "value": 38
}, },
"Width": { "Width": {
"type": "int", "type": "int",

View File

@ -591,7 +591,7 @@
}, },
"Version": { "Version": {
"type": "dword", "type": "dword",
"value": 11 "value": 12
}, },
"Width": { "Width": {
"type": "int", "type": "int",

View File

@ -849,7 +849,7 @@
}, },
"Version": { "Version": {
"type": "dword", "type": "dword",
"value": 27 "value": 28
}, },
"Width": { "Width": {
"type": "int", "type": "int",

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,171 @@
{
"__data_type": "DLG ",
"DelayEntry": {
"type": "dword",
"value": 0
},
"DelayReply": {
"type": "dword",
"value": 0
},
"EndConverAbort": {
"type": "resref",
"value": "nw_walk_wp"
},
"EndConversation": {
"type": "resref",
"value": "nw_walk_wp"
},
"EntryList": {
"type": "list",
"value": [
{
"__struct_id": 0,
"ActionParams": {
"type": "list",
"value": []
},
"Animation": {
"type": "dword",
"value": 0
},
"AnimLoop": {
"type": "byte",
"value": 1
},
"Comment": {
"type": "cexostring",
"value": ""
},
"Delay": {
"type": "dword",
"value": 4294967295
},
"Quest": {
"type": "cexostring",
"value": ""
},
"RepliesList": {
"type": "list",
"value": [
{
"__struct_id": 0,
"Active": {
"type": "resref",
"value": ""
},
"ConditionParams": {
"type": "list",
"value": []
},
"Index": {
"type": "dword",
"value": 0
},
"IsChild": {
"type": "byte",
"value": 0
}
}
]
},
"Script": {
"type": "resref",
"value": "golemgold"
},
"Sound": {
"type": "resref",
"value": ""
},
"Speaker": {
"type": "cexostring",
"value": ""
},
"Text": {
"type": "cexolocstring",
"value": {
"0": ""
}
}
}
]
},
"NumWords": {
"type": "dword",
"value": 0
},
"PreventZoomIn": {
"type": "byte",
"value": 0
},
"ReplyList": {
"type": "list",
"value": [
{
"__struct_id": 0,
"ActionParams": {
"type": "list",
"value": []
},
"Animation": {
"type": "dword",
"value": 0
},
"AnimLoop": {
"type": "byte",
"value": 1
},
"Comment": {
"type": "cexostring",
"value": ""
},
"Delay": {
"type": "dword",
"value": 4294967295
},
"EntriesList": {
"type": "list",
"value": []
},
"Quest": {
"type": "cexostring",
"value": ""
},
"Script": {
"type": "resref",
"value": ""
},
"Sound": {
"type": "resref",
"value": ""
},
"Text": {
"type": "cexolocstring",
"value": {
"0": ""
}
}
}
]
},
"StartingList": {
"type": "list",
"value": [
{
"__struct_id": 0,
"Active": {
"type": "resref",
"value": ""
},
"ConditionParams": {
"type": "list",
"value": []
},
"Index": {
"type": "dword",
"value": 0
}
}
]
}
}

View File

@ -37,7 +37,50 @@
}, },
"List": { "List": {
"type": "list", "type": "list",
"value": [] "value": [
{
"__struct_id": 0,
"Comment": {
"type": "cexostring",
"value": ""
}
},
{
"__struct_id": 0,
"Comment": {
"type": "cexostring",
"value": ""
}
},
{
"__struct_id": 0,
"Comment": {
"type": "cexostring",
"value": ""
}
},
{
"__struct_id": 0,
"Comment": {
"type": "cexostring",
"value": ""
}
},
{
"__struct_id": 0,
"Comment": {
"type": "cexostring",
"value": ""
}
},
{
"__struct_id": 0,
"Comment": {
"type": "cexostring",
"value": ""
}
}
]
}, },
"Placeable List": { "Placeable List": {
"type": "list", "type": "list",

View File

@ -4352,7 +4352,572 @@
}, },
"List": { "List": {
"type": "list", "type": "list",
"value": [] "value": [
{
"__struct_id": 0,
"AddCost": {
"type": "dword",
"value": 0
},
"BaseItem": {
"type": "int",
"value": 76
},
"Charges": {
"type": "byte",
"value": 0
},
"Cost": {
"type": "dword",
"value": 0
},
"Cursed": {
"type": "byte",
"value": 0
},
"DescIdentified": {
"type": "cexolocstring",
"value": {}
},
"Description": {
"type": "cexolocstring",
"value": {}
},
"Identified": {
"type": "byte",
"value": 1
},
"LocalizedName": {
"id": 535,
"type": "cexolocstring",
"value": {
"0": "100gp"
}
},
"ModelPart1": {
"type": "byte",
"value": 1
},
"Plot": {
"type": "byte",
"value": 0
},
"PropertiesList": {
"type": "list",
"value": []
},
"StackSize": {
"type": "word",
"value": 100
},
"Stolen": {
"type": "byte",
"value": 0
},
"Tag": {
"type": "cexostring",
"value": "100gp"
},
"TemplateResRef": {
"type": "resref",
"value": "100gp"
},
"xModelPart1": {
"type": "word",
"value": 1
},
"XOrientation": {
"type": "float",
"value": 0.0
},
"XPosition": {
"type": "float",
"value": 15.64285945892334
},
"YOrientation": {
"type": "float",
"value": 1.0
},
"YPosition": {
"type": "float",
"value": 31.65051460266113
},
"ZPosition": {
"type": "float",
"value": 8.940696716308594e-008
}
},
{
"__struct_id": 0,
"AddCost": {
"type": "dword",
"value": 0
},
"BaseItem": {
"type": "int",
"value": 76
},
"Charges": {
"type": "byte",
"value": 0
},
"Cost": {
"type": "dword",
"value": 0
},
"Cursed": {
"type": "byte",
"value": 0
},
"DescIdentified": {
"type": "cexolocstring",
"value": {}
},
"Description": {
"type": "cexolocstring",
"value": {}
},
"Identified": {
"type": "byte",
"value": 1
},
"LocalizedName": {
"id": 535,
"type": "cexolocstring",
"value": {
"0": "100gp"
}
},
"ModelPart1": {
"type": "byte",
"value": 1
},
"Plot": {
"type": "byte",
"value": 0
},
"PropertiesList": {
"type": "list",
"value": []
},
"StackSize": {
"type": "word",
"value": 100
},
"Stolen": {
"type": "byte",
"value": 0
},
"Tag": {
"type": "cexostring",
"value": "100gp"
},
"TemplateResRef": {
"type": "resref",
"value": "100gp"
},
"xModelPart1": {
"type": "word",
"value": 1
},
"XOrientation": {
"type": "float",
"value": 0.0
},
"XPosition": {
"type": "float",
"value": 14.05580615997315
},
"YOrientation": {
"type": "float",
"value": 1.0
},
"YPosition": {
"type": "float",
"value": 32.73374176025391
},
"ZPosition": {
"type": "float",
"value": 8.940696716308594e-008
}
},
{
"__struct_id": 0,
"AddCost": {
"type": "dword",
"value": 0
},
"BaseItem": {
"type": "int",
"value": 76
},
"Charges": {
"type": "byte",
"value": 0
},
"Cost": {
"type": "dword",
"value": 0
},
"Cursed": {
"type": "byte",
"value": 0
},
"DescIdentified": {
"type": "cexolocstring",
"value": {}
},
"Description": {
"type": "cexolocstring",
"value": {}
},
"Identified": {
"type": "byte",
"value": 1
},
"LocalizedName": {
"id": 535,
"type": "cexolocstring",
"value": {
"0": "100gp"
}
},
"ModelPart1": {
"type": "byte",
"value": 1
},
"Plot": {
"type": "byte",
"value": 0
},
"PropertiesList": {
"type": "list",
"value": []
},
"StackSize": {
"type": "word",
"value": 100
},
"Stolen": {
"type": "byte",
"value": 0
},
"Tag": {
"type": "cexostring",
"value": "100gp"
},
"TemplateResRef": {
"type": "resref",
"value": "100gp"
},
"xModelPart1": {
"type": "word",
"value": 1
},
"XOrientation": {
"type": "float",
"value": 0.0
},
"XPosition": {
"type": "float",
"value": 11.28475856781006
},
"YOrientation": {
"type": "float",
"value": 1.0
},
"YPosition": {
"type": "float",
"value": 33.59024810791016
},
"ZPosition": {
"type": "float",
"value": -1.341104507446289e-006
}
},
{
"__struct_id": 0,
"AddCost": {
"type": "dword",
"value": 0
},
"BaseItem": {
"type": "int",
"value": 76
},
"Charges": {
"type": "byte",
"value": 0
},
"Cost": {
"type": "dword",
"value": 0
},
"Cursed": {
"type": "byte",
"value": 0
},
"DescIdentified": {
"type": "cexolocstring",
"value": {}
},
"Description": {
"type": "cexolocstring",
"value": {}
},
"Identified": {
"type": "byte",
"value": 1
},
"LocalizedName": {
"id": 535,
"type": "cexolocstring",
"value": {
"0": "100gp"
}
},
"ModelPart1": {
"type": "byte",
"value": 1
},
"Plot": {
"type": "byte",
"value": 0
},
"PropertiesList": {
"type": "list",
"value": []
},
"StackSize": {
"type": "word",
"value": 100
},
"Stolen": {
"type": "byte",
"value": 0
},
"Tag": {
"type": "cexostring",
"value": "100gp"
},
"TemplateResRef": {
"type": "resref",
"value": "100gp"
},
"xModelPart1": {
"type": "word",
"value": 1
},
"XOrientation": {
"type": "float",
"value": 0.0
},
"XPosition": {
"type": "float",
"value": 8.13584041595459
},
"YOrientation": {
"type": "float",
"value": 1.0
},
"YPosition": {
"type": "float",
"value": 33.53986358642578
},
"ZPosition": {
"type": "float",
"value": -4.76837158203125e-007
}
},
{
"__struct_id": 0,
"AddCost": {
"type": "dword",
"value": 0
},
"BaseItem": {
"type": "int",
"value": 76
},
"Charges": {
"type": "byte",
"value": 0
},
"Cost": {
"type": "dword",
"value": 0
},
"Cursed": {
"type": "byte",
"value": 0
},
"DescIdentified": {
"type": "cexolocstring",
"value": {}
},
"Description": {
"type": "cexolocstring",
"value": {}
},
"Identified": {
"type": "byte",
"value": 1
},
"LocalizedName": {
"id": 535,
"type": "cexolocstring",
"value": {
"0": "100gp"
}
},
"ModelPart1": {
"type": "byte",
"value": 1
},
"Plot": {
"type": "byte",
"value": 0
},
"PropertiesList": {
"type": "list",
"value": []
},
"StackSize": {
"type": "word",
"value": 100
},
"Stolen": {
"type": "byte",
"value": 0
},
"Tag": {
"type": "cexostring",
"value": "100gp"
},
"TemplateResRef": {
"type": "resref",
"value": "100gp"
},
"xModelPart1": {
"type": "word",
"value": 1
},
"XOrientation": {
"type": "float",
"value": 0.0
},
"XPosition": {
"type": "float",
"value": 12.69547367095947
},
"YOrientation": {
"type": "float",
"value": 1.0
},
"YPosition": {
"type": "float",
"value": 34.22003173828125
},
"ZPosition": {
"type": "float",
"value": -3.874301910400391e-007
}
},
{
"__struct_id": 0,
"AddCost": {
"type": "dword",
"value": 0
},
"BaseItem": {
"type": "int",
"value": 76
},
"Charges": {
"type": "byte",
"value": 0
},
"Cost": {
"type": "dword",
"value": 0
},
"Cursed": {
"type": "byte",
"value": 0
},
"DescIdentified": {
"type": "cexolocstring",
"value": {}
},
"Description": {
"type": "cexolocstring",
"value": {}
},
"Identified": {
"type": "byte",
"value": 1
},
"LocalizedName": {
"id": 535,
"type": "cexolocstring",
"value": {
"0": "100gp"
}
},
"ModelPart1": {
"type": "byte",
"value": 1
},
"Plot": {
"type": "byte",
"value": 0
},
"PropertiesList": {
"type": "list",
"value": []
},
"StackSize": {
"type": "word",
"value": 100
},
"Stolen": {
"type": "byte",
"value": 0
},
"Tag": {
"type": "cexostring",
"value": "100gp"
},
"TemplateResRef": {
"type": "resref",
"value": "100gp"
},
"xModelPart1": {
"type": "word",
"value": 1
},
"XOrientation": {
"type": "float",
"value": 0.0
},
"XPosition": {
"type": "float",
"value": 12.89700412750244
},
"YOrientation": {
"type": "float",
"value": 1.0
},
"YPosition": {
"type": "float",
"value": 32.91007995605469
},
"ZPosition": {
"type": "float",
"value": -3.874301910400391e-007
}
}
]
}, },
"Placeable List": { "Placeable List": {
"type": "list", "type": "list",

File diff suppressed because it is too large Load Diff

View File

@ -5593,6 +5593,36 @@
"type": "dword", "type": "dword",
"value": 1 "value": 1
}, },
"Value": {
"type": "int",
"value": 40
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "always-roll-max-hitpoints-on-levelup"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "true"
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "always-roll-max-hitpoints-on-levelup"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": { "Value": {
"type": "int", "type": "int",
"value": 1 "value": 1

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
_module/ncs/golemgold.ncs Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -10,7 +10,7 @@ void main()
int bFound = FALSE; int bFound = FALSE;
string sName; string sName;
location lCenter = GetLocation(OBJECT_SELF); location lCenter = GetLocation(OBJECT_SELF);
object oThing = GetFirstObjectInShape(SHAPE_SPHERE,15.0,lCenter,TRUE,OBJECT_TYPE_PLACEABLE | OBJECT_TYPE_ITEM); object oThing = GetFirstObjectInShape(SHAPE_SPHERE,60.0,lCenter,TRUE,OBJECT_TYPE_PLACEABLE | OBJECT_TYPE_ITEM);
while(GetIsObjectValid(oThing)) while(GetIsObjectValid(oThing))
{ {
if(GetObjectType(oThing)==OBJECT_TYPE_ITEM) if(GetObjectType(oThing)==OBJECT_TYPE_ITEM)
@ -23,8 +23,10 @@ void main()
case BASE_ITEM_ARMOR:*/ case BASE_ITEM_ARMOR:*/
sName = GetName(oThing); sName = GetName(oThing);
TurnToFaceObject(oThing); TurnToFaceObject(oThing);
ActionMoveToObject (oThing, TRUE, 1.0f);
ActionPickUpItem(oThing); ActionPickUpItem(oThing);
ActionDoCommand(SendMessageToPC(oMaster,GetName(OBJECT_SELF)+" picked up "+sName+".")); ActionDoCommand(SendMessageToPC(oMaster,GetName(OBJECT_SELF)+" picked up "+sName+"."));
/*break; /*break;
default: default:
@ -41,12 +43,12 @@ void main()
|| (GetIsTrapped(oThing) && !GetTrapDetectedBy(oThing,OBJECT_SELF)))) || (GetIsTrapped(oThing) && !GetTrapDetectedBy(oThing,OBJECT_SELF))))
{ {
bFound = TRUE; bFound = TRUE;
ActionMoveToObject(oThing); ActionMoveToObject (oThing, TRUE, 1.0f);
ActionDoCommand(AssignCommand(oThing,PlayAnimation(ANIMATION_PLACEABLE_OPEN))); ActionDoCommand(AssignCommand(oThing,PlayAnimation(ANIMATION_PLACEABLE_OPEN)));
//ActionInteractObject(oThing); //ActionInteractObject(oThing);
//ActionDoCommand(DoPlaceableObjectAction(oThing,PLACEABLE_ACTION_USE)); //ActionDoCommand(DoPlaceableObjectAction(oThing,PLACEABLE_ACTION_USE));
TurnToFaceObject(oThing); TurnToFaceObject(oThing);
ActionPlayAnimation(ANIMATION_LOOPING_GET_MID,1.0,3.0); ActionPlayAnimation(ANIMATION_LOOPING_GET_MID,2.0,0.5);
object oItem = GetFirstItemInInventory(oThing); object oItem = GetFirstItemInInventory(oThing);
while(GetIsObjectValid(oItem)) while(GetIsObjectValid(oItem))
{ {
@ -57,6 +59,7 @@ void main()
case BASE_ITEM_ARMOR:*/ case BASE_ITEM_ARMOR:*/
ActionDoCommand(SendMessageToPC(oMaster,GetName(OBJECT_SELF)+" picked up "+GetName(oItem)+" from "+GetName(oThing)+".")); ActionDoCommand(SendMessageToPC(oMaster,GetName(OBJECT_SELF)+" picked up "+GetName(oItem)+" from "+GetName(oThing)+"."));
ActionTakeItem(oItem,oThing); ActionTakeItem(oItem,oThing);
/* break; /* break;
default: default:
break; break;
@ -67,11 +70,15 @@ void main()
} }
} }
} // else } // else
oThing = GetNextObjectInShape(SHAPE_SPHERE,15.0,lCenter,TRUE,OBJECT_TYPE_PLACEABLE | OBJECT_TYPE_ITEM); oThing = GetNextObjectInShape(SHAPE_SPHERE,60.0,lCenter,TRUE,OBJECT_TYPE_PLACEABLE | OBJECT_TYPE_ITEM);
} // while(GetIsObjectValid(oThing)) } // while(GetIsObjectValid(oThing))
ActionDoCommand(SetAssociateState(NW_ASC_IS_BUSY,FALSE)); ActionDoCommand(SetAssociateState(NW_ASC_IS_BUSY,FALSE));
if(!bFound) if(!bFound)
SpeakString("I don't see where I can find any around here."); SpeakString("I don't see where I can find any around here.");
} }

View File

@ -894,6 +894,16 @@ void bkRespondToHenchmenShout(object oShouter, int nShoutIndex, object oIntruder
if(GetAssociateType(OBJECT_SELF) == ASSOCIATE_TYPE_HENCHMAN) if(GetAssociateType(OBJECT_SELF) == ASSOCIATE_TYPE_HENCHMAN)
{ {
FireHenchman(GetMaster(), OBJECT_SELF); FireHenchman(GetMaster(), OBJECT_SELF);
location lHome = GetLocation(GetObjectByTag("golemhome"));
ClearAllActions();
location lTarget = GetLocation(OBJECT_SELF);
ActionCastFakeSpellAtObject(SPELL_MINOR_GLOBE_OF_INVULNERABILITY, OBJECT_SELF);
DelayCommand(3.0, ApplyEffectAtLocation(DURATION_TYPE_TEMPORARY, EffectVisualEffect(VFX_FNF_SUMMON_MONSTER_3), lTarget, 5.0));
DelayCommand(3.0, ApplyEffectAtLocation(DURATION_TYPE_TEMPORARY, EffectVisualEffect(VFX_DUR_LIGHT_RED_20), lTarget, 30.0));
AssignCommand(OBJECT_SELF, DelayCommand(6.1, JumpToLocation(lHome)));
DelayCommand(5.9, ApplyEffectAtLocation(DURATION_TYPE_TEMPORARY, EffectVisualEffect(VFX_FNF_SUMMON_MONSTER_3), lHome, 5.0));
DelayCommand(5.9, ApplyEffectAtLocation(DURATION_TYPE_TEMPORARY, EffectVisualEffect(VFX_DUR_LIGHT_RED_20), lHome, 30.0));
DestroyObject(OBJECT_SELF, 10.0);
} }
} }
break; break;

11
_module/nss/golemgold.nss Normal file
View File

@ -0,0 +1,11 @@
//golemgold
#include "69_inc_henai"
void main()
{
object oMaster = GetMaster();
int gGold = GetGold (OBJECT_SELF);
ActionDoCommand (GiveGoldToAllEqually (oMaster, gGold));
TakeGold (gGold, OBJECT_SELF, TRUE);
}

Binary file not shown.