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

Currently Viewing (Users: 0, Guests: 1)

HyperCharge

Section Moderator
M&BWBWF&SNWVC
Best answers
0
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.
 

BladeofWar's

Sergeant
Best answers
1
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