PDA

Просмотр полной версии : Разрешение на запуск двигателей ботам в группе (скрипт)



-atas-
26.09.2011, 18:08
Скрипт задуман, чтобы боты не запускались и не улетали пока игрок прогревается.
Автор http://forum.1cpublishing.eu/showpost.php?p=341002&postcount=4



using System; using System.Collections.Generic; using maddox.game; using maddox.game.world; public class Mission : AMission { private void setMainMenu(Player player) { GamePlay.gpSetOrderMissionMenu(player, false, 0, new string[] { "Start Airgroup Engines" }, new bool[] { true }); } public override void OnOrderMissionMenuSelected(Player player, int ID, int menuItemIndex) { base.OnOrderMissionMenuSelected(player, ID, menuItemIndex); if (ID == 0) // main menu { if (menuItemIndex == 1) // Start Airgroup Engines { GamePlay.gpLogServer(null, "Start Engines", null); // Controlmessage GamePlay.gpPlayer().Place().Group().Idle = false; } } } public override void Inited() { setMainMenu(GamePlay.gpPlayer()); } public override void OnBattleStarted() { base.OnBattleStarted(); MissionNumberListener = -1; GamePlay.gpPlayer().Place().Group().Idle = true; } }

Команда дается через меню TAB -> 4.Mission -> 1. Start Airgroup Engines.

Small_Bee
26.09.2011, 22:43
Скрипт задуман, чтобы боты не запускались и не улетали пока игрок прогревается.
Автор http://forum.1cpublishing.eu/showpost.php?p=341002&postcount=4



using System; using System.Collections.Generic; using maddox.game; using maddox.game.world; public class Mission : AMission { private void setMainMenu(Player player) { GamePlay.gpSetOrderMissionMenu(player, false, 0, new string[] { "Start Airgroup Engines" }, new bool[] { true }); } public override void OnOrderMissionMenuSelected(Player player, int ID, int menuItemIndex) { base.OnOrderMissionMenuSelected(player, ID, menuItemIndex); if (ID == 0) // main menu { if (menuItemIndex == 1) // Start Airgroup Engines { GamePlay.gpLogServer(null, "Start Engines", null); // Controlmessage GamePlay.gpPlayer().Place().Group().Idle = false; } } } public override void Inited() { setMainMenu(GamePlay.gpPlayer()); } public override void OnBattleStarted() { base.OnBattleStarted(); MissionNumberListener = -1; GamePlay.gpPlayer().Place().Group().Idle = true; } }

Команда дается через меню TAB -> 4.Mission -> 1. Start Airgroup Engines.

Да, это ожидание группы - через него можно давать и лимитированные самолеты - ставить на спаун их в режиме ожидания. Игрок когда надо, займет. В принципе так и думал сделать.

-atas-
26.09.2011, 23:38
Да, это ожидание группы - через него можно давать и лимитированные самолеты - ставить на спаун их в режиме ожидания. Игрок когда надо, займет. В принципе так и думал сделать.

Да, их (призовые самолеты) еще и прикрывать придется, чтобы не попортили пока они на земле. Можно даже бомберов на них натравить, чтобы было за что биться.