_gandalf_
Master Knight

Evet beyler,şu sıralar gördüğüm ders krizi yüzünden bende gaza geldim bazı konular hakkında bilgilerimi paylaşmaya karar verdim...
Dersin içeriği:
Python'un içerik mantığı
Module_Game_Menus nedir?Neler yapılabilir?
İtemlerin özelliklerini nasıl ayarlıya biliriz?
İkonları nasıl kafama göre değiştiririm?
Ders 1
Python çeşitliri işlere yarar...Bir sözlüktür,bir hesap makinesidir,bir çevricidir vs...Bizim module system'imiz de pythonla çalıştığı için kodların yazılış kavramını
ve neleri elleyip ellememeniz gerektiğini anlatacağım..
İlk önce dediğim özelliklerden başlıyalım elimizin alışması için yeni bir python dosyası açın.(Başlat Programlar - python - IDLE (python GUI) yi açalım
Sonra 4 + 2 yazalım veya 3 - 1 yada 2 * 1 gibi sayılar yazalım işlem mantığını anlicaksınız bu işlem mantığı module systemin çeşitli yerlerindede geçmektedir bundan
bunu anlamanız lazım..Ha tabi böylemi yazmışlardır hayır çeşitli kodlarla bu örneğe benzetmişlerdir..
Gelelim başka bir işe şunu bilelim ki python da
Stringler -- Yeşildir
Tanımlamalar -- Mavi
Komutlar -- Turuncu
renkdedir.Burdan Module Systemde hangisinin komut hangisinin tanım olduğunu çıkarabilirsiniz...
Ha birde kırmızı satırlar vardır,onlar önemli değildirler.Genelde derleme veya başka bi işe yararlar bizim module systemimizde bazıları çıkarılan eski versiyondan yeniye,
bazılarısa Armağan Beyin bize verdiği ipuçlarıdır..
Şimdi gelelim Köşeli ayıraçlara "[]" bunlar listeleri içlerine alırlar örneğin
gibi listelere alır bunun mantığı biraz karmaşıktır bende tam olarak module systemdeki kullanma ve amaç
çözemedim ama yakında çözüceğim galiba..
Gelelim tüplere (tuples)
Tüpler de listeler gibi bir sayı, yazı ya da nesneyi sabitler ya da değişkenler yolu ile belli bir sırada saklamak için kullanılır.
Ancak tüplerin içeriği sabittir değiştirilemez. İçeriğin sadece görüntülenip sabit kalmasını isteyip değiştirilmesini istemiyorsak tüpleri kullanırız.
Ayrıca tüplerin içerisinde nesneler de saklanabilir dediğimize göre tüplerin
içerisinde herhangi bir listeyi kullanmamız da mümkündür. Listeler [ ] içerisinde saklanırken, tüpler ( ) içerisinde saklanır.
örneğin:
horses=("heavy_horse" , "saddle_horse" , "charger")
bu örnekte bir tüp yapmış olduk module system genelde tüplerden oluşur...
Umarım python'u biraz daha iyi anladınız en azından bir kodun neyin string neyin liste neyin tüp olduğunu anladınız,size kolay gelsin..
Ders 2
Module_Game_Menus'den oyunda olan bütün menüleri değiştirebilirsiniz..Ayarlar,size bir iki ayar göstereceğim
Şu kodla iza etmeye çalışacağım;
Burda gördüğünüz;
yerine o menüde gözükmesi istediğiniz yazıyı yaza bilirsiniz tabiki sadece ismi değişecek etki değişmeyecek..
diyebiliriz.Ve oyundada aynı yazı gözükcektir.
bu kodla karakter başlama ekranının 4. bölümü olduğunu anlıyoruz..
Birde bu kodu örnek alalım;
Burda gördüğünüz gibi bu şıkka tıklayınca aşağıdaki özellikleri kazanıyorsunuz biz bu özelliklerin seviyesini artırabiliriz veya
özelliği değiştirebiliriz size kalmış mesela
Dikkat ederseniz "skl_leadership",10 yaptık orda 1 di bunun gibi küçük işler yapabiliyorsunuz..
Ders 3
Şehirlerin ikonunu kendi zevkime göre değiştirebilirmiyim?
Bu soruyu bir arkadaşımız bana sormuştu ve şimdi cevap veriyorum evet aşağıda bunu anlatıcağım
Gördüğünüz üzre bu bir kale kodu birde aşağıdan köy kodu alalım ,
burda
var işte o ikon modeli biz bunu kale yapabiliriz aynı zamanda kaleyi de şehir yapabiliriz..Size kalmış bu işlemi sadece kopyala/yapıştırla bile yaparız..
Ders 4
İtem özellikleri
Bazı modlarda görürsünüz ya bir balta mızrak şeklinde tutulmuş ve öyle vuruyor veya bi mızrak kılıç gibi havaya kaldırıp yere indirerek vuruyor..İşte bu kodlarla hallediyorlar
gelin bakalım
burda gördüğünüz itc_scimitar var onu itc_spear yaparsak onun özelliği gider ve mızrak özelliği gelir
yapalım
bu kodla adamın tutuş stilini değiştiriyoruz..
Bu arada ordaki Weight, ağırlık orayı ağırlığa göre yapabiliyoruz Difficulty kaçıncı seviyede kullanılsın(strengh seviyesi) 1 dersek daha looterler bile kullana bilir o silahı.
bu arada şu koduda belirteyim
bu kod savaş sonrası itemin ganimet olarak çıkmasını engeller...
Bugünlük bukadar istek üzerine dersleri çeşitlendirebilirim..(Gerekirse resimli yapabilirim ama çok gerektiğini sanmıyorum...)
Dersin içeriği:
Python'un içerik mantığı
Module_Game_Menus nedir?Neler yapılabilir?
İtemlerin özelliklerini nasıl ayarlıya biliriz?
İkonları nasıl kafama göre değiştiririm?
Ders 1
Python çeşitliri işlere yarar...Bir sözlüktür,bir hesap makinesidir,bir çevricidir vs...Bizim module system'imiz de pythonla çalıştığı için kodların yazılış kavramını
ve neleri elleyip ellememeniz gerektiğini anlatacağım..
İlk önce dediğim özelliklerden başlıyalım elimizin alışması için yeni bir python dosyası açın.(Başlat Programlar - python - IDLE (python GUI) yi açalım
Sonra 4 + 2 yazalım veya 3 - 1 yada 2 * 1 gibi sayılar yazalım işlem mantığını anlicaksınız bu işlem mantığı module systemin çeşitli yerlerindede geçmektedir bundan
bunu anlamanız lazım..Ha tabi böylemi yazmışlardır hayır çeşitli kodlarla bu örneğe benzetmişlerdir..
Gelelim başka bir işe şunu bilelim ki python da
Stringler -- Yeşildir
Tanımlamalar -- Mavi
Komutlar -- Turuncu
renkdedir.Burdan Module Systemde hangisinin komut hangisinin tanım olduğunu çıkarabilirsiniz...
Ha birde kırmızı satırlar vardır,onlar önemli değildirler.Genelde derleme veya başka bi işe yararlar bizim module systemimizde bazıları çıkarılan eski versiyondan yeniye,
bazılarısa Armağan Beyin bize verdiği ipuçlarıdır..
Şimdi gelelim Köşeli ayıraçlara "[]" bunlar listeleri içlerine alırlar örneğin
Code:
swords=["bastard_sword" , "rust_sword" , "balanced heavy sword"]
çözemedim ama yakında çözüceğim galiba..
Gelelim tüplere (tuples)
Tüpler de listeler gibi bir sayı, yazı ya da nesneyi sabitler ya da değişkenler yolu ile belli bir sırada saklamak için kullanılır.
Ancak tüplerin içeriği sabittir değiştirilemez. İçeriğin sadece görüntülenip sabit kalmasını isteyip değiştirilmesini istemiyorsak tüpleri kullanırız.
Ayrıca tüplerin içerisinde nesneler de saklanabilir dediğimize göre tüplerin
içerisinde herhangi bir listeyi kullanmamız da mümkündür. Listeler [ ] içerisinde saklanırken, tüpler ( ) içerisinde saklanır.
örneğin:
horses=("heavy_horse" , "saddle_horse" , "charger")
bu örnekte bir tüp yapmış olduk module system genelde tüplerden oluşur...
Umarım python'u biraz daha iyi anladınız en azından bir kodun neyin string neyin liste neyin tüp olduğunu anladınız,size kolay gelsin..
Ders 2
Module_Game_Menus'den oyunda olan bütün menüleri değiştirebilirsiniz..Ayarlar,size bir iki ayar göstereceğim
Şu kodla iza etmeye çalışacağım;
Code:
" ("squire",[(eq,"$character_gender",tf_male)],"A squire.",[
(assign,"$background_answer_3",cb3_squire),
(str_store_string,s14,"@{reg3?daughter:man}"),
(str_store_string,s12,"@Though the distinction felt sudden to you,\
somewhere along the way you had become a {reg3?woman:man}, and the whole world seemed to change around you.\
When you were named squire to a noble at court, you practiced long hours with weapons,\
learning how to deal out hard knocks and how to take them, too.\
You were instructed in your obligations to your lord, and of your duties to those who might one day be your vassals.\
But in addition to learning the chivalric ideal, you also learned about the less uplifting side\
-- old warriors' stories of ruthless power politics, of betrayals and usurpations,\
of men who used guile as well as valor to achieve their aims."),
(jump_to_menu,"mnu_start_character_4"),"
Burda gördüğünüz;
Code:
"A squire."
yerine o menüde gözükmesi istediğiniz yazıyı yaza bilirsiniz tabiki sadece ismi değişecek etki değişmeyecek..
Code:
"Bir kara sovalye."
diyebiliriz.Ve oyundada aynı yazı gözükcektir.
Code:
"mnu_start_character_4"),"
Birde bu kodu örnek alalım;
Code:
("begin_adventuring",[],"Become an adventurer and ride to Calradia.",[
(set_show_messages, 0),
(try_begin),
(eq,"$character_gender",0),
(troop_raise_attribute, "trp_player",ca_strength,1),
(troop_raise_attribute, "trp_player",ca_charisma,1),
(else_try),
(troop_raise_attribute, "trp_player",ca_agility,1),
(troop_raise_attribute, "trp_player",ca_intelligence,1),
(try_end),
(troop_raise_attribute, "trp_player",ca_strength,1),
(troop_raise_attribute, "trp_player",ca_agility,1),
(troop_raise_attribute, "trp_player",ca_charisma,1),
(troop_raise_skill, "trp_player","skl_leadership",1),
(troop_raise_skill, "trp_player","skl_riding",1),
Burda gördüğünüz gibi bu şıkka tıklayınca aşağıdaki özellikleri kazanıyorsunuz biz bu özelliklerin seviyesini artırabiliriz veya
özelliği değiştirebiliriz size kalmış mesela
Code:
("begin_adventuring",[],"Become an adventurer and ride to Calradia.",[
(set_show_messages, 0),
(try_begin),
(eq,"$character_gender",0),
(troop_raise_attribute, "trp_player",ca_strength,1),
(troop_raise_attribute, "trp_player",ca_charisma,1),
(else_try),
(troop_raise_attribute, "trp_player",ca_agility,1),
(troop_raise_attribute, "trp_player",ca_intelligence,1),
(try_end),
(troop_raise_attribute, "trp_player",ca_strength,1),
(troop_raise_attribute, "trp_player",ca_agility,1),
(troop_raise_attribute, "trp_player",ca_charisma,1),
(troop_raise_skill, "trp_player","skl_leadership",10),
(troop_raise_skill, "trp_player","skl_riding",1),
Dikkat ederseniz "skl_leadership",10 yaptık orda 1 di bunun gibi küçük işler yapabiliyorsunuz..
Ders 3
Şehirlerin ikonunu kendi zevkime göre değiştirebilirmiyim?
Bu soruyu bir arkadaşımız bana sormuştu ve şimdi cevap veriyorum evet aşağıda bunu anlatıcağım
Code:
"castle_1","Culmarr_Castle",icon_castle_a|pf_castle, no_menu, pt_none, fac_neutral,0,ai_bhvr_hold,0,(-69.2, 31.3),[],50),
Gördüğünüz üzre bu bir kale kodu birde aşağıdan köy kodu alalım ,
Code:
("village_10","Mechin", icon_village_a|pf_village, no_menu, pt_none, fac_neutral,0,ai_bhvr_hold,0,(21, 50.2),[], 170),
burda
Code:
"icon_village_a
Ders 4
İtem özellikleri
Bazı modlarda görürsünüz ya bir balta mızrak şeklinde tutulmuş ve öyle vuruyor veya bi mızrak kılıç gibi havaya kaldırıp yere indirerek vuruyor..İşte bu kodlarla hallediyorlar
gelin bakalım
Code:
["one_handed_battle_axe_c", "One Handed Battle Axe", [("one_handed_battle_axe_c",0)], itp_type_one_handed_wpn|itp_merchandise| itp_primary|itp_secondary|
itp_bonus_against_shield|itp_wooden_parry, itc_scimitar|itcf_carry_axe_left_hip,
294 , weight(2.0)|difficulty(9)|spd_rtng(95) | weapon_length(72)|swing_damage(38 , cut) | thrust_damage(0 , pierce),imodbits_axe ],
burda gördüğünüz itc_scimitar var onu itc_spear yaparsak onun özelliği gider ve mızrak özelliği gelir
yapalım
Code:
["one_handed_battle_axe_c", "One Handed Battle Axe", [("one_handed_battle_axe_c",0)], itp_type_one_handed_wpn|itp_merchandise| itp_primary|itp_secondary|
itp_bonus_against_shield|itp_wooden_parry, itc_spear|itcf_carry_axe_left_hip,
294 , weight(2.0)|difficulty(9)|spd_rtng(95) | weapon_length(72)|swing_damage(38 , cut) | thrust_damage(0 , pierce),imodbits_axe ],
bu kodla adamın tutuş stilini değiştiriyoruz..
Bu arada ordaki Weight, ağırlık orayı ağırlığa göre yapabiliyoruz Difficulty kaçıncı seviyede kullanılsın(strengh seviyesi) 1 dersek daha looterler bile kullana bilir o silahı.
bu arada şu koduda belirteyim
Code:
"itp_unique"
Bugünlük bukadar istek üzerine dersleri çeşitlendirebilirim..(Gerekirse resimli yapabilirim ama çok gerektiğini sanmıyorum...)