[OSP][Kod] Yapay zeka uyumlu görünmezlik sistemi

Users who are viewing this thread

HyperCharge

Section Moderator
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.

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.
 
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.

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.
HyperCharge bunları lead_charge gibi bölümlere eklemek gerek mi öyleyse oraya yazman nda fayda var yeni modderlar için çünkü bilmiyorlar
 
Back
Top Bottom