NPCClient math script: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
| Line 79: | Line 79: | ||
... | ... | ||
In this example the event GoToSleep is triggered if the DiurnalNight math script return true. | In this [[Behavior_Operations#Percept_Operation|Percept Operation]] example the event GoToSleep is triggered if the DiurnalNight math script return true. | ||
=== Reaction === | === Reaction === | ||
| Line 85: | Line 85: | ||
<react event="damage" condition="DiurnalNight" behavior="NightFight" delta="20" weight="1" /> | <react event="damage" condition="DiurnalNight" behavior="NightFight" delta="20" weight="1" /> | ||
In this example the damage event will cause a NightFight behavior to be executed if received during DiurnalNight. | In this [[Behaviors_and_Reactions#Reaction|Reaction]] example the damage event will cause a NightFight behavior to be executed if received during DiurnalNight. | ||
Revision as of 12:47, 12 January 2013
NPC Client Math scripts are used from the Percept Operation and Reaction for conditional behavior. The script environment is setup with a NPCClient and a NPC attribute.
Attributes
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;
}
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;
Examples
Perception Operation
Exampe Script using conditions:
... <percept condition="DiurnalNight" event="GoToSleep" failed_event="GoToRegion" /> ...
In this Percept Operation example the event GoToSleep is triggered if the DiurnalNight math script return true.
Reaction
Example:
<react event="damage" condition="DiurnalNight" behavior="NightFight" delta="20" weight="1" />
In this Reaction example the damage event will cause a NightFight behavior to be executed if received during DiurnalNight.