great work here!
You have forgot a "," en try_end:
(troop_get_inventory_slot_modifier, ":imod", "trp_player", ":i_slot"),
(try_end),
I have try join your code with Cruger´s code, and look it work:
You have forgot a "," en try_end:
(troop_get_inventory_slot_modifier, ":imod", "trp_player", ":i_slot"),
(try_end),
I have try join your code with Cruger´s code, and look it work:
#Brytenwalda -Baron Conrad script- armas se rompen
common_weapon_break = (
0.4, 0, 0,
[], [
#(player_get_agent_id, ":player_agent", ":player_no"),
#Cruger MODIFICATION BEGIN---------------------------------------------------------------------------
# (get_player_agent_no, ":player_agent"),
(try_for_agents, ":player_agent"),
#Cruger MODIFICATION END----------------------------------------------------------------------------- (agent_get_attack_action, ":playeraction", ":player_agent"), #returned values: free = 0, readying_attack = 1, releasing_attack = 2, completing_attack_after_hit = 3, attack_parried = 4, reloading = 5, after_release = 6, cancelling_attack = 7
(agent_get_attack_action, ":playeraction", ":player_agent"), #returned values: free = 0, readying_attack = 1, releasing_attack = 2, completing_attack_after_hit = 3, attack_parried = 4, reloading = 5, after_release = 6, cancelling_attack = 7
(try_begin),
(eq,":playeraction",3),
(agent_get_wielded_item,":breakweapon",":player_agent",0),
(gt,":breakweapon",2),
(item_get_type, ":weapontype", ":breakweapon"),
#--Cabadrin imod, get weapon imod
(try_for_range, ":i_slot", 0, 10),
(troop_get_inventory_slot, ":item_id", "trp_player", ":i_slot"), #Find Item Slot with same item ID as Equipped Weapon
(eq, ":item_id", ":breakweapon"),
(troop_get_inventory_slot_modifier, ":imod", "trp_player", ":i_slot"),
(try_end),
#--End Get imod
(agent_get_horse,":playermounted",":player_agent"),
(store_random_in_range,":weaponbreakchance",1,100),
(try_begin),
(ge,":playermounted",0),
# (display_message, "@Mounted."),
(val_mul,":weaponbreakchance",84),
(val_div,":weaponbreakchance",100),
(eq,itp_type_polearm,":weapontype"),
(val_mul,":weaponbreakchance",90),
(val_div,":weaponbreakchance",100),
(try_end),
(try_begin),
(eq,itp_type_polearm,":weapontype"),
# (display_message, "@Polearm"),
(val_mul,":weaponbreakchance",82),
(val_div,":weaponbreakchance",100),
(try_end),
(try_begin),
(eq,itp_type_two_handed_wpn,":weapontype"),
# (display_message, "@2 hander"),
(val_mul,":weaponbreakchance",81),
(val_div,":weaponbreakchance",100),
(try_end),
(try_begin),
(eq,itp_type_one_handed_wpn,":weapontype"),
# (display_message, "@1 hander"),
(val_mul,":weaponbreakchance",1),
(try_end),
#--Cabadrin imod Quality Modifier
#Better than Average
(try_begin),
(eq, imodbit_masterwork, ":imod"),
(val_mul,":weaponbreakchance",40),
(val_div,":weaponbreakchance",100),
(try_end),
(try_begin),
(eq, imodbit_tempered, ":imod"),
(val_mul,":weaponbreakchance",50),
(val_div,":weaponbreakchance",100),
(try_end),
(try_begin),
(eq, imodbit_balanced, ":imod"),
(val_mul,":weaponbreakchance",60),
(val_div,":weaponbreakchance",100),
(try_end),
(try_begin),
(eq, imodbit_heavy, ":imod"),
(val_mul,":weaponbreakchance",70),
(val_div,":weaponbreakchance",100),
(try_end),
#Worse than Average
(try_begin),
(eq, imodbit_bent, ":imod"),
(val_mul,":weaponbreakchance",80),
(val_div,":weaponbreakchance",100),
(try_end),
(try_begin),
(eq, imodbit_rusty, ":imod"),
(val_mul,":weaponbreakchance",90),
(val_div,":weaponbreakchance",100),
(try_end),
(try_begin),
(eq, imodbit_chipped, ":imod"),
(val_mul,":weaponbreakchance",105),
(val_div,":weaponbreakchance",100),
(try_end),
(try_begin),
(eq, imodbit_cracked, ":imod"),
(val_mul,":weaponbreakchance",120),
(val_div,":weaponbreakchance",100),
(try_end),
#--End imod Quality Modifier
(try_begin),
(assign, reg8, ":weaponbreakchance"),
# (display_message, "@{reg8}"),
(ge,":weaponbreakchance",9,
#Cruger MODIFICATION BEGIN----------------------------------------------------------------------------
(assign, ":num_agent_items", 0),
(try_for_range, ":item", "itm_no_item", "itm_items_end"),
(item_get_type, ":weapontype2", ":item"),
(this_or_next|eq,itp_type_one_handed_wpn,":weapontype2"),
(this_or_next|eq,itp_type_two_handed_wpn,":weapontype2"),
(eq,itp_type_polearm,":weapontype2"),
(try_begin),
(agent_has_item_equipped,":player_agent",":item"),
(val_add, ":num_agent_items", 1),
(try_end),
(try_end),
(ge, ":num_agent_items", 2),
#Cruger MODIFICATION END------------------------------------------------------------------------------
(agent_unequip_item,":player_agent",":breakweapon"),
#Cruger MODIFICATION BEGIN----------------------------------------------------------------------------
(agent_get_troop_id,":troop", ":player_agent"),
# (troop_remove_item, "trp_player", ":breakweapon"),
(try_begin),
(get_player_agent_no,":player"),
(eq, ":player_agent", ":player"),
(play_sound,"snd_shield_broken",),
(troop_remove_item, ":troop", ":breakweapon"),
(display_message, "@Hah! Your weapon broke."),
(try_end),
#Cruger MODIFICATION END------------------------------------------------------------------------------
(lt,":playermounted",0),
(agent_set_animation, ":player_agent", "anim_strike_chest_front"),
(try_end),
(try_end),
(try_end),])
#brytenwalda armas se rompen acaba
common_weapon_break = (
0.4, 0, 0,
[], [
#(player_get_agent_id, ":player_agent", ":player_no"),
#Cruger MODIFICATION BEGIN---------------------------------------------------------------------------
# (get_player_agent_no, ":player_agent"),
(try_for_agents, ":player_agent"),
#Cruger MODIFICATION END----------------------------------------------------------------------------- (agent_get_attack_action, ":playeraction", ":player_agent"), #returned values: free = 0, readying_attack = 1, releasing_attack = 2, completing_attack_after_hit = 3, attack_parried = 4, reloading = 5, after_release = 6, cancelling_attack = 7
(agent_get_attack_action, ":playeraction", ":player_agent"), #returned values: free = 0, readying_attack = 1, releasing_attack = 2, completing_attack_after_hit = 3, attack_parried = 4, reloading = 5, after_release = 6, cancelling_attack = 7
(try_begin),
(eq,":playeraction",3),
(agent_get_wielded_item,":breakweapon",":player_agent",0),
(gt,":breakweapon",2),
(item_get_type, ":weapontype", ":breakweapon"),
#--Cabadrin imod, get weapon imod
(try_for_range, ":i_slot", 0, 10),
(troop_get_inventory_slot, ":item_id", "trp_player", ":i_slot"), #Find Item Slot with same item ID as Equipped Weapon
(eq, ":item_id", ":breakweapon"),
(troop_get_inventory_slot_modifier, ":imod", "trp_player", ":i_slot"),
(try_end),
#--End Get imod
(agent_get_horse,":playermounted",":player_agent"),
(store_random_in_range,":weaponbreakchance",1,100),
(try_begin),
(ge,":playermounted",0),
# (display_message, "@Mounted."),
(val_mul,":weaponbreakchance",84),
(val_div,":weaponbreakchance",100),
(eq,itp_type_polearm,":weapontype"),
(val_mul,":weaponbreakchance",90),
(val_div,":weaponbreakchance",100),
(try_end),
(try_begin),
(eq,itp_type_polearm,":weapontype"),
# (display_message, "@Polearm"),
(val_mul,":weaponbreakchance",82),
(val_div,":weaponbreakchance",100),
(try_end),
(try_begin),
(eq,itp_type_two_handed_wpn,":weapontype"),
# (display_message, "@2 hander"),
(val_mul,":weaponbreakchance",81),
(val_div,":weaponbreakchance",100),
(try_end),
(try_begin),
(eq,itp_type_one_handed_wpn,":weapontype"),
# (display_message, "@1 hander"),
(val_mul,":weaponbreakchance",1),
(try_end),
#--Cabadrin imod Quality Modifier
#Better than Average
(try_begin),
(eq, imodbit_masterwork, ":imod"),
(val_mul,":weaponbreakchance",40),
(val_div,":weaponbreakchance",100),
(try_end),
(try_begin),
(eq, imodbit_tempered, ":imod"),
(val_mul,":weaponbreakchance",50),
(val_div,":weaponbreakchance",100),
(try_end),
(try_begin),
(eq, imodbit_balanced, ":imod"),
(val_mul,":weaponbreakchance",60),
(val_div,":weaponbreakchance",100),
(try_end),
(try_begin),
(eq, imodbit_heavy, ":imod"),
(val_mul,":weaponbreakchance",70),
(val_div,":weaponbreakchance",100),
(try_end),
#Worse than Average
(try_begin),
(eq, imodbit_bent, ":imod"),
(val_mul,":weaponbreakchance",80),
(val_div,":weaponbreakchance",100),
(try_end),
(try_begin),
(eq, imodbit_rusty, ":imod"),
(val_mul,":weaponbreakchance",90),
(val_div,":weaponbreakchance",100),
(try_end),
(try_begin),
(eq, imodbit_chipped, ":imod"),
(val_mul,":weaponbreakchance",105),
(val_div,":weaponbreakchance",100),
(try_end),
(try_begin),
(eq, imodbit_cracked, ":imod"),
(val_mul,":weaponbreakchance",120),
(val_div,":weaponbreakchance",100),
(try_end),
#--End imod Quality Modifier
(try_begin),
(assign, reg8, ":weaponbreakchance"),
# (display_message, "@{reg8}"),
(ge,":weaponbreakchance",9,
#Cruger MODIFICATION BEGIN----------------------------------------------------------------------------
(assign, ":num_agent_items", 0),
(try_for_range, ":item", "itm_no_item", "itm_items_end"),
(item_get_type, ":weapontype2", ":item"),
(this_or_next|eq,itp_type_one_handed_wpn,":weapontype2"),
(this_or_next|eq,itp_type_two_handed_wpn,":weapontype2"),
(eq,itp_type_polearm,":weapontype2"),
(try_begin),
(agent_has_item_equipped,":player_agent",":item"),
(val_add, ":num_agent_items", 1),
(try_end),
(try_end),
(ge, ":num_agent_items", 2),
#Cruger MODIFICATION END------------------------------------------------------------------------------
(agent_unequip_item,":player_agent",":breakweapon"),
#Cruger MODIFICATION BEGIN----------------------------------------------------------------------------
(agent_get_troop_id,":troop", ":player_agent"),
# (troop_remove_item, "trp_player", ":breakweapon"),
(try_begin),
(get_player_agent_no,":player"),
(eq, ":player_agent", ":player"),
(play_sound,"snd_shield_broken",),
(troop_remove_item, ":troop", ":breakweapon"),
(display_message, "@Hah! Your weapon broke."),
(try_end),
#Cruger MODIFICATION END------------------------------------------------------------------------------
(lt,":playermounted",0),
(agent_set_animation, ":player_agent", "anim_strike_chest_front"),
(try_end),
(try_end),
(try_end),])
#brytenwalda armas se rompen acaba