Kodcu Yardım & Destek Hattı

Users who are viewing this thread

KelNaru said:
Bu kodlar :
## script_flee
    ("flee_allies",
    [
(get_scene_boundaries, pos3, pos4),

(position_get_x,":mad:min",pos3),
(position_get_y,":ymin",pos3),
(position_get_x,":mad:max",pos4),
(position_get_y,":ymax",pos4),
 
  (val_div,":mad:min",100),
  (val_div,":mad:max",100),
 
(store_random_in_range,":mad:rout_point3",":mad:min",":mad:max"),
    (val_mul,":mad:rout_point3",100),
(store_random_in_range,":yrout_point3",":mad:min",":mad:max"),
(val_mul,":yrout_point3",100),
(store_random_in_range,":mad:rout_point4",":mad:min",":mad:max"),
(val_mul,":mad:rout_point4",100),
(store_random_in_range,":yrout_point4",":mad:min",":mad:max"),
(val_mul,":yrout_point4",100),

  (val_mul,":mad:min",100),
  (val_mul,":mad:max",100),

(val_add,":mad:rout_point3",":mad:min"),
(val_add,":mad:rout_point3",":mad:min"),
(val_add,":mad:rout_point3",":mad:min"),
(val_div,":mad:rout_point3",4),
(position_set_x,pos3,":mad:rout_point3"),
(val_add,":yrout_point3",":ymin"),
(val_add,":yrout_point3",":ymin"),
(val_add,":yrout_point3",":ymin"),
(val_div,":yrout_point3",4),
(position_set_y,pos3,":yrout_point3"),

(val_add,":mad:rout_point4",":mad:max"),
(val_add,":mad:rout_point4",":mad:max"),
(val_add,":mad:rout_point4",":mad:max"),
(val_div,":mad:rout_point4",4),
(position_set_x,pos4,":mad:rout_point4"),
(val_add,":yrout_point4",":ymax"),
(val_add,":yrout_point4",":ymax"),
(val_add,":yrout_point4",":ymax"),
(val_div,":yrout_point4",4),
(position_set_y,pos4,":yrout_point4"),


(store_skill_level,":leader","skl_leadership","trp_player"),
(try_for_agents,":agent"),
        (agent_is_alive,":agent"),
        (agent_is_human,":agent"),
        (agent_is_ally,":agent"),
        (store_agent_hit_points,":hitpoints",":agent",0),
(agent_get_troop_id,":troop_type", ":agent"),
(store_character_level, ":troop_level", ":troop_type"),
(val_div,":troop_level",10),
(val_add,":hitpoints",":troop_level"),
        (assign,":chance_ply",100),
        (val_sub,":chance_ply",":hitpoints"),
        (val_sub,":chance_ply",":leader"),
        (val_div,":chance_ply",2),
        (store_random_in_range,":routed",1,101),
              (try_begin),
                  (le,":routed",":chance_ply"),
#                  (display_message,"@One ally runs!"), 
                (agent_get_position,pos2,":agent"),
(position_move_z,pos2,200,0),
                        (agent_clear_scripted_mode,":agent"),
                        (agent_set_scripted_destination,":agent",pos4,1),
              (try_end),
(end_try),
    ]),

    ("flee_enemies",
    [
(get_scene_boundaries, pos3, pos4),

(position_get_x,":mad:min",pos3),
(position_get_y,":ymin",pos3),
(position_get_x,":mad:max",pos4),
(position_get_y,":ymax",pos4),
 
  (val_div,":mad:min",100),
  (val_div,":mad:max",100),
 
(store_random_in_range,":mad:rout_point3",":mad:min",":mad:max"),
    (val_mul,":mad:rout_point3",100),
(store_random_in_range,":yrout_point3",":mad:min",":mad:max"),
(val_mul,":yrout_point3",100),
(store_random_in_range,":mad:rout_point4",":mad:min",":mad:max"),
(val_mul,":mad:rout_point4",100),
(store_random_in_range,":yrout_point4",":mad:min",":mad:max"),
(val_mul,":yrout_point4",100),

  (val_mul,":mad:min",100),
  (val_mul,":mad:max",100),

(val_add,":mad:rout_point3",":mad:min"),
(val_add,":mad:rout_point3",":mad:min"),
(val_add,":mad:rout_point3",":mad:min"),
(val_div,":mad:rout_point3",4),
(position_set_x,pos3,":mad:rout_point3"),
(val_add,":yrout_point3",":ymin"),
(val_add,":yrout_point3",":ymin"),
(val_add,":yrout_point3",":ymin"),
(val_div,":yrout_point3",4),
(position_set_y,pos3,":yrout_point3"),

(val_add,":mad:rout_point4",":mad:max"),
(val_add,":mad:rout_point4",":mad:max"),
(val_add,":mad:rout_point4",":mad:max"),
(val_div,":mad:rout_point4",4),
(position_set_x,pos4,":mad:rout_point4"),
(val_add,":yrout_point4",":ymax"),
(val_add,":yrout_point4",":ymax"),
(val_add,":yrout_point4",":ymax"),
(val_div,":yrout_point4",4),
(position_set_y,pos4,":yrout_point4"),


(try_for_agents,":agent"),
        (agent_is_alive,":agent"),
        (agent_is_human,":agent"),
        (neg|agent_is_ally,":agent"),
        (store_agent_hit_points,":hitpoints",":agent",0),
(agent_get_troop_id,":troop_type", ":agent"),
(store_character_level, ":troop_level", ":troop_type"),
(val_div,":troop_level",10),
(val_add,":hitpoints",":troop_level"),
        (assign,":chance_ply",100),
        (val_sub,":chance_ply",":hitpoints"),
        (val_sub,":chance_ply",4),
        (val_div,":chance_ply",2),
        (store_random_in_range,":routed",1,101),
(try_begin),
                  (le,":routed",":chance_ply"),
#                  (display_message,"@One enemy runs!"), 
                (agent_get_position,pos2,":agent"),
(position_move_z,pos2,200,0),
                        (agent_clear_scripted_mode,":agent"),
                        (agent_set_scripted_destination,":agent",pos3,1),
              (try_end),
(end_try),
    ]),

Kaynağı :
## script_flee
    ("flee_allies",
    [
(get_scene_boundaries, pos3, pos4),

(position_get_x,":mad:min",pos3),
(position_get_y,":ymin",pos3),
(position_get_x,":mad:max",pos4),
(position_get_y,":ymax",pos4),
 
  (val_div,":mad:min",100),
  (val_div,":mad:max",100),
 
(store_random_in_range,":mad:rout_point3",":mad:min",":mad:max"),
    (val_mul,":mad:rout_point3",100),
(store_random_in_range,":yrout_point3",":mad:min",":mad:max"),
(val_mul,":yrout_point3",100),
(store_random_in_range,":mad:rout_point4",":mad:min",":mad:max"),
(val_mul,":mad:rout_point4",100),
(store_random_in_range,":yrout_point4",":mad:min",":mad:max"),
(val_mul,":yrout_point4",100),

  (val_mul,":mad:min",100),
  (val_mul,":mad:max",100),

(val_add,":mad:rout_point3",":mad:min"),
(val_add,":mad:rout_point3",":mad:min"),
(val_add,":mad:rout_point3",":mad:min"),
(val_div,":mad:rout_point3",4),
(position_set_x,pos3,":mad:rout_point3"),
(val_add,":yrout_point3",":ymin"),
(val_add,":yrout_point3",":ymin"),
(val_add,":yrout_point3",":ymin"),
(val_div,":yrout_point3",4),
(position_set_y,pos3,":yrout_point3"),

(val_add,":mad:rout_point4",":mad:max"),
(val_add,":mad:rout_point4",":mad:max"),
(val_add,":mad:rout_point4",":mad:max"),
(val_div,":mad:rout_point4",4),
(position_set_x,pos4,":mad:rout_point4"),
(val_add,":yrout_point4",":ymax"),
(val_add,":yrout_point4",":ymax"),
(val_add,":yrout_point4",":ymax"),
(val_div,":yrout_point4",4),
(position_set_y,pos4,":yrout_point4"),


(store_skill_level,":leader","skl_leadership","trp_player"),
(try_for_agents,":agent"),
        (agent_is_alive,":agent"),
        (agent_is_human,":agent"),
        (agent_is_ally,":agent"),
        (store_agent_hit_points,":hitpoints",":agent",0),
(agent_get_troop_id,":troop_type", ":agent"),
(store_character_level, ":troop_level", ":troop_type"),
(val_div,":troop_level",10),
(val_add,":hitpoints",":troop_level"),
        (assign,":chance_ply",100),
        (val_sub,":chance_ply",":hitpoints"),
        (val_sub,":chance_ply",":leader"),
        (val_div,":chance_ply",2),
        (store_random_in_range,":routed",1,101),
              (try_begin),
                  (le,":routed",":chance_ply"),
#                  (display_message,"@One ally runs!"), 
                (agent_get_position,pos2,":agent"),
(position_move_z,pos2,200,0),
                        (agent_clear_scripted_mode,":agent"),
                        (agent_set_scripted_destination,":agent",pos4,1),
              (try_end),
(end_try),

    ]),

    ("flee_enemies",
    [
(get_scene_boundaries, pos3, pos4),

(position_get_x,":mad:min",pos3),
(position_get_y,":ymin",pos3),
(position_get_x,":mad:max",pos4),
(position_get_y,":ymax",pos4),
 
  (val_div,":mad:min",100),
  (val_div,":mad:max",100),
 
(store_random_in_range,":mad:rout_point3",":mad:min",":mad:max"),
    (val_mul,":mad:rout_point3",100),
(store_random_in_range,":yrout_point3",":mad:min",":mad:max"),
(val_mul,":yrout_point3",100),
(store_random_in_range,":mad:rout_point4",":mad:min",":mad:max"),
(val_mul,":mad:rout_point4",100),
(store_random_in_range,":yrout_point4",":mad:min",":mad:max"),
(val_mul,":yrout_point4",100),

  (val_mul,":mad:min",100),
  (val_mul,":mad:max",100),

(val_add,":mad:rout_point3",":mad:min"),
(val_add,":mad:rout_point3",":mad:min"),
(val_add,":mad:rout_point3",":mad:min"),
(val_div,":mad:rout_point3",4),
(position_set_x,pos3,":mad:rout_point3"),
(val_add,":yrout_point3",":ymin"),
(val_add,":yrout_point3",":ymin"),
(val_add,":yrout_point3",":ymin"),
(val_div,":yrout_point3",4),
(position_set_y,pos3,":yrout_point3"),

(val_add,":mad:rout_point4",":mad:max"),
(val_add,":mad:rout_point4",":mad:max"),
(val_add,":mad:rout_point4",":mad:max"),
(val_div,":mad:rout_point4",4),
(position_set_x,pos4,":mad:rout_point4"),
(val_add,":yrout_point4",":ymax"),
(val_add,":yrout_point4",":ymax"),
(val_add,":yrout_point4",":ymax"),
(val_div,":yrout_point4",4),
(position_set_y,pos4,":yrout_point4"),


(try_for_agents,":agent"),
        (agent_is_alive,":agent"),
        (agent_is_human,":agent"),
        (neg|agent_is_ally,":agent"),
        (store_agent_hit_points,":hitpoints",":agent",0),
(agent_get_troop_id,":troop_type", ":agent"),
(store_character_level, ":troop_level", ":troop_type"),
(val_div,":troop_level",10),
(val_add,":hitpoints",":troop_level"),
        (assign,":chance_ply",100),
        (val_sub,":chance_ply",":hitpoints"),
        (val_sub,":chance_ply",4),
        (val_div,":chance_ply",2),
        (store_random_in_range,":routed",1,101),
(try_begin),
                  (le,":routed",":chance_ply"),
#                  (display_message,"@One enemy runs!"), 
                (agent_get_position,pos2,":agent"),
(position_move_z,pos2,200,0),
                        (agent_clear_scripted_mode,":agent"),
                        (agent_set_scripted_destination,":agent",pos3,1),
              (try_end),
(end_try),

    ]),
Scriptlerin ne zaman çalışacağını kendin ayarlaman lazım. Link attığın kodların tamamına bakarsan Mirathei öyle yapmış. Aslında bu haliyle de hepsinin kaçmaması lazım. Mavi yaptığım kodlar hangi askerin ne koşullarda kaçacağını belirliyor. Mesela senin tarafindaki bir askerin("flee_allies" scriptindeki mavi yer) level 10, canı da yarıya düşmüş(%50) olsun. Senin liderliğinde 2 olsun:
10(level) / 10 = 1
50(can) + 1 = 51
100 - 51 = 49
49 - 2(liderlik) = 47
47 / 2 = 23.5 oyun motoru bunu 23(tamsayı) yapar. Bu askerin %23 ihtimalle kaçacağını söylüyor. Buraları senin kendine göre değiştirmen lazım ya da Mirathei gibi komple scriptlerin ne zaman çalışacağını kendine göre ayarlaman lazım.
 
litdum said:
KelNaru said:
Bu kodlar :
## script_flee
    ("flee_allies",
    [
(get_scene_boundaries, pos3, pos4),

(position_get_x,":mad:min",pos3),
(position_get_y,":ymin",pos3),
(position_get_x,":mad:max",pos4),
(position_get_y,":ymax",pos4),
 
  (val_div,":mad:min",100),
  (val_div,":mad:max",100),
 
(store_random_in_range,":mad:rout_point3",":mad:min",":mad:max"),
    (val_mul,":mad:rout_point3",100),
(store_random_in_range,":yrout_point3",":mad:min",":mad:max"),
(val_mul,":yrout_point3",100),
(store_random_in_range,":mad:rout_point4",":mad:min",":mad:max"),
(val_mul,":mad:rout_point4",100),
(store_random_in_range,":yrout_point4",":mad:min",":mad:max"),
(val_mul,":yrout_point4",100),

  (val_mul,":mad:min",100),
  (val_mul,":mad:max",100),

(val_add,":mad:rout_point3",":mad:min"),
(val_add,":mad:rout_point3",":mad:min"),
(val_add,":mad:rout_point3",":mad:min"),
(val_div,":mad:rout_point3",4),
(position_set_x,pos3,":mad:rout_point3"),
(val_add,":yrout_point3",":ymin"),
(val_add,":yrout_point3",":ymin"),
(val_add,":yrout_point3",":ymin"),
(val_div,":yrout_point3",4),
(position_set_y,pos3,":yrout_point3"),

(val_add,":mad:rout_point4",":mad:max"),
(val_add,":mad:rout_point4",":mad:max"),
(val_add,":mad:rout_point4",":mad:max"),
(val_div,":mad:rout_point4",4),
(position_set_x,pos4,":mad:rout_point4"),
(val_add,":yrout_point4",":ymax"),
(val_add,":yrout_point4",":ymax"),
(val_add,":yrout_point4",":ymax"),
(val_div,":yrout_point4",4),
(position_set_y,pos4,":yrout_point4"),


(store_skill_level,":leader","skl_leadership","trp_player"),
(try_for_agents,":agent"),
        (agent_is_alive,":agent"),
        (agent_is_human,":agent"),
        (agent_is_ally,":agent"),
        (store_agent_hit_points,":hitpoints",":agent",0),
(agent_get_troop_id,":troop_type", ":agent"),
(store_character_level, ":troop_level", ":troop_type"),
(val_div,":troop_level",10),
(val_add,":hitpoints",":troop_level"),
        (assign,":chance_ply",100),
        (val_sub,":chance_ply",":hitpoints"),
        (val_sub,":chance_ply",":leader"),
        (val_div,":chance_ply",2),
        (store_random_in_range,":routed",1,101),
              (try_begin),
                  (le,":routed",":chance_ply"),
#                  (display_message,"@One ally runs!"), 
                (agent_get_position,pos2,":agent"),
(position_move_z,pos2,200,0),
                        (agent_clear_scripted_mode,":agent"),
                        (agent_set_scripted_destination,":agent",pos4,1),
              (try_end),
(end_try),
    ]),

    ("flee_enemies",
    [
(get_scene_boundaries, pos3, pos4),

(position_get_x,":mad:min",pos3),
(position_get_y,":ymin",pos3),
(position_get_x,":mad:max",pos4),
(position_get_y,":ymax",pos4),
 
  (val_div,":mad:min",100),
  (val_div,":mad:max",100),
 
(store_random_in_range,":mad:rout_point3",":mad:min",":mad:max"),
    (val_mul,":mad:rout_point3",100),
(store_random_in_range,":yrout_point3",":mad:min",":mad:max"),
(val_mul,":yrout_point3",100),
(store_random_in_range,":mad:rout_point4",":mad:min",":mad:max"),
(val_mul,":mad:rout_point4",100),
(store_random_in_range,":yrout_point4",":mad:min",":mad:max"),
(val_mul,":yrout_point4",100),

  (val_mul,":mad:min",100),
  (val_mul,":mad:max",100),

(val_add,":mad:rout_point3",":mad:min"),
(val_add,":mad:rout_point3",":mad:min"),
(val_add,":mad:rout_point3",":mad:min"),
(val_div,":mad:rout_point3",4),
(position_set_x,pos3,":mad:rout_point3"),
(val_add,":yrout_point3",":ymin"),
(val_add,":yrout_point3",":ymin"),
(val_add,":yrout_point3",":ymin"),
(val_div,":yrout_point3",4),
(position_set_y,pos3,":yrout_point3"),

(val_add,":mad:rout_point4",":mad:max"),
(val_add,":mad:rout_point4",":mad:max"),
(val_add,":mad:rout_point4",":mad:max"),
(val_div,":mad:rout_point4",4),
(position_set_x,pos4,":mad:rout_point4"),
(val_add,":yrout_point4",":ymax"),
(val_add,":yrout_point4",":ymax"),
(val_add,":yrout_point4",":ymax"),
(val_div,":yrout_point4",4),
(position_set_y,pos4,":yrout_point4"),


(try_for_agents,":agent"),
        (agent_is_alive,":agent"),
        (agent_is_human,":agent"),
        (neg|agent_is_ally,":agent"),
        (store_agent_hit_points,":hitpoints",":agent",0),
(agent_get_troop_id,":troop_type", ":agent"),
(store_character_level, ":troop_level", ":troop_type"),
(val_div,":troop_level",10),
(val_add,":hitpoints",":troop_level"),
        (assign,":chance_ply",100),
        (val_sub,":chance_ply",":hitpoints"),
        (val_sub,":chance_ply",4),
        (val_div,":chance_ply",2),
        (store_random_in_range,":routed",1,101),
(try_begin),
                  (le,":routed",":chance_ply"),
#                  (display_message,"@One enemy runs!"), 
                (agent_get_position,pos2,":agent"),
(position_move_z,pos2,200,0),
                        (agent_clear_scripted_mode,":agent"),
                        (agent_set_scripted_destination,":agent",pos3,1),
              (try_end),
(end_try),
    ]),

Kaynağı :
## script_flee
    ("flee_allies",
    [
(get_scene_boundaries, pos3, pos4),

(position_get_x,":mad:min",pos3),
(position_get_y,":ymin",pos3),
(position_get_x,":mad:max",pos4),
(position_get_y,":ymax",pos4),
 
  (val_div,":mad:min",100),
  (val_div,":mad:max",100),
 
(store_random_in_range,":mad:rout_point3",":mad:min",":mad:max"),
    (val_mul,":mad:rout_point3",100),
(store_random_in_range,":yrout_point3",":mad:min",":mad:max"),
(val_mul,":yrout_point3",100),
(store_random_in_range,":mad:rout_point4",":mad:min",":mad:max"),
(val_mul,":mad:rout_point4",100),
(store_random_in_range,":yrout_point4",":mad:min",":mad:max"),
(val_mul,":yrout_point4",100),

  (val_mul,":mad:min",100),
  (val_mul,":mad:max",100),

(val_add,":mad:rout_point3",":mad:min"),
(val_add,":mad:rout_point3",":mad:min"),
(val_add,":mad:rout_point3",":mad:min"),
(val_div,":mad:rout_point3",4),
(position_set_x,pos3,":mad:rout_point3"),
(val_add,":yrout_point3",":ymin"),
(val_add,":yrout_point3",":ymin"),
(val_add,":yrout_point3",":ymin"),
(val_div,":yrout_point3",4),
(position_set_y,pos3,":yrout_point3"),

(val_add,":mad:rout_point4",":mad:max"),
(val_add,":mad:rout_point4",":mad:max"),
(val_add,":mad:rout_point4",":mad:max"),
(val_div,":mad:rout_point4",4),
(position_set_x,pos4,":mad:rout_point4"),
(val_add,":yrout_point4",":ymax"),
(val_add,":yrout_point4",":ymax"),
(val_add,":yrout_point4",":ymax"),
(val_div,":yrout_point4",4),
(position_set_y,pos4,":yrout_point4"),


(store_skill_level,":leader","skl_leadership","trp_player"),
(try_for_agents,":agent"),
        (agent_is_alive,":agent"),
        (agent_is_human,":agent"),
        (agent_is_ally,":agent"),
        (store_agent_hit_points,":hitpoints",":agent",0),
(agent_get_troop_id,":troop_type", ":agent"),
(store_character_level, ":troop_level", ":troop_type"),
(val_div,":troop_level",10),
(val_add,":hitpoints",":troop_level"),
        (assign,":chance_ply",100),
        (val_sub,":chance_ply",":hitpoints"),
        (val_sub,":chance_ply",":leader"),
        (val_div,":chance_ply",2),
        (store_random_in_range,":routed",1,101),
              (try_begin),
                  (le,":routed",":chance_ply"),
#                  (display_message,"@One ally runs!"), 
                (agent_get_position,pos2,":agent"),
(position_move_z,pos2,200,0),
                        (agent_clear_scripted_mode,":agent"),
                        (agent_set_scripted_destination,":agent",pos4,1),
              (try_end),
(end_try),

    ]),

    ("flee_enemies",
    [
(get_scene_boundaries, pos3, pos4),

(position_get_x,":mad:min",pos3),
(position_get_y,":ymin",pos3),
(position_get_x,":mad:max",pos4),
(position_get_y,":ymax",pos4),
 
  (val_div,":mad:min",100),
  (val_div,":mad:max",100),
 
(store_random_in_range,":mad:rout_point3",":mad:min",":mad:max"),
    (val_mul,":mad:rout_point3",100),
(store_random_in_range,":yrout_point3",":mad:min",":mad:max"),
(val_mul,":yrout_point3",100),
(store_random_in_range,":mad:rout_point4",":mad:min",":mad:max"),
(val_mul,":mad:rout_point4",100),
(store_random_in_range,":yrout_point4",":mad:min",":mad:max"),
(val_mul,":yrout_point4",100),

  (val_mul,":mad:min",100),
  (val_mul,":mad:max",100),

(val_add,":mad:rout_point3",":mad:min"),
(val_add,":mad:rout_point3",":mad:min"),
(val_add,":mad:rout_point3",":mad:min"),
(val_div,":mad:rout_point3",4),
(position_set_x,pos3,":mad:rout_point3"),
(val_add,":yrout_point3",":ymin"),
(val_add,":yrout_point3",":ymin"),
(val_add,":yrout_point3",":ymin"),
(val_div,":yrout_point3",4),
(position_set_y,pos3,":yrout_point3"),

(val_add,":mad:rout_point4",":mad:max"),
(val_add,":mad:rout_point4",":mad:max"),
(val_add,":mad:rout_point4",":mad:max"),
(val_div,":mad:rout_point4",4),
(position_set_x,pos4,":mad:rout_point4"),
(val_add,":yrout_point4",":ymax"),
(val_add,":yrout_point4",":ymax"),
(val_add,":yrout_point4",":ymax"),
(val_div,":yrout_point4",4),
(position_set_y,pos4,":yrout_point4"),


(try_for_agents,":agent"),
        (agent_is_alive,":agent"),
        (agent_is_human,":agent"),
        (neg|agent_is_ally,":agent"),
        (store_agent_hit_points,":hitpoints",":agent",0),
(agent_get_troop_id,":troop_type", ":agent"),
(store_character_level, ":troop_level", ":troop_type"),
(val_div,":troop_level",10),
(val_add,":hitpoints",":troop_level"),
        (assign,":chance_ply",100),
        (val_sub,":chance_ply",":hitpoints"),
        (val_sub,":chance_ply",4),
        (val_div,":chance_ply",2),
        (store_random_in_range,":routed",1,101),
(try_begin),
                  (le,":routed",":chance_ply"),
#                  (display_message,"@One enemy runs!"), 
                (agent_get_position,pos2,":agent"),
(position_move_z,pos2,200,0),
                        (agent_clear_scripted_mode,":agent"),
                        (agent_set_scripted_destination,":agent",pos3,1),
              (try_end),
(end_try),

    ]),
Scriptlerin ne zaman çalışacağını kendin ayarlaman lazım. Link attığın kodların tamamına bakarsan Mirathei öyle yapmış. Aslında bu haliyle de hepsinin kaçmaması lazım. Mavi yaptığım kodlar hangi askerin ne koşullarda kaçacağını belirliyor. Mesela senin tarafindaki bir askerin("flee_allies" scriptindeki mavi yer) level 10, canı da yarıya düşmüş(%50) olsun. Senin liderliğinde 2 olsun:
10(level) / 10 = 1
50(can) + 1 = 51
100 - 51 = 49
49 - 2(liderlik) = 47
47 / 2 = 23.5 oyun motoru bunu 23(tamsayı) yapar. Bu askerin %23 ihtimalle kaçacağını söylüyor. Buraları senin kendine göre değiştirmen lazım ya da Mirathei gibi komple scriptlerin ne zaman çalışacağını kendine göre ayarlaman lazım.
teşekkğrler fakat ben bu sorunu çözdüm :grin:
 
Modul Sistemde aldığımız verdiğimiz hasarın hesaplanışı canımızın ne kadar azalacağı vs. nerde hangi dosyada?
Mod'u modul sisteme importlamak mümkün mü mümkünse nasıl yapılır?

(call_script, "script_change_troop_renown", "trp_player", 40), Bu kodu şurdaki
[[eq,"$num_opponents_to_beat_in_a_row",0],[eq,"$novice_training_difficulty",3]],
"It does my heart good to see such a promising talent. You have passed all tiers of training. You can now tell everyone that you have been trained by the master of the training field.",
  "novicemaster_finish_training",
  [[assign,"$num_opponents_to_beat_in_a_row",3],
    [val_add,"$novice_training_difficulty",1],
    [add_xp_to_troop,3000,]]],
  [anyone|plyr,"novicemaster_finish_training", [], "Thank you master.", "novicemaster_finish_training_2",[]],
  [anyone,"novicemaster_finish_training_2", [], "I wish you good luck in the tournaments. And, don't forget,\
  if you want to practice your swordwork anytime, just come and say the word.", "close_window",[]],
heryere eklemeye çalıştım bir sürü parantez koydum virgül koydum try begin try end falan yazdım hepsi ayrı ayrı 15-20 kere değişik şey denedim vs. vs. olmadı build module de hep hata veriyor, ne yapmak lazım nasıl ekliycez?
 
Oyuna yeni bir troop(birlik) eklemeye çalıştığımda böyle bir hata alıyorum ama bu hata ile ilgili koda hiç bir ekleme yapmadım.
Ekleme : Hata veren upgrade kodunun başına #koydum bu sefer hemen altındaki upgrade kodu error verdi.
 
Sözdizimi hatası olduğunu söylüyor. Muhtemelen virgül, tırnak veya buna benzer bir işarette hata yaptın. Yazdığın kodları atabilir misin?
 
Code:
["siyah_sancak","Siyah sancak","Siyah sancaklar",tf_mounted|tf_guarantee_boots|tf_guarantee_armor|tf_guarantee_gloves|tf_guarantee_helmet|tf_guarantee_horse|tf_guarantee_shield,0,0,fac_kingdom_1,
   [itm_heavy_lance,itm_sword_two_handed_b,itm_sword_medieval_d_long,itm_morningstar,itm_morningstar,itm_sword_medieval_d_long,itm_tab_shield_heater_cav_b,
    itm_coat_of_plates_red,itm_cuir_bouilli,itm_plate_boots,itm_guard_helmet,itm_great_helmet,itm_bascinet,itm_charger,itm_warhorse,itm_gauntlets,itm_mail_mittens],
bu benim eklediğim yeni troop kodu(hem kod hem de resim olarak attım)

hata veren kod ise bu

module system hiç ellenmemişken bir hata vermiyor ama birlik eklemek istediğimde bu hatayı alıyorum.


Kullandığım kodu morgh warband tools adlı programdan aldım belki de ondandır.

Edit : başka bir asker kodunu kopyala yapıştır yaptım ve istediğim bir yükseltmeyi verdim bu sefer sorunsuz oldu sonra yeniden kopyala yapıştır yapıp bu sefer itemlere şu siyah zırhlar varya oyunun içinde erişim imkanımız var mı bilmiyorum ama normalde yüklü olan black zırhlar onları verince sorunla karşalaşıyorum. Sürüm uyumsuzluğu olabilir belki bilmiyorum. :sad: yani benim için çok önemli bir sorun değil o itemeri kullanmam olur biter ama öğrenmek isterim bu sorunun çözümü :grin:
 
mail_mittesns den sonrki kısım eksik, bir üstteki troobun koduna bak, orda  def_attirub, knows_power_stirke_ face_1 gibi gibi olan kodlarıda eklemen lazım, kısacası bir üstteki askerin kodunu olduğu gibi kopyala ondan sonra değişiklik yap.
 
Ah anladım çok basit bir hata yapmışım. Kafamı karıştıran neden hatayı upgrade kısmında alakasız bir yerde vermesiydi. Şimdi anladığım kadarıyla kodda teknik olarak bir sorun yok(eksik kısım var) ve program bir hata görmedi ama upgrade kısmına geldiğinde böyle bir troopun gerçek olmadığını anladığı için en başında hata verdi. Teşekkür ederim yardımlarınız için :grin:. Hayırlı günler
 
Merhaba arkadaşlar openbrf ve morgh's editor kullanarak oynadığım moda farklı modlardan eşyalar ekliyorum fakat ekledigim bazı kasklar taktığımda kafamda değil de body armorumun 1 mızrak mesafesi ilerisinde karşıya dönük olarak duruyor kodlardan pek anlamıyorum ayrıntılı yardımcı olabilirseniz çok sevinirim.


SS: https://i.hizliresim.com/LlLVl0.jpg
 
Blackmore said:
Merhaba arkadaşlar openbrf ve morgh's editor kullanarak oynadığım moda farklı modlardan eşyalar ekliyorum fakat ekledigim bazı kasklar taktığımda kafamda değil de body armorumun 1 mızrak mesafesi ilerisinde karşıya dönük olarak duruyor kodlardan pek anlamıyorum ayrıntılı yardımcı olabilirseniz çok sevinirim.


SS: https://i.hizliresim.com/LlLVl0.jpg
morgs editörü aç, o miğfere tıkla, flags kısmında "force attach armature" kısmına tıkla ve kaydet.
 
doclock4715 said:
Acaba hatayı nerede yapıyorum?
Oyun içerisinde vücut kısımları gözükmüyor :sad:

"romanbreastplate.1" bunu "romanbreastplate" yap.
module_items'de de aynısını yap.Diğerlerinede aynısı uygularsan çözülür
 
Dracheon said:
doclock4715 said:
Acaba hatayı nerede yapıyorum?
Oyun içerisinde vücut kısımları gözükmüyor :sad:

"romanbreastplate.1" bunu "romanbreastplate" yap.
module_items'de de aynısını yap.Diğerlerinede aynısı uygularsan çözülür
malesef sorun hala devam ediyor sadece kırmızı zırha denedim yani denemişim uzun zaman oldu da bu seferde vücutlu bir şekilde gözüküyor ama üzerime aldığımda zırh gözükmüyor bazen gözüküyor ama yamuk ve arkası olmuyor :sad:
 
Back
Top Bottom