[WB]Modül Sistem Platformu [Krallık ekleme dersi yenilendi!]

Users who are viewing this thread

Ahmet Aktaş said:
celil said:
Kusura bakmayın arkadaslar sizleri de yoruyorum ama bende öğrenmeye çalışıyorum. sorum şu, oyundaki haydut sığınakları nasıl oluşturuluyor? mesela bende bir haydut sığınagı oluşturmak istesem nasıl oluştururum?

Bende bunun biraz değişiğini soracaktım. Haydut sığınaklarını inceledim. Haydut sığınaklarını Nativede party templates'e kaydetmişler.

Şimdi sorum şu şimdiye kadar hep module_partiesdeki bir partiye menü eklemeyi öğrendik. Peki module_party templates'deki bir partiye nasıl menu ekleyebiliriz. Mesela haydut sığınaklarını module_party_templates'e kaydedilmiş ve bir şekilde bunlara menü eklemişler, nasıl yapılıyor bu?

ben "game_event_party_encounter" kodunun altına şu şekilde eklemeyi denedim ama işe yaramadı;

Code:
(else_try),
       (party_get_template_id, ":template", "$g_encountered_party"),
		   (ge, ":template", "pt_korsan_ini"),
		   (lt, ":template", "pt_korsan_ini"),
       (assign, "$korsan_screen_shown", 0),
#####	 (call_script, "script_encounter_init_variables"),#####
		   (jump_to_menu, "mnu_korsan_ini"),
(else_try),

o kodu şöyle değiştirip dene:

Code:
(else_try),
       (party_get_template_id, ":template", "$g_encountered_party"),
		   (eq, ":template", "pt_korsan_ini"),
       (assign, "$korsan_screen_shown", 0),
		   (jump_to_menu, "mnu_korsan_ini"),
(else_try),

daha sonra o sıfıra atadığın değişkeni menüde kontrol ettirebilirsin.Tabii daha önceden yaptıysan sorun yok.Böyle dene bir de.
 
modül sistemde de random aralığını belirleyebiliyormuyuz ? mesela C#'de  random ayarlarken şöyle bir şey yapıyorduk random x(0,15) yani "x'i 0 ile 15 arasından rastgele al" gibi
 
Cevdet said:
modül sistemde de random aralığını belirleyebiliyormuyuz ? mesela C#'de  random ayarlarken şöyle bir şey yapıyorduk random x(0,15) yani "x'i 0 ile 15 arasından rastgele al" gibi

evet.;

(try_for_range, <değişken>, <alt sınır>, <üst sınır>),

o alt ve üst sınır sayılardan oluşuyor.
 
Bu mission templatesdeki şablonların hangisi ne işe yarıyor? ben bir sahnede savaştırmak istiyorum troopları. ya da yerinde durmaları için :grin: hangi şablonu kullanmalıyız?
 
HyperCharge said:
Ahmet Aktaş said:
celil said:
Kusura bakmayın arkadaslar sizleri de yoruyorum ama bende öğrenmeye çalışıyorum. sorum şu, oyundaki haydut sığınakları nasıl oluşturuluyor? mesela bende bir haydut sığınagı oluşturmak istesem nasıl oluştururum?

Bende bunun biraz değişiğini soracaktım. Haydut sığınaklarını inceledim. Haydut sığınaklarını Nativede party templates'e kaydetmişler.

Şimdi sorum şu şimdiye kadar hep module_partiesdeki bir partiye menü eklemeyi öğrendik. Peki module_party templates'deki bir partiye nasıl menu ekleyebiliriz. Mesela haydut sığınaklarını module_party_templates'e kaydedilmiş ve bir şekilde bunlara menü eklemişler, nasıl yapılıyor bu?

ben "game_event_party_encounter" kodunun altına şu şekilde eklemeyi denedim ama işe yaramadı;

Code:
(else_try),
       (party_get_template_id, ":template", "$g_encountered_party"),
		   (ge, ":template", "pt_korsan_ini"),
		   (lt, ":template", "pt_korsan_ini"),
       (assign, "$korsan_screen_shown", 0),
#####	 (call_script, "script_encounter_init_variables"),#####
		   (jump_to_menu, "mnu_korsan_ini"),
(else_try),

o kodu şöyle değiştirip dene:

Code:
(else_try),
       (party_get_template_id, ":template", "$g_encountered_party"),
		   (eq, ":template", "pt_korsan_ini"),
       (assign, "$korsan_screen_shown", 0),
		   (jump_to_menu, "mnu_korsan_ini"),
(else_try),

daha sonra o sıfıra atadığın değişkeni menüde kontrol ettirebilirsin.Tabii daha önceden yaptıysan sorun yok.Böyle dene bir de.

Evet şimdi oldu
 
Undefined said:
Bu mission templatesdeki şablonların hangisi ne işe yarıyor? ben bir sahnede savaştırmak istiyorum troopları. ya da yerinde durmaları için :grin: hangi şablonu kullanmalıyız?

Rehberde anlatıldı.header_mission templates e bakar,birşeyi denemekten korkmazsan yapabilirsin :smile:
 
HyperCharge said:
Cevdet said:
modül sistemde de random aralığını belirleyebiliyormuyuz ? mesela C#'de  random ayarlarken şöyle bir şey yapıyorduk random x(0,15) yani "x'i 0 ile 15 arasından rastgele al" gibi

evet.;

(try_for_range, <değişken>, <alt sınır>, <üst sınır>),

o alt ve üst sınır sayılardan oluşuyor.

Bunu yüz kodları için yapabilirmiyiz ?
 
HyperCharge said:
Undefined said:
Bu mission templatesdeki şablonların hangisi ne işe yarıyor? ben bir sahnede savaştırmak istiyorum troopları. ya da yerinde durmaları için :grin: hangi şablonu kullanmalıyız?

Rehberde anlatıldı.header_mission templates e bakar,birşeyi denemekten korkmazsan yapabilirsin :smile:


onları inceledim benim sorduğum mission_templates de town_center, village center,Bandit_lair, town_default gibi sablonlar var sahne yaparken bunları kullanıyoruz. ama bunların hangisinin ne işe yaradığı hakkında bir bilgim yok. town_centeri ormanin ortasındaki bir sahneye verdim. arka plan sesleri cok uyumsuz oldu. bandit_lairi de savaş sahnesine verdim bu seferde savaş biter bitmez menüye döndü. oysaki ben savaş kazanıldi yazisi cikmasini istiyordum.
 
@Cevdet

Sona 2 yüz kodu atadığında o kodlar arası rasgele yüz verir. Biliyorsundur da hatırlatmak istedim. Yani gerek yok. Ama daha ayrıntılısını diyorsan forumu karıştırmak lazım. Sanki ona benzer bir konu görmüştüm.

Şimdi mesela, yeniçerilerin sakal bırakması yasakmış. Sadece bıyıklılar içinde rasgele yeniçeri atayabilirsin. Bu çoğaltılabilir ve çeşitlendirilebilir.
 
Undefined said:
HyperCharge said:
Undefined said:
Bu mission templatesdeki şablonların hangisi ne işe yarıyor? ben bir sahnede savaştırmak istiyorum troopları. ya da yerinde durmaları için :grin: hangi şablonu kullanmalıyız?

Rehberde anlatıldı.header_mission templates e bakar,birşeyi denemekten korkmazsan yapabilirsin :smile:


onları inceledim benim sorduğum mission_templates de town_center, village center,Bandit_lair, town_default gibi sablonlar var sahne yaparken bunları kullanıyoruz. ama bunların hangisinin ne işe yaradığı hakkında bir bilgim yok. town_centeri ormanin ortasındaki bir sahneye verdim. arka plan sesleri cok uyumsuz oldu. bandit_lairi de savaş sahnesine verdim bu seferde savaş biter bitmez menüye döndü. oysaki ben savaş kazanıldi yazisi cikmasini istiyordum.

Hımm.

Town_center,şehir gibi yerlerde,village_center,köylerde.

sen o kazanıldı yazısının çıkması için lead_charge misyonunu kullan.o normal savaş misyonudur.Seninki o mağara için yazılmış özel bir misyon.
 
Tüfekçi Başı said:
@Cevdet

Sona 2 yüz kodu atadığında o kodlar arası rasgele yüz verir. Biliyorsundur da hatırlatmak istedim. Yani gerek yok. Ama daha ayrıntılısını diyorsan forumu karıştırmak lazım. Sanki ona benzer bir konu görmüştüm.

Şimdi mesela, yeniçerilerin sakal bırakması yasakmış. Sadece bıyıklılar içinde rasgele yeniçeri atayabilirsin. Bu çoğaltılabilir ve çeşitlendirilebilir.
hmm yani bu kendiliğinden olan bir şey mi ? bizim bi ek kod yazmamıza gerek yok mu ?
 
Yok sayılır.

Modül sistemi şöyle yapmış.

Code:
rhodok_face_younger_1 = 0x000000000d000016370b4934924924dc00000000001da6e30000000000000000
rhodok_face_young_1   = 0x00000002cd000016170b4934926924dc00000000001da6e20000000000000000
rhodok_face_middle_1  = 0x00000004ce0003d1170b4934926924dc00000000001da6e20000000000000000
rhodok_face_old_1     = 0x0000000c530003d1170b4934926924dc00000000001da6e20000000000000000
rhodok_face_older_1   = 0x0000000f950003d1064b4934922524dc00000000001da6d20000000000000000

rhodok_face_younger_2 = 0x000000003f00301738dc6db6d3cd472400000000001e38e40000000000000000
rhodok_face_young_2   = 0x000000057f00301738dc6db6d3cd472400000000001e38e40000000000000000
rhodok_face_middle_2  = 0x00000008ff00355738dc6db6d3cd472400000000001e38e40000000000000000
rhodok_face_old_2     = 0x0000000cbf003517389c6db6d3cd472400000000001e38dc0000000000000000
rhodok_face_older_2   = 0x0000000fff003517389c6db6d3a5472400000000001e38dc0000000000000000

Sonra troop kodlarının sonuna rhodok_face_younger_1, rhodok_face_younger_2 yazmış. yani bunlar arasından seç komutunu vermiş. Böylece aynı askerlerin farklı yüzlere sahip olduğunu görebilirsin.

Ayrıca lordlara 0x000000003f00301738dc6db6d3cd472400000000001e38e40000000000000000 şeklinde tek kodlar vermiş ki konuştuğun yüz aynı olsun.

0x000000003f00301738dc6db6d3cd472400000000001e38e40000000000000000, 0x000000003f00301738dc6db6d3cd472400000000001e38e40000000000000000 şeklinde çalışır mı bilmiyorum ama bu zaten tercih edilmiyor.

Burada mantığını anlasan yeter. Özetle tek kod tek yüz; 2 kod 2 yüz arasında rasgele bir seçim. Bunun için ek bir kod yazman gerekmiyor.
 
hmm eyvallah

EDİT:

Code:
["Kipcak_Zirhi", "Kipcak Zirhi", [("cuman_shirt_c",0)], itp_type_body_armor|itp_covers_legs   ,0,
 1, weight(22)|abundance(100)|head_armor(0)|body_armor(1)|leg_armor(1),imodbits_armor,
 [(ti_on_init_item, [(store_trigger_param_1, ":agent_no"),(store_trigger_param_2, ":troop_no"),(call_script, "script_shield_item_set_banner", "tableau_heraldic_armor_a", ":agent_no", ":troop_no")])]],


bu kodun içindeki şu kısım ne işe yarıyor özellikle  "tableau_heraldic_armor_a" ?
Code:
(call_script, "script_shield_item_set_banner", "tableau_heraldic_armor_a", ":agent_no", ":troop_no")
 
Cevdet said:
hmm eyvallah

EDİT:

Code:
["Kipcak_Zirhi", "Kipcak Zirhi", [("cuman_shirt_c",0)], itp_type_body_armor|itp_covers_legs   ,0,
 1, weight(22)|abundance(100)|head_armor(0)|body_armor(1)|leg_armor(1),imodbits_armor,
 [(ti_on_init_item, [(store_trigger_param_1, ":agent_no"),(store_trigger_param_2, ":troop_no"),(call_script, "script_shield_item_set_banner", "tableau_heraldic_armor_a", ":agent_no", ":troop_no")])]],


bu kodun içindeki şu kısım ne işe yarıyor özellikle  "tableau_heraldic_armor_a" ?
Code:
(call_script, "script_shield_item_set_banner", "tableau_heraldic_armor_a", ":agent_no", ":troop_no")

module_tableau_materials'e bakarsan anlarsın. :smile:

o bir tableau dur.
 
HyperCharge said:
aliemre461 said:
Şimdi hyper hocam benimde merak ettiğim bir soru var oyunda iken birdenbire bir menü cikmasini nasil sağlarız

bir sahnede iken çıkmasını mı istiyorsun ?

hayır hocam haritada gezinirken bir anda çıkmasını istiyorum
 
Back
Top Bottom