迫击炮车行为树搭建完成

This commit is contained in:
2025-10-09 09:48:26 +08:00
parent 08a1c8747b
commit 76e62a75fa
10 changed files with 232 additions and 185 deletions

View File

@@ -169,16 +169,19 @@ processor IADS_CMDR_TASK_MGR WSF_TASK_PROCESSOR
writeln("assign fire");
WsfControlMessage msg = WsfControlMessage();
msg.SetAuxData("track",TRACK);
msg.SetAuxData("task","ENGAGE");
PLATFORM.Comm("sub_net").SendMessage(msg,"red_mortar_carrier1","cmdr_net");
#AssignTask(TRACK, "ENGAGE", firer[i]);
msg.SetAuxData("task","FIRE");
PLATFORM.Comm("sub_net").SendMessage(msg,firer[i].Name(),"cmdr_net");
AssignTask(TRACK, "ENGAGE", firer[i]);
}
int numMover=(int)(mover.Size());
for (int i=0; i < numMover; i = i + 1)
{
writeln("assign move");
WsfControlMessage msg = WsfControlMessage();
msg.SetAuxData("track",TRACK);
msg.SetAuxData("task","MOVE");
PLATFORM.Comm("sub_net").SendMessage(msg,mover[i].Name(),"cmdr_net");
AssignTask(TRACK, "MOVE", mover[i]);
}
@@ -186,6 +189,9 @@ processor IADS_CMDR_TASK_MGR WSF_TASK_PROCESSOR
for (int i=0; i < numWaiter; i = i + 1)
{
writeln("assign wait");
WsfControlMessage msg = WsfControlMessage();
msg.SetAuxData("task","WAIT");
PLATFORM.Comm("sub_net").SendMessage(msg,waiter[i].Name(),"cmdr_net");
AssignTask(TRACK, "WAIT", waiter[i]);
}
end_script

View File

@@ -12,7 +12,9 @@
# * * ************************************** * *
include_once weapons/sam/large_sam.txt
include_once behavior/behavior_engage.txt
include_once behavior/behavior_fire.txt
include_once behavior/behavior_move.txt
include_once behavior/behavior_wait.txt
platform_type LARGE_SAM_LAUNCHER WSF_PLATFORM
icon SA-10_Launcher
@@ -31,11 +33,15 @@ platform_type LARGE_SAM_LAUNCHER WSF_PLATFORM
purge_interval 60 sec
end_processor
processor task_mgr WSF_TASK_PROCESSOR
processor task_mgr WSF_SCRIPT_PROCESSOR
update_interval 5 sec
advanced_behavior_tree
btt on
selector
behavior_node behavior_engage
behavior_node behavior_fire
behavior_node behavior_move
behavior_node behavior_wait
end_selector
end_advanced_behavior_tree