1
This commit is contained in:
parent
fc09c06777
commit
c5443a5a5f
@ -69,11 +69,11 @@
|
||||
</node>
|
||||
<node class="DecoratorWeight" id="20">
|
||||
<property DecorateWhenChildEnds="false" />
|
||||
<property Weight="const int 80" />
|
||||
<property Weight="const int 1" />
|
||||
<node class="IfElse" id="21">
|
||||
<node class="Condition" id="22">
|
||||
<property Operator="Equal" />
|
||||
<property Opl="Self.BaseAgent::HasTarget(300)" />
|
||||
<property Opl="Self.BaseAgent::HasTarget(200)" />
|
||||
<property Opr="const bool true" />
|
||||
</node>
|
||||
<node class="Action" id="23">
|
||||
|
@ -10,6 +10,12 @@
|
||||
// Agent property and method handlers
|
||||
|
||||
|
||||
struct METHOD_TYPE_BaseAgent_CanUseSkill { };
|
||||
template<> inline bool BaseAgent::_Execute_Method_<METHOD_TYPE_BaseAgent_CanUseSkill>(int p0)
|
||||
{
|
||||
return this->BaseAgent::CanUseSkill(p0);
|
||||
}
|
||||
|
||||
struct METHOD_TYPE_BaseAgent_HasBuffEffect { };
|
||||
template<> inline bool BaseAgent::_Execute_Method_<METHOD_TYPE_BaseAgent_HasBuffEffect>(int p0)
|
||||
{
|
||||
@ -28,6 +34,12 @@ template<> inline void BaseAgent::_Execute_Method_<METHOD_TYPE_BaseAgent_SetBull
|
||||
this->BaseAgent::SetBulletTraceMode(p0);
|
||||
}
|
||||
|
||||
struct METHOD_TYPE_BaseAgent_UseSkill { };
|
||||
template<> inline behaviac::EBTStatus BaseAgent::_Execute_Method_<METHOD_TYPE_BaseAgent_UseSkill>(int p0)
|
||||
{
|
||||
return this->BaseAgent::UseSkill(p0);
|
||||
}
|
||||
|
||||
|
||||
struct METHOD_TYPE_AndroidAgent_DoRandomShot { };
|
||||
template<> inline behaviac::EBTStatus AndroidAgent::_Execute_Method_<METHOD_TYPE_AndroidAgent_DoRandomShot>()
|
||||
|
@ -237,7 +237,7 @@ namespace behaviac
|
||||
|
||||
virtual bool load()
|
||||
{
|
||||
AgentMeta::SetTotalSignature(1068415381u);
|
||||
AgentMeta::SetTotalSignature(3957743082u);
|
||||
|
||||
AgentMeta* meta = NULL;
|
||||
BEHAVIAC_UNUSED_VAR(meta);
|
||||
@ -253,8 +253,9 @@ namespace behaviac
|
||||
meta->RegisterMethod(502968959u, BEHAVIAC_NEW CMethod_behaviac_Agent_VectorRemove());
|
||||
|
||||
// BaseAgent
|
||||
meta = BEHAVIAC_NEW AgentMeta(1368386266u);
|
||||
meta = BEHAVIAC_NEW AgentMeta(1874467181u);
|
||||
AgentMeta::GetAgentMetas()[2774251291u] = meta;
|
||||
meta->RegisterMethod(1672911688u, BEHAVIAC_NEW CAgentMethod_1< bool, int >(FunctionPointer_BaseAgent_CanUseSkill));
|
||||
meta->RegisterMethod(623091365u, BEHAVIAC_NEW CAgentMethod_1< behaviac::EBTStatus, int >(FunctionPointer_BaseAgent_CoAttackTarget));
|
||||
meta->RegisterMethod(32551668u, BEHAVIAC_NEW CAgentMethod< float >(FunctionPointer_BaseAgent_GetAttackRange));
|
||||
meta->RegisterMethod(3603629747u, BEHAVIAC_NEW CAgentMethod_1< bool, int >(FunctionPointer_BaseAgent_HasBuffEffect));
|
||||
@ -263,6 +264,7 @@ namespace behaviac
|
||||
meta->RegisterMethod(1045109914u, BEHAVIAC_NEW CAgentStaticMethodVoid_1<char*>(FunctionPointer_BaseAgent_LogMessage));
|
||||
meta->RegisterMethod(3111585017u, BEHAVIAC_NEW CAgentMethodVoid_2<int, int>(FunctionPointer_BaseAgent_OnAttacked) /* OnAttacked */);
|
||||
meta->RegisterMethod(1800373320u, BEHAVIAC_NEW CAgentMethodVoid_1<bool>(FunctionPointer_BaseAgent_SetBulletTraceMode));
|
||||
meta->RegisterMethod(2129264648u, BEHAVIAC_NEW CAgentMethod_1< behaviac::EBTStatus, int >(FunctionPointer_BaseAgent_UseSkill));
|
||||
meta->RegisterMethod(2521019022u, BEHAVIAC_NEW CMethod_behaviac_Agent_VectorAdd());
|
||||
meta->RegisterMethod(2306090221u, BEHAVIAC_NEW CMethod_behaviac_Agent_VectorClear());
|
||||
meta->RegisterMethod(3483755530u, BEHAVIAC_NEW CMethod_behaviac_Agent_VectorContains());
|
||||
@ -270,8 +272,9 @@ namespace behaviac
|
||||
meta->RegisterMethod(502968959u, BEHAVIAC_NEW CMethod_behaviac_Agent_VectorRemove());
|
||||
|
||||
// AndroidAgent
|
||||
meta = BEHAVIAC_NEW AgentMeta(292883366u);
|
||||
meta = BEHAVIAC_NEW AgentMeta(2753724973u);
|
||||
AgentMeta::GetAgentMetas()[2475098143u] = meta;
|
||||
meta->RegisterMethod(1672911688u, BEHAVIAC_NEW CAgentMethod_1< bool, int >(FunctionPointer_AndroidAgent_CanUseSkill));
|
||||
meta->RegisterMethod(623091365u, BEHAVIAC_NEW CAgentMethod_1< behaviac::EBTStatus, int >(FunctionPointer_AndroidAgent_CoAttackTarget));
|
||||
meta->RegisterMethod(2886181657u, BEHAVIAC_NEW CAgentMethod< behaviac::EBTStatus >(FunctionPointer_AndroidAgent_DoAttack));
|
||||
meta->RegisterMethod(2062982811u, BEHAVIAC_NEW CAgentMethod_2< behaviac::EBTStatus, int, int >(FunctionPointer_AndroidAgent_DoIdle));
|
||||
@ -286,6 +289,7 @@ namespace behaviac
|
||||
meta->RegisterMethod(1045109914u, BEHAVIAC_NEW CAgentStaticMethodVoid_1<char*>(FunctionPointer_AndroidAgent_LogMessage));
|
||||
meta->RegisterMethod(3111585017u, BEHAVIAC_NEW CAgentMethodVoid_2<int, int>(FunctionPointer_AndroidAgent_OnAttacked) /* OnAttacked */);
|
||||
meta->RegisterMethod(1800373320u, BEHAVIAC_NEW CAgentMethodVoid_1<bool>(FunctionPointer_AndroidAgent_SetBulletTraceMode));
|
||||
meta->RegisterMethod(2129264648u, BEHAVIAC_NEW CAgentMethod_1< behaviac::EBTStatus, int >(FunctionPointer_AndroidAgent_UseSkill));
|
||||
meta->RegisterMethod(2521019022u, BEHAVIAC_NEW CMethod_behaviac_Agent_VectorAdd());
|
||||
meta->RegisterMethod(2306090221u, BEHAVIAC_NEW CMethod_behaviac_Agent_VectorClear());
|
||||
meta->RegisterMethod(3483755530u, BEHAVIAC_NEW CMethod_behaviac_Agent_VectorContains());
|
||||
@ -293,8 +297,9 @@ namespace behaviac
|
||||
meta->RegisterMethod(502968959u, BEHAVIAC_NEW CMethod_behaviac_Agent_VectorRemove());
|
||||
|
||||
// HeroAgent
|
||||
meta = BEHAVIAC_NEW AgentMeta(3134647706u);
|
||||
meta = BEHAVIAC_NEW AgentMeta(3046304053u);
|
||||
AgentMeta::GetAgentMetas()[2270112014u] = meta;
|
||||
meta->RegisterMethod(1672911688u, BEHAVIAC_NEW CAgentMethod_1< bool, int >(FunctionPointer_HeroAgent_CanUseSkill));
|
||||
meta->RegisterMethod(623091365u, BEHAVIAC_NEW CAgentMethod_1< behaviac::EBTStatus, int >(FunctionPointer_HeroAgent_CoAttackTarget));
|
||||
meta->RegisterMethod(2886181657u, BEHAVIAC_NEW CAgentMethod< behaviac::EBTStatus >(FunctionPointer_HeroAgent_DoAttack));
|
||||
meta->RegisterMethod(542584570u, BEHAVIAC_NEW CAgentMethod< behaviac::EBTStatus >(FunctionPointer_HeroAgent_DoFlyToMasterAround));
|
||||
@ -313,6 +318,7 @@ namespace behaviac
|
||||
meta->RegisterMethod(3111585017u, BEHAVIAC_NEW CAgentMethodVoid_2<int, int>(FunctionPointer_HeroAgent_OnAttacked) /* OnAttacked */);
|
||||
meta->RegisterMethod(4113176194u, BEHAVIAC_NEW CAgentMethodVoid_1<int>(FunctionPointer_HeroAgent_OnMasterAttackTarget) /* OnMasterAttackTarget */);
|
||||
meta->RegisterMethod(1800373320u, BEHAVIAC_NEW CAgentMethodVoid_1<bool>(FunctionPointer_HeroAgent_SetBulletTraceMode));
|
||||
meta->RegisterMethod(2129264648u, BEHAVIAC_NEW CAgentMethod_1< behaviac::EBTStatus, int >(FunctionPointer_HeroAgent_UseSkill));
|
||||
meta->RegisterMethod(2521019022u, BEHAVIAC_NEW CMethod_behaviac_Agent_VectorAdd());
|
||||
meta->RegisterMethod(2306090221u, BEHAVIAC_NEW CMethod_behaviac_Agent_VectorClear());
|
||||
meta->RegisterMethod(3483755530u, BEHAVIAC_NEW CMethod_behaviac_Agent_VectorContains());
|
||||
|
@ -16,6 +16,7 @@ namespace behaviac
|
||||
// ---------------------------------------------------------------------
|
||||
|
||||
inline void FunctionPointer_behaviac_Agent_LogMessage(char* param0) { behaviac::Agent::LogMessage(param0); }
|
||||
inline bool FunctionPointer_BaseAgent_CanUseSkill(Agent* self, int skill_id) { return (bool)((BaseAgent*)self)->_Execute_Method_<METHOD_TYPE_BaseAgent_CanUseSkill, bool, int >(skill_id); }
|
||||
inline behaviac::EBTStatus FunctionPointer_BaseAgent_CoAttackTarget(Agent* self, int target_id) { return ((BaseAgent*)self)->CoAttackTarget(target_id); }
|
||||
inline float FunctionPointer_BaseAgent_GetAttackRange(Agent* self) { return ((BaseAgent*)self)->GetAttackRange(); }
|
||||
inline bool FunctionPointer_BaseAgent_HasBuffEffect(Agent* self, int buff_effect) { return (bool)((BaseAgent*)self)->_Execute_Method_<METHOD_TYPE_BaseAgent_HasBuffEffect, bool, int >(buff_effect); }
|
||||
@ -24,6 +25,8 @@ namespace behaviac
|
||||
inline void FunctionPointer_BaseAgent_LogMessage(char* param0) { BaseAgent::LogMessage(param0); }
|
||||
inline void FunctionPointer_BaseAgent_OnAttacked(Agent* self, int sender, int time) { } /* OnAttacked */
|
||||
inline void FunctionPointer_BaseAgent_SetBulletTraceMode(Agent* self, bool mode) { ((BaseAgent*)self)->_Execute_Method_<METHOD_TYPE_BaseAgent_SetBulletTraceMode, void, bool >(mode); }
|
||||
inline behaviac::EBTStatus FunctionPointer_BaseAgent_UseSkill(Agent* self, int skill_id) { return (behaviac::EBTStatus)((BaseAgent*)self)->_Execute_Method_<METHOD_TYPE_BaseAgent_UseSkill, behaviac::EBTStatus, int >(skill_id); }
|
||||
inline bool FunctionPointer_AndroidAgent_CanUseSkill(Agent* self, int skill_id) { return (bool)((BaseAgent*)self)->_Execute_Method_<METHOD_TYPE_BaseAgent_CanUseSkill, bool, int >(skill_id); }
|
||||
inline behaviac::EBTStatus FunctionPointer_AndroidAgent_CoAttackTarget(Agent* self, int target_id) { return ((AndroidAgent*)self)->CoAttackTarget(target_id); }
|
||||
inline behaviac::EBTStatus FunctionPointer_AndroidAgent_DoAttack(Agent* self) { return ((AndroidAgent*)self)->DoAttack(); }
|
||||
inline behaviac::EBTStatus FunctionPointer_AndroidAgent_DoIdle(Agent* self, int min_time, int max_time) { return ((AndroidAgent*)self)->DoIdle(min_time, max_time); }
|
||||
@ -38,6 +41,8 @@ namespace behaviac
|
||||
inline void FunctionPointer_AndroidAgent_LogMessage(char* param0) { AndroidAgent::LogMessage(param0); }
|
||||
inline void FunctionPointer_AndroidAgent_OnAttacked(Agent* self, int sender, int time) { } /* OnAttacked */
|
||||
inline void FunctionPointer_AndroidAgent_SetBulletTraceMode(Agent* self, bool mode) { ((BaseAgent*)self)->_Execute_Method_<METHOD_TYPE_BaseAgent_SetBulletTraceMode, void, bool >(mode); }
|
||||
inline behaviac::EBTStatus FunctionPointer_AndroidAgent_UseSkill(Agent* self, int skill_id) { return (behaviac::EBTStatus)((BaseAgent*)self)->_Execute_Method_<METHOD_TYPE_BaseAgent_UseSkill, behaviac::EBTStatus, int >(skill_id); }
|
||||
inline bool FunctionPointer_HeroAgent_CanUseSkill(Agent* self, int skill_id) { return (bool)((BaseAgent*)self)->_Execute_Method_<METHOD_TYPE_BaseAgent_CanUseSkill, bool, int >(skill_id); }
|
||||
inline behaviac::EBTStatus FunctionPointer_HeroAgent_CoAttackTarget(Agent* self, int target_id) { return ((HeroAgent*)self)->CoAttackTarget(target_id); }
|
||||
inline behaviac::EBTStatus FunctionPointer_HeroAgent_DoAttack(Agent* self) { return (behaviac::EBTStatus)((HeroAgent*)self)->_Execute_Method_<METHOD_TYPE_HeroAgent_DoAttack, behaviac::EBTStatus >(); }
|
||||
inline behaviac::EBTStatus FunctionPointer_HeroAgent_DoFlyToMasterAround(Agent* self) { return (behaviac::EBTStatus)((HeroAgent*)self)->_Execute_Method_<METHOD_TYPE_HeroAgent_DoFlyToMasterAround, behaviac::EBTStatus >(); }
|
||||
@ -56,5 +61,6 @@ namespace behaviac
|
||||
inline void FunctionPointer_HeroAgent_OnAttacked(Agent* self, int sender, int time) { } /* OnAttacked */
|
||||
inline void FunctionPointer_HeroAgent_OnMasterAttackTarget(Agent* self, int target_uniid) { } /* OnMasterAttackTarget */
|
||||
inline void FunctionPointer_HeroAgent_SetBulletTraceMode(Agent* self, bool mode) { ((BaseAgent*)self)->_Execute_Method_<METHOD_TYPE_BaseAgent_SetBulletTraceMode, void, bool >(mode); }
|
||||
inline behaviac::EBTStatus FunctionPointer_HeroAgent_UseSkill(Agent* self, int skill_id) { return (behaviac::EBTStatus)((BaseAgent*)self)->_Execute_Method_<METHOD_TYPE_BaseAgent_UseSkill, behaviac::EBTStatus, int >(skill_id); }
|
||||
}
|
||||
#endif // _BEHAVIAC_AGENT_PROPERTIES_H_
|
||||
|
34
server/bin/exported/boss_40101.xml
Normal file
34
server/bin/exported/boss_40101.xml
Normal file
@ -0,0 +1,34 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!--EXPORTED BY TOOL, DON'T MODIFY IT!-->
|
||||
<!--Source File: boss_40101.xml-->
|
||||
<behavior name="boss_40101" agenttype="HeroAgent" version="5">
|
||||
<node class="IfElse" id="0">
|
||||
<node class="Condition" id="1">
|
||||
<property Operator="Equal" />
|
||||
<property Opl="Self.BaseAgent::HasTarget(300)" />
|
||||
<property Opr="const bool true" />
|
||||
</node>
|
||||
<node class="Action" id="7">
|
||||
<property Method="Self.HeroAgent::DoPursuit()" />
|
||||
<property ResultOption="BT_INVALID" />
|
||||
</node>
|
||||
<node class="SelectorProbability" id="2">
|
||||
<node class="DecoratorWeight" id="3">
|
||||
<property DecorateWhenChildEnds="false" />
|
||||
<property Weight="const int 60" />
|
||||
<node class="Action" id="4">
|
||||
<property Method="Self.HeroAgent::DoIdle(4000,6000)" />
|
||||
<property ResultOption="BT_SUCCESS" />
|
||||
</node>
|
||||
</node>
|
||||
<node class="DecoratorWeight" id="5">
|
||||
<property DecorateWhenChildEnds="false" />
|
||||
<property Weight="const int 30" />
|
||||
<node class="Action" id="6">
|
||||
<property Method="Self.HeroAgent::DoRandomWalk()" />
|
||||
<property ResultOption="BT_INVALID" />
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
</behavior>
|
@ -1,3 +1,3 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!--EXPORTED BY TOOL, DON'T MODIFY IT!-->
|
||||
<agents version="1" signature="1068415381" />
|
||||
<agents version="1" signature="3957743082" />
|
Loading…
x
Reference in New Issue
Block a user