Hi,
I would really apreciate help this time, 'cause I am working on it for some time and I am unable to go further. I have made dialog and script which gives ability (for the player) to equip a regular soldier (non-hero) troop.
My dialog and script works, but chosen eqipment doesn't save. So if I load game, soldier is naked - no armor, no weapon.
In script I changed player to temp_troop, and gave temp_troop some items. In dialog I wrote a code to make a trade temp_troop and "order soldier" using command
Example from scripts:
example from dialogs:
[anyone|plyr,"member_talk", [], "I want to change equipment of Sidh Sabbath Order.", "member_trade_aco",[(call_script, "script_become_temp"),]],
[anyone,"member_trade_aco", [], "Very well, which troop exactly do you have in mind?", "do_member_phase2",[]],
#[anyone|plyr,"do_member_phase2", [], "Sidh Acolytes, to be exact.", "do_member_phase3",[(call_script, "script_exchange_regular_equipment_facility", "trp_sidh_acolyte"),]],
[anyone|plyr,"do_member_phase2", [], "Order Acolytes' Weapons, to be exact.", "do_member_phase3",[(call_script, "script_reequip_troop_acolyte_weapons", "trp_sidh_acolyte"),]],
[anyone|plyr,"do_member_phase2", [], "Order Acolytes' Armors to be exact.", "do_member_phase3",[(call_script, "script_reequip_troop_acolyte_armors", "trp_sidh_acolyte"),]],
[anyone,"do_member_phase3", [], "It is done.", "member_sidh",[]],
[anyone,"member_sidh", [], "Anything else?", "member_sidh2",[(set_player_troop, "trp_player"),]],
[anyone|plyr,"member_sidh2", [], "Not now, thank you.", "do_member_trade",[]],
Please, could you help me about this one? So, how to save chosen equipment?
I would really apreciate help this time, 'cause I am working on it for some time and I am unable to go further. I have made dialog and script which gives ability (for the player) to equip a regular soldier (non-hero) troop.
My dialog and script works, but chosen eqipment doesn't save. So if I load game, soldier is naked - no armor, no weapon.
In script I changed player to temp_troop, and gave temp_troop some items. In dialog I wrote a code to make a trade temp_troop and "order soldier" using command
Code:
(change_screen_equip_other,":troop_id"),
Example from scripts:
#SCRIPT_UPGRADE_TROOP_ACOLYTE_WEAPONS
# INPUT: troop_to_exchange
# OUTPUT: none
("reequip_troop_acolyte_weapons", [
(store_script_param_1, ":troop_id"),
(troop_raise_skill, "trp_temp_troop",skl_inventory_management,15),
(troop_clear_inventory, "trp_temp_troop"),
#weapons_basic
(troop_add_items, "trp_temp_troop", "itm_lvl_1_katana", 1),
(troop_add_items, "trp_temp_troop", "itm_lvl_1_battleaxe", 1),
(troop_add_items, "trp_temp_troop", "itm_lvl_1_halberd", 1),
(troop_add_items, "trp_temp_troop", "itm_lvl_1_sword", 1),
(troop_add_items, "trp_temp_troop", "itm_lvl_1_sword_d", 1),
(troop_add_items, "trp_temp_troop", "itm_lvl_1_sabre", 1),
(troop_add_items, "trp_temp_troop", "itm_lvl_1_dolabra", 1),
(troop_add_items, "trp_temp_troop", "itm_lvl_1_pilum", 1),
(troop_add_items, "trp_temp_troop", "itm_lvl_1_shield_h", 1),
(troop_add_items, "trp_temp_troop", "itm_lvl_1_shield_pavise", 1),
(troop_add_items, "trp_temp_troop", "itm_lvl_1_steel_shield", 1),
(troop_add_items, "trp_temp_troop", "itm_lvl_1_shield_herb", 1),
(troop_add_items, "trp_temp_troop", "itm_lvl_1_sword_c", 1),
(troop_add_items, "trp_temp_troop", "itm_lvl_1_bastard_sword", 1),
(troop_add_items, "trp_temp_troop", "itm_lvl_1_scimitar", 1),
(troop_add_items, "trp_temp_troop", "itm_lvl_1_bow", 1),
(troop_add_items, "trp_temp_troop", "itm_lvl_1_arrows", 1),
(troop_add_items, "trp_temp_troop", "itm_khergit_arrows", 1),
(troop_add_items, "trp_temp_troop", "itm_barbed_arrows", 1),
(troop_add_items, "trp_temp_troop", "itm_uruk_war_arrows", 1),
(troop_add_items, "trp_temp_troop", "itm_throwing_spears", 1),
(troop_add_items, "trp_temp_troop", "itm_throwing_sun_star", 1),
(troop_add_items, "trp_temp_troop", "itm_light_throwing_axes", 1),
(troop_add_items, "trp_temp_troop", "itm_flintlock_pistol_1", 1),
(troop_add_items, "trp_temp_troop", "itm_cartridges", 1),
(troop_add_items, "trp_temp_troop", "itm_double_sided_lance", 1),
(troop_add_items, "trp_temp_troop", "itm_war_spear", 1),
(troop_add_items, "trp_temp_troop", "itm_lance", 1),
(troop_add_items, "trp_temp_troop", "itm_military_pick", 1),
(troop_add_items, "trp_temp_troop", "itm_mackie_falchion_01", 1),
(troop_add_items, "trp_temp_troop", "itm_mackie_basehuitl", 1),
(troop_add_items, "trp_temp_troop", "itm_mackie_dog_cudgel", 1),
(troop_add_items, "trp_temp_troop", "itm_mackie_mangler_short", 1),
(troop_add_items, "trp_temp_troop", "itm_spyglass", 1),
(troop_add_items, "trp_temp_troop", "itm_sarranid_two_handed_mace_1", 1),
(troop_add_items, "trp_temp_troop", "itm_sarranid_mace_1", 1),
(change_screen_equip_other,":troop_id"),
(party_add_members, "p_main_party", "trp_sidh_acolyte",5),
(party_remove_members,"p_main_party","trp_temp_troop",1),
]),
# INPUT: troop_to_exchange
# OUTPUT: none
("reequip_troop_acolyte_weapons", [
(store_script_param_1, ":troop_id"),
(troop_raise_skill, "trp_temp_troop",skl_inventory_management,15),
(troop_clear_inventory, "trp_temp_troop"),
#weapons_basic
(troop_add_items, "trp_temp_troop", "itm_lvl_1_katana", 1),
(troop_add_items, "trp_temp_troop", "itm_lvl_1_battleaxe", 1),
(troop_add_items, "trp_temp_troop", "itm_lvl_1_halberd", 1),
(troop_add_items, "trp_temp_troop", "itm_lvl_1_sword", 1),
(troop_add_items, "trp_temp_troop", "itm_lvl_1_sword_d", 1),
(troop_add_items, "trp_temp_troop", "itm_lvl_1_sabre", 1),
(troop_add_items, "trp_temp_troop", "itm_lvl_1_dolabra", 1),
(troop_add_items, "trp_temp_troop", "itm_lvl_1_pilum", 1),
(troop_add_items, "trp_temp_troop", "itm_lvl_1_shield_h", 1),
(troop_add_items, "trp_temp_troop", "itm_lvl_1_shield_pavise", 1),
(troop_add_items, "trp_temp_troop", "itm_lvl_1_steel_shield", 1),
(troop_add_items, "trp_temp_troop", "itm_lvl_1_shield_herb", 1),
(troop_add_items, "trp_temp_troop", "itm_lvl_1_sword_c", 1),
(troop_add_items, "trp_temp_troop", "itm_lvl_1_bastard_sword", 1),
(troop_add_items, "trp_temp_troop", "itm_lvl_1_scimitar", 1),
(troop_add_items, "trp_temp_troop", "itm_lvl_1_bow", 1),
(troop_add_items, "trp_temp_troop", "itm_lvl_1_arrows", 1),
(troop_add_items, "trp_temp_troop", "itm_khergit_arrows", 1),
(troop_add_items, "trp_temp_troop", "itm_barbed_arrows", 1),
(troop_add_items, "trp_temp_troop", "itm_uruk_war_arrows", 1),
(troop_add_items, "trp_temp_troop", "itm_throwing_spears", 1),
(troop_add_items, "trp_temp_troop", "itm_throwing_sun_star", 1),
(troop_add_items, "trp_temp_troop", "itm_light_throwing_axes", 1),
(troop_add_items, "trp_temp_troop", "itm_flintlock_pistol_1", 1),
(troop_add_items, "trp_temp_troop", "itm_cartridges", 1),
(troop_add_items, "trp_temp_troop", "itm_double_sided_lance", 1),
(troop_add_items, "trp_temp_troop", "itm_war_spear", 1),
(troop_add_items, "trp_temp_troop", "itm_lance", 1),
(troop_add_items, "trp_temp_troop", "itm_military_pick", 1),
(troop_add_items, "trp_temp_troop", "itm_mackie_falchion_01", 1),
(troop_add_items, "trp_temp_troop", "itm_mackie_basehuitl", 1),
(troop_add_items, "trp_temp_troop", "itm_mackie_dog_cudgel", 1),
(troop_add_items, "trp_temp_troop", "itm_mackie_mangler_short", 1),
(troop_add_items, "trp_temp_troop", "itm_spyglass", 1),
(troop_add_items, "trp_temp_troop", "itm_sarranid_two_handed_mace_1", 1),
(troop_add_items, "trp_temp_troop", "itm_sarranid_mace_1", 1),
(change_screen_equip_other,":troop_id"),
(party_add_members, "p_main_party", "trp_sidh_acolyte",5),
(party_remove_members,"p_main_party","trp_temp_troop",1),
]),
example from dialogs:
[anyone|plyr,"member_talk", [], "I want to change equipment of Sidh Sabbath Order.", "member_trade_aco",[(call_script, "script_become_temp"),]],
[anyone,"member_trade_aco", [], "Very well, which troop exactly do you have in mind?", "do_member_phase2",[]],
#[anyone|plyr,"do_member_phase2", [], "Sidh Acolytes, to be exact.", "do_member_phase3",[(call_script, "script_exchange_regular_equipment_facility", "trp_sidh_acolyte"),]],
[anyone|plyr,"do_member_phase2", [], "Order Acolytes' Weapons, to be exact.", "do_member_phase3",[(call_script, "script_reequip_troop_acolyte_weapons", "trp_sidh_acolyte"),]],
[anyone|plyr,"do_member_phase2", [], "Order Acolytes' Armors to be exact.", "do_member_phase3",[(call_script, "script_reequip_troop_acolyte_armors", "trp_sidh_acolyte"),]],
[anyone,"do_member_phase3", [], "It is done.", "member_sidh",[]],
[anyone,"member_sidh", [], "Anything else?", "member_sidh2",[(set_player_troop, "trp_player"),]],
[anyone|plyr,"member_sidh2", [], "Not now, thank you.", "do_member_trade",[]],
Please, could you help me about this one? So, how to save chosen equipment?