Do you have a recommendation for a service that offers vps servers?
It says it's enabled but I can still only see it when I'm on the same network. Maybe I could try using a server hosting service? Do you know if there are any that would run a WSE server?
Figured it out! Not sure why this works but it does.
# Cursed Doubloon Check
cursed_doubloon = (ti_on_agent_hit, 0, 0, [(multiplayer_is_server)], [
(store_trigger_param_1, ":agent_no"),
(store_trigger_param_3, ":damage"),
(try_for_range, ":i", ek_item_0, ek_head),
(agent_get_item_slot, ":item", ":agent_no", ":i"),
(eq, ":item", "itm_cursed_doubloon"),
(try_begin),
(store_agent_hit_points, ":hp", ":agent_no", 1),
(gt, ":damage", ":hp"),
(agent_set_hit_points, ":agent_no", 100, 0),
(agent_unequip_item, ":agent_no", "itm_cursed_doubloon"),
(get_max_players, ":num_players"),
(try_for_range, ":slot", 4, 8), # Loops through slots 4 - 7, head, body, foot then gloves
(agent_get_item_slot, ":item", ":agent_no", ":slot"),
(try_begin),
(gt, ":item", 0), # Is there an item equipped
(agent_unequip_item, ":agent_no", ":item", ":slot"),
(try_for_range, ":cur_player", 1, ":num_players"),
(player_is_active, ":cur_player"),
(multiplayer_send_4_int_to_player, ":cur_player", multiplayer_event_other_events, multiplayer_event_other_event_unequip_item,
":agent_no", ":item", ":slot"),
(try_end),
(try_end),
(try_end),
(agent_equip_item, ":agent_no", "itm_skeleton_skull", 4), # Head, You could use ek_*** constants for readability as well
(agent_equip_item, ":agent_no", "itm_skeleton_body", 5), # Body
(agent_equip_item, ":agent_no", "itm_skeleton_feet", 6), # Boots
(agent_equip_item, ":agent_no", "itm_skeleton_hands", 7), # Gloves
(try_for_range, ":cur_player", 1, ":num_players"),
(player_is_active, ":cur_player"),
(multiplayer_send_3_int_to_player, ":cur_player", multiplayer_event_other_events, multiplayer_event_other_event_equip_item,
":agent_no", "itm_skeleton_skull"),
(multiplayer_send_3_int_to_player, ":cur_player", multiplayer_event_other_events, multiplayer_event_other_event_equip_item,
":agent_no", "itm_skeleton_body"),
(multiplayer_send_3_int_to_player, ":cur_player", multiplayer_event_other_events, multiplayer_event_other_event_equip_item,
":agent_no", "itm_skeleton_hands"),
(multiplayer_send_3_int_to_player, ":cur_player", multiplayer_event_other_events, multiplayer_event_other_event_equip_item,
":agent_no", "itm_skeleton_feet"),
(try_end),
(set_trigger_result, 0),
(try_end),
(try_end),
])
I'm using the WFaS build, it's a godsend. I'm just very frustrated because this command has worked before with weapons but not with armor currently.
# Cursed Doubloon Check
cursed_doubloon = (ti_on_agent_hit, 0, 0, [(multiplayer_is_server)], [
(store_trigger_param_1, ":agent_no"),
(store_trigger_param_3, ":damage"),
(try_for_range, ":i", ek_item_0, ek_head),
(agent_get_item_slot, ":item", ":agent_no", ":i"),
(eq, ":item", "itm_cursed_doubloon"),
(try_begin),
(store_agent_hit_points, ":hp", ":agent_no", 1),
(gt, ":damage", ":hp"),
(agent_set_hit_points, ":agent_no", 100, 0),
(agent_unequip_item, ":agent_no", "itm_cursed_doubloon"),
(get_max_players, ":num_players"),
(try_for_range, ":slot", 4, 8), # Loops through slots 4 - 7, head, body, foot then gloves
(agent_get_item_slot, ":item", ":agent_no", ":slot"),
(try_begin),
(gt, ":item", 0), # Is there an item equipped
(agent_unequip_item, ":agent_no", ":item", ":slot"),
(try_for_range, ":cur_player", 1, ":num_players"),
(player_is_active, ":cur_player"),
(multiplayer_send_4_int_to_player, ":cur_player", multiplayer_event_other_events, multiplayer_event_other_event_unequip_item,
":agent_no", ":item", ":slot"),
(try_end),
(try_end),
(try_end),
(agent_equip_item, ":agent_no", "itm_skeleton_skull", 4), # Head, You could use ek_*** constants for readability as well
(agent_equip_item, ":agent_no", "itm_skeleton_body", 5), # Body
(agent_equip_item, ":agent_no", "itm_skeleton_feet", 6), # Feet
(agent_equip_item, ":agent_no", "itm_skeleton_hands", 7), # Gloves
(try_for_range, ":cur_player", 1, ":num_players"),
(player_is_active, ":cur_player"),
(multiplayer_send_3_int_to_player, ":cur_player", multiplayer_event_other_events, multiplayer_event_other_event_equip_item,
":agent_no", "itm_skeleton_skull"),
(multiplayer_send_3_int_to_player, ":cur_player", multiplayer_event_other_events, multiplayer_event_other_event_equip_item,
":agent_no", "itm_skeleton_body"),
(multiplayer_send_3_int_to_player, ":cur_player", multiplayer_event_other_events, multiplayer_event_other_event_equip_item,
":agent_no", "itm_skeleton_feet"),
(multiplayer_send_3_int_to_player, ":cur_player", multiplayer_event_other_events, multiplayer_event_other_event_equip_item,
":agent_no", "itm_skeleton_hands"),
(try_end),
(set_trigger_result, 0),
(try_end),
(try_end),
])