Efe Karacar'ın yapmış olduğu kod.
Bu kod kısaca yapay zekanın sizi görmediği zaman(dağın arkasında vs) sizin görünmez olduğunuzu varsayıyor.
Siz saldırmadıkça da görmüyor ayrıca.
İstediğiniz gibi kullanın, değiştirin ama teşekkürlere de Efe Karacar'ı yazın.
Bu kod kısaca yapay zekanın sizi görmediği zaman(dağın arkasında vs) sizin görünmez olduğunuzu varsayıyor.
Siz saldırmadıkça da görmüyor ayrıca.
Code:
#AI-responsive Invisibility
common_invisibility_init = (
ti_on_agent_spawn, 0, 0, [],
[ (store_trigger_param_1, ":p_spawn"),
(get_player_agent_no, ":pl_inv"),
(eq, ":p_spawn", ":pl_inv"),
(agent_set_slot, ":p_spawn", slot_agent_is_invisible, 1),
(display_message, "@Invisibility initialized."),
])
common_invisibility_0 = (
0, 0, 0, [(key_clicked, key_o),],
[
(get_player_agent_no, ":p_inv"),
(agent_is_alive, ":p_inv"),
(agent_get_horse, ":is_mounted", ":p_inv"),
(neq, ":is_mounted", 1),
(try_begin),
(agent_slot_eq, ":p_inv", slot_agent_is_invisible, 1),
(agent_set_visibility, ":p_inv", 0),
(agent_set_slot, ":p_inv", slot_agent_is_invisible, 0),
(str_store_string, s1, "@You are now invisible."),
(assign, ":result", 0),
(else_try),
(agent_slot_eq, ":p_inv", slot_agent_is_invisible, 0),
(agent_set_visibility, ":p_inv", 1),
(agent_set_slot, ":p_inv", slot_agent_is_invisible, 1),
(str_store_string, s1, "@You are now visible."),
(assign, ":result", -1),
(try_end),
(display_message, "@{s1}"),
(try_for_agents, ":ens"),
(agent_is_alive, ":ens"),
(neg|agent_is_ally, ":ens"),
(agent_add_relation_with_agent, ":ens", ":p_inv", ":result"),
(try_end),
])
common_invisibility_strike = (
ti_on_agent_hit, 0, 0, [],
[ (store_trigger_param_1, ":hit"),
(store_trigger_param_2, ":dealer"),
(agent_is_alive, ":hit"),
(agent_is_active, ":hit"),
(agent_is_alive, ":dealer"),
(agent_get_slot, ":is_invisible", ":dealer", slot_agent_is_invisible),
(eq, ":is_invisible", 0),
(try_begin),
(agent_is_human, ":hit"),
(agent_add_relation_with_agent, ":hit", ":dealer", -1),
(display_message, "@DETECTED!"),
(else_try),
(neg|agent_is_human, ":hit"),
(agent_get_rider, ":has_rider", ":hit"),
(neq, ":has_rider", -1),
(agent_add_relation_with_agent, ":has_rider", ":dealer", -1),
(display_message, "@Detected by horseman."),
(try_end),
])
Code:
slot_agent_is_invisible = 26
İstediğiniz gibi kullanın, değiştirin ama teşekkürlere de Efe Karacar'ı yazın.