• Please note that we've updated the Mount & Blade II: Bannerlord save file system which requires you to take certain steps in order for your save files to be compatible with e1.7.1 and any later updates. You can find the instructions here.

Şehir simülasyonu modu (sp) (WB) Başka bir modla birleşti

Users who are viewing this thread

Kortlcha

Master Knight
Konu:
Bu mod, şehir simülasyonu gibidir. Gerçekçiliğe dikkat edilerek hazırlanmıştır. Örneğin, Oyunda 3 şehir var. Her 3'ü de kendine ait hayvan nüfusu, işçi miktarı, geliri, hazinesi, askeri, açlık durumu gibi şeyleri vardır. Eğer mutluluk düşerse, belli bir ihtimal kadar isyan çıkma olayı gerçekleşir. Toplayıcı alarak hayvan nüfusundan belli bir miktarda düşüp, açlık oranı azalır. Binaları, mühendisimizin mühendislik seviyesine göre yapabikip, geliştirebiliyoruz. Her binanın bir artısı var. Ayrıca eklediğimiz binalar şehirde gözüküyor(şuanda sadece bir şehirde gözüküyor, patch ile çoğalacak). Bakanımızın bir kişiliği var. Örneğin kurnazlık seviyesine göre verdiğimiz işleri daha iyi yapabilir, dürüstlüğü veyahutta para severliği ile de yeni alınacak başkanları ona göre seçebilir. Ayrıca para seven başkanlar, şehirde mutsuzluk yayarlar ve gelecek başkanlar daha az yetenekli olur. Ayrıca şehirlerin nüfusunun bir miktarı kadar gezgin çıkar, ve şehre ulaşan gezginler, o şehrin turist sayısına eklenir. Oyunda, bakanların da bir yaşı vardır. Bir zaman sonra ölürler. Şimdilik 11 tane yedekte devlet adamı var. Ayrıca,
  blacksmith ile kendimize kazma stok'u yapıyoruz. Modun tam bittiğinden emin olmadan link paylaşmayacağım. Yani tamamiyle kendinize ait şehriniz olacak. 2. versiyonda simülasyondan çıkartıp savaşlarla ilgili şeyler de ekleyeceğim.Yani tam şehir simülayonu olacak.Bunların dışında, şehirdeki işçiler, ya taş, ya da demir kazma kullanıyor. Menü vasıtası ile işçileri taş kazma işçisi veyahut demi kazma işçisi yapabiliyoruz. Kazmalar, ilk önce demir kazmak için stone tools building ile taş kazma, daha sonra iron weapon tools building ile demir kazma üretiliyor.Bunların yanı sıra, şehirimizn yüksek,orta ve düşük refahta olan nüfusu ayarlayabiliyoruz.

Planlanan Özellikler:
Eko sistem
General Seçme Sistemi
Kendi askerlerini oluşturma
Dinamik Hayvan Nüfusları

Teşekkürler:
Hypercharge(bayağı desteği oldu bana)
frozenpainter(Yine yardımcı olanlar arasında. Hakkı bayağı var)
BlackDead(Yardımı oldu bana)
erennuman_mb(Modumun temellerinden birisi olan, hatta benim modlamayı sökmem için gerekli olan ilk temeli hazırlamıştı. O da hasar sistemi)
YusufKaya
Tüfekçibaşı
efeguclu
Kalarhan
Aeglos
buz
dragos
1ksk2le
Porshy
Efe Karacar
Dusk Voyager
alysrylcn1
ahmetmaza12
brs_tunahan
Kerosima
Deahran
bekir007
Kral Harlus
selamet_81
Deli Paşa
HeLL4eWeR
cellami
nemeruis
Source
omerfaruk42
Erozbey
TRCY_Maresal
mtarini
Negatrm
seppuka
Tatari_okan
alicihat
Størtbeck
fujiwara
Balamir
<kinght>
AndyYa
Dylle
Chel

Planlanan özellik:
- Botların bina yapay zekası.

Resimler:




Ve yeni sistemden resim:


https://hizliresim.com/JORgQY












Bazı kodlar:sad:Eskiler)

(0, 0, ti_once, [],[
      (call_script, "script_party_count_members_with_full_health", "p_xelosas"),
      (try_begin),
      (faction_slot_eq, "fac_xelosas", faction_has_goal, 0),
      (try_begin),
      (ge, reg0, 240),
      (assign, "$xelosas_has_enough_units", 1),
      (try_end), # Daha sonra ayri yerde trigger acilacak | faction critic constants'a bak
      (try_begin),
      (spawn_around_party, "p_xelosas", "pt_army_xelosas"),
      (party_force_add_members, reg0, "trp_swadian_militia", 80),
      (call_script, "script_faction_set_ai_moved_army_with_faction", "fac_xelosas", "fac_tsai", 1),
      (display_message, "@An army is spawned."),
#      (party_set_ai_behavior, reg0, ai_bhvr_travel_to_point),
#      (party_get_position, pos2, "p_xelosas-tsai"),
#      (party_set_ai_object, reg0, pos2),
#      (display_message, "@Army is moving to point."),
      (try_end),
      (try_begin),
      (party_set_ai_behavior, reg0, ai_bhvr_travel_to_point),
      (party_get_position, pos2, "p_xelosas-tsai"),
      (party_set_ai_target_position, reg0, pos2),
      (display_message, "@Army is moving to point."),
      (party_remove_members, "p_xelosas", "trp_swadian_militia", 80),
      (try_end),
      (spawn_around_party, "p_xelosas", "pt_diplomat_xelosas"),
      (party_set_ai_behavior, reg0, ai_bhvr_travel_to_party),
      (party_set_ai_object, reg0, "p_velcsoris"),
      (party_set_slot,
      (try_end),
      ]),

Code:
(0,0, 0, [], [
      (try_for_parties, ":p"),
      (party_slot_eq, ":p", slot_party_type, spt_agent_xelosas),
      (party_is_in_town, ":p", "p_xelosas"),
      (troop_slot_eq, "trp_agent_xelosas", slot_agent_is_travelling_back, 1),
      (faction_set_slot, "fac_xelosas", slot_faction_know_about_town, 1),
      (store_current_hours, ":ch"),
      (faction_set_slot, "fac_xelosas", slot_faction_last_know_date, ":ch"), # asagiya test yazacaksin
      (troop_get_slot, reg10, "trp_agent_xelosas", slot_agent_knew_population),
      (troop_get_slot, reg11, "trp_agent_xelosas", slot_agent_knew_travellers),
      (troop_get_slot, reg12, "trp_agent_xelosas", slot_agent_knew_happyness),
      (troop_get_slot, reg13, "trp_agent_xelosas", slot_agent_knew_hope),
      (troop_get_slot, reg14, "trp_agent_xelosas", slot_agent_knew_unrest),
      (display_message, "@{reg10} pop, {reg11} Travellers, {reg12} happyness, {reg13} Hope, {reg14} unrest"),
      (try_begin),
      (gt, "$g_1st_building", 0),
      (try_begin),
      (eq, "$g_1st_building", slot_city_1st_stone_gathering_place),
      (troop_set_slot, "trp_agent_xelosas", slot_agent_knew_build_1, slot_city_1st_stone_gathering_place),
      (else_try),
      (eq, "$g_1st_building", slot_city_1st_iron_gathering_place),
      (troop_set_slot, "trp_agent_xelosas", slot_agent_knew_build_1, slot_city_1st_iron_gathering_place),
      (try_end),
      (try_end),
      (call_script, "script_party_count_members_with_full_health", ":p"),
      (troop_set_slot, "trp_agent_xelosas", slot_agent_knew_total_men, reg0),
      (troop_set_slot, "trp_agent_xelosas", slot_agent_knowledge_of_faction, "fac_tsai"),
      
      (troop_set_slot, "trp_agent_xelosas", slot_agent_is_travelling_back, 0),
      (try_end),
      ]),
  (0, 0, ti_once, [], [
      (try_begin),
      (party_set_slot, "p_xelosas", slot_ai_blacksmith_1st, 2),
      (party_set_slot, "p_xelosas", slot_ai_blacksmith_2nd, 2),
      (party_set_slot, "p_xelosas", slot_ai_blacksmith_3rd, 0),

      (party_set_slot, "p_xelosas", slot_ai_armorer_1st, 2),
      (party_set_slot, "p_xelosas", slot_ai_armorer_2nd, 2),
      (party_set_slot, "p_xelosas", slot_ai_armorer_3rd, 0),

      (party_set_slot, "p_xelosas", slot_ai_cattle_herd_1st, 1),
      (party_set_slot, "p_xelosas", slot_ai_cattle_herd_2nd, 0),
      (party_set_slot, "p_xelosas", slot_ai_cattle_herd_3rd, 0),

      (party_set_slot, "p_xelosas", slot_ai_sheep_breeder_1st, 1),
      (party_set_slot, "p_xelosas", slot_ai_sheep_breeder_2nd, 0),
      (party_set_slot, "p_xelosas", slot_ai_sheep_breeder_3rd, 0),

      (party_set_slot, "p_xelosas", slot_ai_lumber_jack_1st, 2),
      (party_set_slot, "p_xelosas", slot_ai_lumber_jack_2nd, 0),
      (party_set_slot, "p_xelosas", slot_ai_lumber_jack_3rd, 0),

      (party_set_slot, "p_xelosas", slot_ai_traveller_stops_1st, 1),
      (party_set_slot, "p_xelosas", slot_ai_traveller_stops_2nd, 1),
      (party_set_slot, "p_xelosas", slot_ai_traveller_stops_3rd, 0),

      (party_set_slot, "p_xelosas", slot_ai_stone_mine_1st, 1),
      (party_set_slot, "p_xelosas", slot_ai_stone_mine_2nd, 1),
      (party_set_slot, "p_xelosas", slot_ai_stone_mine_3rd, 1),

      (party_set_slot, "p_xelosas", slot_ai_iron_mine_1st, 2),
      (party_set_slot, "p_xelosas", slot_ai_iron_mine_2nd, 0),
      (party_set_slot, "p_xelosas", slot_ai_iron_mine_3rd, 0),

      (party_set_slot, "p_xelosas", slot_ai_bronze_maker_1st, 2),
      (party_set_slot, "p_xelosas", slot_ai_bronze_maker_2nd, 2),
      (party_set_slot, "p_xelosas", slot_ai_bronze_maker_3rd, 1),

      (party_set_slot, "p_xelosas", slot_ai_militia_barracks_1st, 2),
      (party_set_slot, "p_xelosas", slot_ai_militia_barracks_2nd, 1),
      (party_set_slot, "p_xelosas", slot_ai_militia_barracks_3rd, 1),

      (party_set_slot, "p_xelosas", slot_ai_barracks_1st, 2),
      (party_set_slot, "p_xelosas", slot_ai_barracks_2nd, 2),
      (party_set_slot, "p_xelosas", slot_ai_barracks_3rd, 0),

      (party_set_slot, "p_xelosas", slot_ai_royal_barracks_1st, 1),
      (party_set_slot, "p_xelosas", slot_ai_royal_barracks_2nd, 1),
      (party_set_slot, "p_xelosas", slot_ai_royal_barracks_3rd, 1),

      (party_set_slot, "p_xelosas", slot_ai_mines_1st, 1),
      (party_set_slot, "p_xelosas", slot_ai_mines_2nd, 1),
      (party_set_slot, "p_xelosas", slot_ai_mines_3rd, 1),

      (party_set_slot, "p_xelosas", slot_xelosas_arena, 1),
      (party_set_slot, "p_xelosas", slot_xelosas_forum, 2),
      (try_end),
      ]),
      
      #diplomat_xelosas
      
  (0, 0, ti_once, [], [
      (try_begin),
      (faction_slot_eq, "fac_xelosas", faction_has_goal,0),
      (faction_set_slot,"fac_xelosas", slot_faction_1st_building_queue, slot_ai_blacksmith_3rd), # Insaa edilecegi zaman, bu sayi 0'dan buyuk mu diye sorulacak.
      (faction_set_slot, "fac_xelosas", slot_faction_2nd_building_queue, slot_xelosas_arena),
      (call_script, "script_faction_set_event_advanced_with_faction", "fac_xelosas", "fac_tsai", 2),
      (call_script, "script_plan_militia_barracks_recruit_ai", "p_xelosas"),
      (call_script, "script_plan_building_xelosas", slot_ai_blacksmith_1st),
#      (faction_set_slot, "fac_xelosas", faction_has_goal, 1),
      (try_end),
      ]),

Bize diplomasi isteği geldiği zamanki kodun %20'si:Eski)
Code:
("diplomacy_agree_comes", 0, mesh_load_window, [
    (ti_on_presentation_load,
     [
      (presentation_set_duration, 999999),
      (set_fixed_point_multiplier, 1000),#create_text_overlay

      (assign, "$reason_box", -1),
      (assign, "$reason_attack_other_country", -1),
      (assign, "$reason_defend_other_country", -1),
      (assign, "$reason_trade", -1),
      (assign, "$reason_political_intrigue", -1),
      (assign, "$reason_trust_us", -1),
      (assign, "$reason_trust_other_country", -1),
      (assign, "$reason_become_ally_with_us", -1),
      (assign, "$reason_be_our_client_state", -1),

      (str_clear, s1),
      (str_clear, s2),
      (str_clear, s3),
      (str_clear, s4),

      (try_begin),
      (eq, "$diplomacy_reason_1", slot_diplomacy_reason_defend_us),
      (try_begin),
      (eq, "$diplomacy_with_faction", "fac_xelosas"),
      (str_store_string, s1, "@Defend us.(Xelosas)"),
      (else_try),
      (eq, "$diplomatic_with_faction", "fac_velcsoris"),
      (st_store_string, s1, "@Defend us.(Velcsoris)"),
      (try_end),
      (else_try),
      (eq, "$diplomacy_reason_1", slot_diplomacy_reason_trade),
      (try_begin),
      (eq, "$diplomacy_with_faction", "fac_xelosas"),
      (str_store_string, s1, "@Trade.(Xelosas)"),
      (else_try),
      (eq, "$diplomacy_with_faction", "fac_velcsoris"),
      (str_store_string, s1, "@Trade.(Velcsoris)"),
      (try_end),
      (try_end),
      
      (try_begin),
      (eq, "$diplomacy_reason_2", slot_diplomacy_reason_defend_us),
      (try_begin),
      (eq, "$diplomacy_with_faction", "fac_xelosas"),
      (str_store_string, s2, "@Defend Us 2.(Xelosas)"),
      (else_try),
      (eq, "$diplomacy_with_faction", "fac_velcsoris"),
      (str_store_string, s2, "@Defend Us 2. (Velcsoris)"),
      (try_end),
      (else_try),
      (eq, "$diplomacy_reason_2", slot_diplomacy_reason_trade),
      (try_begin),
      (eq, "$diplomacy_with_faction", "fac_xelosas"),
      (str_store_string, s2, "@Trade 2.(Xelosas)"),
      (else_try),
      (eq, "$diplomacy_with_faction", "fac_velcsoris"),
      (str_store_string, s2, "@Trade 2. (Velcsoris)"),
      (try_end),
      (try_end),
       

      (create_text_overlay, "$reason_box", "@{s1}^^{s2}^^{s3}^^{s4}"),

      (create_in_game_button_overlay, "$reason_attack_other_country

Not: Modun bitmesine az kaldı. Yani bu dediklerimi yapıyorum. O yüzden "mod troll" gibi bir düşüncede bulunmayın. Okuldan dolayı fazla ilgilenemesem de çok büyük ilerlemeler kaydediyorum. Ve çok uğraşarak bu modu yapıyorum.Ayrıca şimdilik aynı anda sadece 4 bina yapabiliyoruz.

Kalan yapılacak şeyler:
-Bina yapay zekası
- Yolcu tipi parti yapay zekası
- Mutluluk oranları
- Oyunu uzatacak (şuanki haliyle 20-3 oyun günü).

Neden yüzde geriledi? Çünkü yaptığım işleri sildim. Şu versiyonda, barışçıl bir mod olacka. Ama 2. versiyonda işin içine siyasi oyunlar ve savaş da gelecek.

Bir aralığına hata olmuştu ve mod durmuştu. Ama şimdi devam ediyorum.
 

Kortlcha

Master Knight
:grin: MP de haritaya geçilmiyor. Olsaydı direk mp ye yapardım :grin: Bu arada fiziğe çalışıyorum. Şans dileyin :grin:
 

Partizanes

Master Knight
WBNW
Özgün bir yapımcısın. Yaptıkların hoşuma gidiyor. Özellikler çok hoş olmuş. Başarılarının devamını dilerim.
 

Kortlcha

Master Knight
Partizanes said:
Özgün bir yapımcısın. Yaptıkların hoşuma gidiyor. Özellikler çok hoş olmuş. Başarılarının devamını dilerim.
Teşekkürler :grin:

Rhotromir said:
Mod bolluğu var sende.  :grin:
Başarılar.
Canım bu kadar çok mod olunca hiç sıkılmıyor. Şöyle macera istediğimde hemen modluyorum. Simülasyon tarzı bir mod isterdim hep. Şimdi ise hayallerimi gerçekleştiriyorum.
 

Afrandez

Archduke
WBNWVCWF&SM&B
Aslında şehir devleti gibi bir şey yapabilsek iyi olur. Mesela WFaS'ta akademi, silah ustası vs. inşa edebiliyorduk(usta inşa etmek?). Bunu biraz geliştirsen iyi olur.
Bir de mevcut şehirleri yoksay, direk kendi şehirlerimizi inşa edelim. Bölgedeki kaynaklara göre köyler, imalathaneler falan

Çok şey istedim sanırım ama yapacağına inandığım için.

Bütün modların için soruyorum, çevirilerini yapacak mısın?
 

Kortlcha

Master Knight
-Şehir devleti kurmayı yapar mıyım bilmem, ama şehir devletini 2. versiyonda yapacağım.

- Bana yardım eden biri oolursa yapıp yabancı forumda paylaşacağım. Tabii konunun da çevrilmesi lazım ama benim ingilizcem yetmiyor. Kodlama yaparken mümkün olduğunca ingilizce yapmaya çalışıyorum. Ama eğer üşenmezem Türkçe'ye de kendim çalışabilirim. Onu dışında modun türkçeye çevilmesi için başkasını görevlendirmeyeceğim. Kendim yapacağım.
 

Kortlcha

Master Knight
Teşekkürler. Birazdan turistler için bina menüsü ekleyeceğim. Binayı yaptıkça turistlerin şehirde durma zamanı 24 artacak. Yani 1 gün artacak.
Sondan sonra da ful ders çalışacağım. Malum sınav haftası.
 

Kortlcha

Master Knight
Teşekkürler. Yeni bir özellik üzerinde(kilit nokta) gelişiyorum. Maden için kazma lazım. Kazma ilk zamanda yapılamayacağ için taş kazma yapılması için taş kazma madeni yaptım. Daha sonra demir aletler için demir aletler binası. Ayrıca taş madeni de ekledim. İlerde veyahut yakın, şehirlere maden miktarı koyup, o bilgi doğrultusunda yeni maden binaları ekleyeceğim. Ki bu, 2. versiyonda, siyasi yapay zeka için kilit bir nokta.
 

Kortlcha

Master Knight
:grin: Nüfus sistemi dinamik ve nüfus sistemine göre para kazanma, ticaret, turist sayısı oluyor. Yani nüfus çok önemli.

Yeni ileti:

İşçi çalışma sistemi kodları. Şimdilik yüzeysel, lakin 2. versiyonda binalara işçi ataması yaptırmayı planlıyorum.
 

Kortlcha

Master Knight
Bina inşaa etme sistemini tekrar geliştiriyorum. Aynı 4 tane bina inşaa etme imkanımızın olacağı, o binarlarda taş, demir kazma kullanacak işçilerin olacağı bir sistemi geliştiriyorum. Yani bu 2. versiyonda olacakken, artık şimdi olacak.
 
Top Bottom