From c5443a5a5fe4ee77a474b12c9700e17b5718d53d Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Fri, 2 Jun 2023 14:47:17 +0800 Subject: [PATCH] 1 --- server/bin/exported/android_pvp.xml | 4 +-- .../internal/behaviac_agent_member_visitor.h | 12 +++++++ .../types/internal/behaviac_agent_meta.cpp | 14 +++++--- .../types/internal/behaviac_agent_meta.h | 6 ++++ server/bin/exported/boss_40101.xml | 34 +++++++++++++++++++ server/bin/exported/meta/game2006.meta.xml | 2 +- 6 files changed, 65 insertions(+), 7 deletions(-) create mode 100644 server/bin/exported/boss_40101.xml diff --git a/server/bin/exported/android_pvp.xml b/server/bin/exported/android_pvp.xml index af3800be..d92a585b 100644 --- a/server/bin/exported/android_pvp.xml +++ b/server/bin/exported/android_pvp.xml @@ -69,11 +69,11 @@ - + - + diff --git a/server/bin/exported/behaviac_generated/types/internal/behaviac_agent_member_visitor.h b/server/bin/exported/behaviac_generated/types/internal/behaviac_agent_member_visitor.h index 699f3719..e9bc2b34 100644 --- a/server/bin/exported/behaviac_generated/types/internal/behaviac_agent_member_visitor.h +++ b/server/bin/exported/behaviac_generated/types/internal/behaviac_agent_member_visitor.h @@ -10,6 +10,12 @@ // Agent property and method handlers +struct METHOD_TYPE_BaseAgent_CanUseSkill { }; +template<> inline bool BaseAgent::_Execute_Method_(int p0) +{ + return this->BaseAgent::CanUseSkill(p0); +} + struct METHOD_TYPE_BaseAgent_HasBuffEffect { }; template<> inline bool BaseAgent::_Execute_Method_(int p0) { @@ -28,6 +34,12 @@ template<> inline void BaseAgent::_Execute_Method_BaseAgent::SetBulletTraceMode(p0); } +struct METHOD_TYPE_BaseAgent_UseSkill { }; +template<> inline behaviac::EBTStatus BaseAgent::_Execute_Method_(int p0) +{ + return this->BaseAgent::UseSkill(p0); +} + struct METHOD_TYPE_AndroidAgent_DoRandomShot { }; template<> inline behaviac::EBTStatus AndroidAgent::_Execute_Method_() diff --git a/server/bin/exported/behaviac_generated/types/internal/behaviac_agent_meta.cpp b/server/bin/exported/behaviac_generated/types/internal/behaviac_agent_meta.cpp index 122a87e5..68072933 100644 --- a/server/bin/exported/behaviac_generated/types/internal/behaviac_agent_meta.cpp +++ b/server/bin/exported/behaviac_generated/types/internal/behaviac_agent_meta.cpp @@ -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(FunctionPointer_BaseAgent_LogMessage)); meta->RegisterMethod(3111585017u, BEHAVIAC_NEW CAgentMethodVoid_2(FunctionPointer_BaseAgent_OnAttacked) /* OnAttacked */); meta->RegisterMethod(1800373320u, BEHAVIAC_NEW CAgentMethodVoid_1(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(FunctionPointer_AndroidAgent_LogMessage)); meta->RegisterMethod(3111585017u, BEHAVIAC_NEW CAgentMethodVoid_2(FunctionPointer_AndroidAgent_OnAttacked) /* OnAttacked */); meta->RegisterMethod(1800373320u, BEHAVIAC_NEW CAgentMethodVoid_1(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(FunctionPointer_HeroAgent_OnAttacked) /* OnAttacked */); meta->RegisterMethod(4113176194u, BEHAVIAC_NEW CAgentMethodVoid_1(FunctionPointer_HeroAgent_OnMasterAttackTarget) /* OnMasterAttackTarget */); meta->RegisterMethod(1800373320u, BEHAVIAC_NEW CAgentMethodVoid_1(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()); diff --git a/server/bin/exported/behaviac_generated/types/internal/behaviac_agent_meta.h b/server/bin/exported/behaviac_generated/types/internal/behaviac_agent_meta.h index 7bade195..9f56368a 100644 --- a/server/bin/exported/behaviac_generated/types/internal/behaviac_agent_meta.h +++ b/server/bin/exported/behaviac_generated/types/internal/behaviac_agent_meta.h @@ -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_(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_(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_(mode); } + inline behaviac::EBTStatus FunctionPointer_BaseAgent_UseSkill(Agent* self, int skill_id) { return (behaviac::EBTStatus)((BaseAgent*)self)->_Execute_Method_(skill_id); } + inline bool FunctionPointer_AndroidAgent_CanUseSkill(Agent* self, int skill_id) { return (bool)((BaseAgent*)self)->_Execute_Method_(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_(mode); } + inline behaviac::EBTStatus FunctionPointer_AndroidAgent_UseSkill(Agent* self, int skill_id) { return (behaviac::EBTStatus)((BaseAgent*)self)->_Execute_Method_(skill_id); } + inline bool FunctionPointer_HeroAgent_CanUseSkill(Agent* self, int skill_id) { return (bool)((BaseAgent*)self)->_Execute_Method_(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_(); } inline behaviac::EBTStatus FunctionPointer_HeroAgent_DoFlyToMasterAround(Agent* self) { return (behaviac::EBTStatus)((HeroAgent*)self)->_Execute_Method_(); } @@ -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_(mode); } + inline behaviac::EBTStatus FunctionPointer_HeroAgent_UseSkill(Agent* self, int skill_id) { return (behaviac::EBTStatus)((BaseAgent*)self)->_Execute_Method_(skill_id); } } #endif // _BEHAVIAC_AGENT_PROPERTIES_H_ diff --git a/server/bin/exported/boss_40101.xml b/server/bin/exported/boss_40101.xml new file mode 100644 index 00000000..d8e0951f --- /dev/null +++ b/server/bin/exported/boss_40101.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/server/bin/exported/meta/game2006.meta.xml b/server/bin/exported/meta/game2006.meta.xml index 61a125b7..22402e86 100644 --- a/server/bin/exported/meta/game2006.meta.xml +++ b/server/bin/exported/meta/game2006.meta.xml @@ -1,3 +1,3 @@ - \ No newline at end of file + \ No newline at end of file