KelNaru said:Bu kodlar :
## script_flee
("flee_allies",
[
(get_scene_boundaries, pos3, pos4),
(position_get_x,"min",pos3),
(position_get_y,":ymin",pos3),
(position_get_x,"max",pos4),
(position_get_y,":ymax",pos4),
(val_div,"min",100),
(val_div,"max",100),
(store_random_in_range,"rout_point3","min","max"),
(val_mul,"rout_point3",100),
(store_random_in_range,":yrout_point3","min","max"),
(val_mul,":yrout_point3",100),
(store_random_in_range,"rout_point4","min","max"),
(val_mul,"rout_point4",100),
(store_random_in_range,":yrout_point4","min","max"),
(val_mul,":yrout_point4",100),
(val_mul,"min",100),
(val_mul,"max",100),
(val_add,"rout_point3","min"),
(val_add,"rout_point3","min"),
(val_add,"rout_point3","min"),
(val_div,"rout_point3",4),
(position_set_x,pos3,"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,"rout_point4","max"),
(val_add,"rout_point4","max"),
(val_add,"rout_point4","max"),
(val_div,"rout_point4",4),
(position_set_x,pos4,"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,"min",pos3),
(position_get_y,":ymin",pos3),
(position_get_x,"max",pos4),
(position_get_y,":ymax",pos4),
(val_div,"min",100),
(val_div,"max",100),
(store_random_in_range,"rout_point3","min","max"),
(val_mul,"rout_point3",100),
(store_random_in_range,":yrout_point3","min","max"),
(val_mul,":yrout_point3",100),
(store_random_in_range,"rout_point4","min","max"),
(val_mul,"rout_point4",100),
(store_random_in_range,":yrout_point4","min","max"),
(val_mul,":yrout_point4",100),
(val_mul,"min",100),
(val_mul,"max",100),
(val_add,"rout_point3","min"),
(val_add,"rout_point3","min"),
(val_add,"rout_point3","min"),
(val_div,"rout_point3",4),
(position_set_x,pos3,"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,"rout_point4","max"),
(val_add,"rout_point4","max"),
(val_add,"rout_point4","max"),
(val_div,"rout_point4",4),
(position_set_x,pos4,"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ğı :
teşekkğrler fakat ben bu sorunu çözdümlitdum said:KelNaru said:Bu kodlar :
## script_flee
("flee_allies",
[
(get_scene_boundaries, pos3, pos4),
(position_get_x,"min",pos3),
(position_get_y,":ymin",pos3),
(position_get_x,"max",pos4),
(position_get_y,":ymax",pos4),
(val_div,"min",100),
(val_div,"max",100),
(store_random_in_range,"rout_point3","min","max"),
(val_mul,"rout_point3",100),
(store_random_in_range,":yrout_point3","min","max"),
(val_mul,":yrout_point3",100),
(store_random_in_range,"rout_point4","min","max"),
(val_mul,"rout_point4",100),
(store_random_in_range,":yrout_point4","min","max"),
(val_mul,":yrout_point4",100),
(val_mul,"min",100),
(val_mul,"max",100),
(val_add,"rout_point3","min"),
(val_add,"rout_point3","min"),
(val_add,"rout_point3","min"),
(val_div,"rout_point3",4),
(position_set_x,pos3,"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,"rout_point4","max"),
(val_add,"rout_point4","max"),
(val_add,"rout_point4","max"),
(val_div,"rout_point4",4),
(position_set_x,pos4,"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,"min",pos3),
(position_get_y,":ymin",pos3),
(position_get_x,"max",pos4),
(position_get_y,":ymax",pos4),
(val_div,"min",100),
(val_div,"max",100),
(store_random_in_range,"rout_point3","min","max"),
(val_mul,"rout_point3",100),
(store_random_in_range,":yrout_point3","min","max"),
(val_mul,":yrout_point3",100),
(store_random_in_range,"rout_point4","min","max"),
(val_mul,"rout_point4",100),
(store_random_in_range,":yrout_point4","min","max"),
(val_mul,":yrout_point4",100),
(val_mul,"min",100),
(val_mul,"max",100),
(val_add,"rout_point3","min"),
(val_add,"rout_point3","min"),
(val_add,"rout_point3","min"),
(val_div,"rout_point3",4),
(position_set_x,pos3,"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,"rout_point4","max"),
(val_add,"rout_point4","max"),
(val_add,"rout_point4","max"),
(val_div,"rout_point4",4),
(position_set_x,pos4,"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ğı :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:## script_flee
("flee_allies",
[
(get_scene_boundaries, pos3, pos4),
(position_get_x,"min",pos3),
(position_get_y,":ymin",pos3),
(position_get_x,"max",pos4),
(position_get_y,":ymax",pos4),
(val_div,"min",100),
(val_div,"max",100),
(store_random_in_range,"rout_point3","min","max"),
(val_mul,"rout_point3",100),
(store_random_in_range,":yrout_point3","min","max"),
(val_mul,":yrout_point3",100),
(store_random_in_range,"rout_point4","min","max"),
(val_mul,"rout_point4",100),
(store_random_in_range,":yrout_point4","min","max"),
(val_mul,":yrout_point4",100),
(val_mul,"min",100),
(val_mul,"max",100),
(val_add,"rout_point3","min"),
(val_add,"rout_point3","min"),
(val_add,"rout_point3","min"),
(val_div,"rout_point3",4),
(position_set_x,pos3,"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,"rout_point4","max"),
(val_add,"rout_point4","max"),
(val_add,"rout_point4","max"),
(val_div,"rout_point4",4),
(position_set_x,pos4,"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,"min",pos3),
(position_get_y,":ymin",pos3),
(position_get_x,"max",pos4),
(position_get_y,":ymax",pos4),
(val_div,"min",100),
(val_div,"max",100),
(store_random_in_range,"rout_point3","min","max"),
(val_mul,"rout_point3",100),
(store_random_in_range,":yrout_point3","min","max"),
(val_mul,":yrout_point3",100),
(store_random_in_range,"rout_point4","min","max"),
(val_mul,"rout_point4",100),
(store_random_in_range,":yrout_point4","min","max"),
(val_mul,":yrout_point4",100),
(val_mul,"min",100),
(val_mul,"max",100),
(val_add,"rout_point3","min"),
(val_add,"rout_point3","min"),
(val_add,"rout_point3","min"),
(val_div,"rout_point3",4),
(position_set_x,pos3,"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,"rout_point4","max"),
(val_add,"rout_point4","max"),
(val_add,"rout_point4","max"),
(val_div,"rout_point4",4),
(position_set_x,pos4,"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),
]),
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.
["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],
morgs editörü aç, o miğfere tıkla, flags kısmında "force attach armature" kısmına tıkla ve kaydet.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
"romanbreastplate.1" bunu "romanbreastplate" yap.doclock4715 said:
Warband'in kendi dili var.Nadir Şah said:Arkadaşlar, temel olarak kodlama biliyorum acaba Warband modu yaparken hangi kodlama dili kullanılıyor.
erennuman_mb said:Warband'in kendi dili var.Nadir Şah said:Arkadaşlar, temel olarak kodlama biliyorum acaba Warband modu yaparken hangi kodlama dili kullanılıyor.
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ı olmuyorDracheon said:"romanbreastplate.1" bunu "romanbreastplate" yap.doclock4715 said:
module_items'de de aynısını yap.Diğerlerinede aynısı uygularsan çözülür