NPCClient math script: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
NPC Client Math scripts are used from [[Behavior_Operations#Percept_Operation|Percept Operation]]. | NPC Client Math scripts are used from the [[Behavior_Operations#Percept_Operation|Percept Operation]] for conditional behavior. | ||
Line 21: | Line 21: | ||
|} | |} | ||
Example DiurnalNight: | Example Math Script ('''DiurnalNight'''): | ||
if (NPCClient:gameHour > 22 | NPCClient:gameHour < 6) | if (NPCClient:gameHour > 22 | NPCClient:gameHour < 6) | ||
{ | { | ||
Line 30: | Line 30: | ||
} | } | ||
Exampe Script using conditions: | |||
... | |||
<percept condition="DiurnalNight" event="GoToSleep" failed_event="GoToRegion" /> | |||
... | |||
== NPC == | == NPC == |
Revision as of 09:50, 12 January 2013
NPC Client Math scripts are used from the Percept Operation for conditional behavior.
NPC Client
The NPCClient has the following properties:
gameHour | The hour in game time |
gameMinute | The minute in game time |
gameMonth | The month in game time |
gameYear | The year in game time |
Example Math Script (DiurnalNight):
if (NPCClient:gameHour > 22 | NPCClient:gameHour < 6) { Result = 1.0; } else { Result = 0.0; }
Exampe Script using conditions:
... <percept condition="DiurnalNight" event="GoToSleep" failed_event="GoToRegion" /> ...
NPC
The NPC has the following properties:
HP | The HP for the NPC |
InsideTribeHome | Return 1.0 if inside tribe home, otherwise 0.0. |
InsideRegion | Return 1.0 if inside region, otherwise 0.0. |
Mana | The Mana for the NPC |
MaxHP | The Max HP for the NPC |
MaxMana | The Max Mana for the NPC |
MaxMStamina | The Max Mental Stamina for the NPC |
MaxPStamina | The Max Physical Stamina for the NPC |
MStamina | The Mental Stamina for the NPC |
PStamina | The Physical Stamina for the NPC |
Example:
Health = NPC:HP/NPC:MaxHP;