Dravic jak do mnie pisałeś, nie miałem za bardzo głowy do skryptów, tu masz działający skrypt:
Początek mission templates:
piki = (0, 0, 0, [(key_clicked, key_p),],
[(get_player_agent_no, ":player"),
(call_script, "script_piki", ":player"),])
module_scripts:
w skrypcie game_start dodaj pod koniec:
(item_set_slot, "itm_pike", 54, 1),
(item_set_slot, "itm_spear", 54, 1),
(item_set_slot, "itm_war_spear", 54, 1),#mozesz dodac wiecej itemow tym sposobem
i na koniec module_scripts:
("piki", [
(store_script_param, ":player", 1),
(agent_get_team, ":team_2", ":player"),
(try_for_agents, ":agent"),
(agent_is_alive, ":agent"),
(agent_is_human, ":agent"),
(agent_get_team, ":team", ":agent"),
(eq, ":team", ":team_2"),
(call_script, "script_piki2", ":agent"),
(try_end),
]),
("piki2", [
(store_script_param, ":agent", 1),
(try_for_range, ":i", 0, "itm_items_end"),
(item_slot_eq, ":i", 54, 1),
(agent_has_item_equipped, ":agent", ":i"),
(agent_unequip_item, ":agent", ":i"),
(agent_equip_item, ":agent", ":i"),
(agent_set_wielded_item, ":agent", ":i"),
(try_end),
]),
Później w każdej misji w której chcesz uzyskać możliwość rozkazania wyciągnięcia pik dodajesz
piki,
Myślę, że nie będziesz miał problemu z przerobieniem tego na wyciąganie wtedy, kiedy wróg jest w pobliżu...