Efeguclu'nun module system dersleri[YENİ DERS GELDİ]

Users who are viewing this thread

Oyuna oba ekleme


Şu dosyayı indirin: https://drive.google.com/file/d/0B-7w5f3cjbWDemdrSGhSV3ZWcXc/view?usp=sharing
module.ini dosyasına şu kodu ekle(load_resource dosyalarının altına eklersen düzen açısından sıkıntı çıkmaz)
Code:
load_mod_resource = Hun
load_mod_resource = cadir
module system'den scene_prop olarak ekle
Module Scene Prop En alta("]"'dan önce:
Code:
 ("huncadir",0,"huncadir","bo_huncadir", []),
 ("cadir",0,"cadir","bo_cadir", []),
sonra da bir sahne oluştur
Module Scenes En alta
Code:
  ("oba",sf_generate,"none", "none", (0,0),(100,100),-100,"0x000000033000052280056164000071ad800016010000198d",
    [],[],"sea_outer_terrain_1"),
Sonra haritada gözükmesi için bir parti:
Module Parties en alta:
Code:
  ("oba","Oba",  icon_village_a|pf_village, no_menu, pt_none, fac_neutral,0,ai_bhvr_hold,0,(57, -108),[], 0),
sonra bu partinin menüsü lazım
module scripts'de şurayı bulun:
Code:
           (eq, "$g_encountered_party", "p_salt_mine"),
           (jump_to_menu, "mnu_salt_mine"),
Altına Şunu ekleyin:
Code:
		 (else_try),
           (eq, "$g_encountered_party", "p_oba"),
           (jump_to_menu, "mnu_oba_enter"),
Şimdi son olarak bu sahne için bir menü lazım
Module Game Menus en alta
Code:
 (
  "oba_enter",mnf_scale_picture,
   "Bir obaya geldin.",
   "none",
   [(play_track, "track_outdoor_beautiful_land"),
    (set_background_mesh, "mesh_pic_town1"),
   ],
    [
      ("enter",[],"Gir.",
       [(set_jump_mission,"mt_town_center"),
       (jump_to_scene,"scn_oba"),
       (change_screen_mission),
        ]
       ),
     ("leave",[],"Ayril.",
       [(change_screen_return),
        ]
       ),
      ]
  ),
Moda Yazmanız Gereken Teşekkürler:
Hun - Otağ Modeli
efeguclu - Oyuna oba ekleme
 
Obayı göç ettirme


module scripts'te en üste(yani game_start kodlarına):
Code:
   (assign, "$g_oba_goc", 0),
oba ekleme kodunda verdiğim menüye:
Code:
	   ("goc",[(eq,"$g_oba_goc", 0)],"Obani goc ettir.",
        [
		(disable_party,"p_oba"),
	    (assign, "$g_oba_goc", 1),
	   (change_screen_return),
        ]
       ),
kamp menüsüne(module_game_menus'de You set up camp diye arayın):
karşınıza şöyle bir kod gelir:
Code:
  ("camp",mnf_scale_picture,
   "You set up camp. What do you want to do?",
   "none",
   [
     (assign, "$g_player_icon_state", pis_normal),
     (set_background_mesh, "mesh_pic_camp"),
    ],
    [
      ("camp_action_1",[(eq,"$cheat_mode",1)],"{!}Cheat: Walk around.",
       [(set_jump_mission,"mt_ai_training"),
        (call_script, "script_setup_random_scene"),
        (change_screen_mission),
        ]
       ),
      ("camp_action",[],"Take an action.",
       [(jump_to_menu, "mnu_camp_action"),
        ]
       ),
bu kodların altına şu kodu ekleyin:
Code:
	   ("camp_set_oba",[(eq,"$g_oba_goc", 1)],"Obayi kur.",
       [(enable_party, "p_oba"),
	   (party_get_position, pos50, "p_main_party"),
	   (party_set_position, "p_oba", pos50),
	   (assign, "$g_oba_goc", 0),
	   (change_screen_return),
        ]
       ),
Gereken teşekkürler kısmı:
efeguclu - Obayı Göç ettirme
 
Black Dead said:
obayı göç ettirince kurulu olan oba siliniyor mu?
obayı göç ettir deyince oba yok oluyor
ve kamp menüsüne girip obayi kur deyince oba senin bulunduğun yerde kuruluyor
yani bu şu şekilde de yapılabilir:
orada yerleşmek için iyi olan şehir isimlerini koyarız ona basınca da o partinin yanına gider
 
Millet Sistemi


module_game_menus'te..
şunu bulun: start_male
ve onun altında şu kodu:
Code:
(jump_to_menu,"mnu_start_character_1"),
şununla değiştirin
Code:
(jump_to_menu,"mnu_millet"),
sonuç olarak söyle gözükmeli:
Code:
("start_male",[],"Male",
       [
         (troop_set_type,"trp_player", 0),
         (assign,"$character_gender",tf_male),
         (jump_to_menu,"mnu_ millet"),
        ]
       ),
Bunu start_female'de de uygulayın
ve yine module_game_menus'te
en alta ]'dan önce şu kodu ekleyin
Code:
#Irk sistemi
#oyuna baslarken millet secmek için bir menu aciyoruz
	(
    "millet",0,
    "Oyuna baslamadan once, Irkini secmelisin.",
    "none",
    [],
    [("millet_turk",[],"Turk",
       [(faction_set_slot, "fac_player_faction", millet_turk),
	   (set_relation, "fac_player_faction", "fac_kingdom_1", 30),
	   (set_relation, "fac_player_faction", "fac_kingdom_6", -25),
	   (set_relation, "fac_player_faction", "fac_kingdom_2", 15),
	   (set_relation, "fac_player_faction", "fac_kingdom_3", -15),
	   (set_relation, "fac_player_faction", "fac_kingdom_4", -10),
	   (set_relation, "fac_player_faction", "fac_kingdom_5", -35),
	   (add_xp_as_reward, 2000),
	   (jump_to_menu,"mnu_start_character_1"),
        ]),
      ("millet_arap",[],"Arap",
       [(faction_set_slot, "fac_player_faction", millet_arap),
	   (set_relation, "fac_player_faction", "fac_kingdom_1", -25),
	   (set_relation, "fac_player_faction", "fac_kingdom_6", -25),
	   (set_relation, "fac_player_faction", "fac_kingdom_2", 10),
	   (set_relation, "fac_player_faction", "fac_kingdom_3", -10),
	   (set_relation, "fac_player_faction", "fac_kingdom_4", 10),
	   (set_relation, "fac_player_faction", "fac_kingdom_5", 35),
	   (add_xp_as_reward, 500),
	   (jump_to_menu,"mnu_start_character_1"),
        ]),
      ("millet_romali",[],"Romali",
       [(faction_set_slot, "fac_player_faction", millet_romali),
	   (set_relation, "fac_player_faction", "fac_kingdom_1", -25),
	   (set_relation, "fac_player_faction", "fac_kingdom_6", -25),
	   (set_relation, "fac_player_faction", "fac_kingdom_2", 25),
	   (set_relation, "fac_player_faction", "fac_kingdom_3", -5),
	   (set_relation, "fac_player_faction", "fac_kingdom_4", -10),
	   (set_relation, "fac_player_faction", "fac_kingdom_5", -10),
	   (add_xp_as_reward, 500),
	   (jump_to_menu,"mnu_start_character_1"),
        ]),
		("millet_iranli",[],"Iranli",
       [(faction_set_slot, "fac_player_faction", millet_iranli),
	   (set_relation, "fac_player_faction", "fac_kingdom_1", -25),
	   (set_relation, "fac_player_faction", "fac_kingdom_6", -25),
	   (set_relation, "fac_player_faction", "fac_kingdom_2", -25),
	   (set_relation, "fac_player_faction", "fac_kingdom_3", -5),
	   (set_relation, "fac_player_faction", "fac_kingdom_4", 30),
	   (set_relation, "fac_player_faction", "fac_kingdom_5", -10),
	   (add_xp_as_reward, 500),
	   (jump_to_menu,"mnu_start_character_1"),
        ]),
    ("go_back",[],"Geri git.",
       [
         (change_screen_quit),
       ]),
	]),
Tabi bu durumda türk olursanız daha çok xp alıyorsunuz  :smile:

Sonra module_scripts'te en alta ]'dan önce:
Code:
#millet_system
#ulkelerin irklarini değiştiriyoruz
("cf_millet_efeguclu",
   [(eq, "$g_millet", 1),
   (faction_set_slot, "fac_kingdom_1", millet_turk),
   (faction_set_slot, "fac_kingdom_2", millet_turk),
   (faction_set_slot, "fac_kingdom_3", millet_iranli),
   (faction_set_slot, "fac_kingdom_4", millet_romali),
   (faction_set_slot, "fac_kingdom_5", millet_romali),
   (faction_set_slot, "fac_kingdom_6", millet_arap),
   ]),
#millet_system
ve yine module_scripts'te
game start kodunun dolu olan köşeli parantezlerinin iççine
Code:
(assign, "$g_millet", 1),
module constants'da FACTİON SLOTS'un en altına yani PARTY SLOTS'dan önce
Code:
#millet_system
millet_turk = 160
millet_arap = 100
millet_romali = 200
millet_iranli = 140
#millet_system
Gereken teşekkürler kısmı:
HyperCharge
efeguclu - Millet Sistemi
 
Kendi Bayrağını Kendin Yap


Aslında yapılacak pek birşey yok..
Oyun içinde hazır ama başlatılma emri verilmemiş.
Yapmanız gereken module_Game_menus'te şu kodu arayın(toplam 2 tane var 2'sini de değiştirin):
Code:
(start_presentation, "prsnt_banner_selection"),
şöyle bir yer gelir:
Code:
(start_presentation, "prsnt_banner_selection"),
           #(start_presentation, "prsnt_custom_banner"),
onu şöyle değiştirin:
Code:
#(start_presentation, "prsnt_banner_selection"),
            (start_presentation, "prsnt_custom_banner"),
teşekküre gerek yok hiçbir şey yapmadım
 
Yanlız kendi bayrağını kendin yap o kadar değil daha eklenmesi gereken birkaç kod daha var.
 
Dylle said:
Yanlız kendi bayrağını kendin yap o kadar değil daha eklenmesi gereken birkaç kod daha var.
hayır sadece bu kadar. Yani belki başka module systemler değişiktir ama ben module_system 1.158 kullanıyom hatta benim modda da aynısı var
 
Bayrak yapma olayı zaten önceden de ekli olan bir kod. Yani eklenecek çok fazla şey yok aslına bakarsak.

Oba göç ettirmede kurulan p_*'yi yani partiyi silip, istediğimiz zamanda yeniden kurmaya yaramış. Geliştirilebilir.

Ellerine sağlık.
 
KhergitKhan said:
Bayrak yapma olayı zaten önceden de ekli olan bir kod. Yani eklenecek çok fazla şey yok aslına bakarsak.

Oba göç ettirmede kurulan p_*'yi yani partiyi silip, istediğimiz zamanda yeniden kurmaya yaramış. Geliştirilebilir.

Ellerine sağlık.
sağol
 
Kodcu kankalar, hata yoksa yarın deneyeceğim bir yardımcı olun. Yada efe kardeş yarın buralarda ol biraz kafanı şişireyim, ırk ırk eşya eklemek istiyorum.
 
efeguclu said:
Dylle said:
Yanlız kendi bayrağını kendin yap o kadar değil daha eklenmesi gereken birkaç kod daha var.
hayır sadece bu kadar. Yani belki başka module systemler değişiktir ama ben module_system 1.158 kullanıyom hatta benim modda da aynısı var
Ben daha önceden eklediğim için biliyorum bu kadar değil ileride sorun çıkartabiliyor.
 
Dylle said:
efeguclu said:
Dylle said:
Yanlız kendi bayrağını kendin yap o kadar değil daha eklenmesi gereken birkaç kod daha var.
hayır sadece bu kadar. Yani belki başka module systemler değişiktir ama ben module_system 1.158 kullanıyom hatta benim modda da aynısı var
Ben daha önceden eklediğim için biliyorum bu kadar değil ileride sorun çıkartabiliyor.
imzamdan moduma ulaşabilirsin
ben sadece bu verdiğim şeyleri yaptım
daha doğrusu kamp menüsünden hileyle olanı değiştirmeyi  unuttum.Ama sorunsuz çalışıyor.
 
bir de size verdiğim oba scenesinde hata verebilir çünkü o sahnede sizin module'nizde olmayan itemler olcak.
hata verip hiç açılmazsa söyleyin düzenliyeceğim
 
efeguclu said:
bir de size verdiğim oba scenesinde hata verebilir çünkü o sahnede sizin module'nizde olmayan itemler olcak.
hata verip hiç açılmazsa söyleyin düzenliyeceğim
Düzenle tabi.Veya boş bir sahne ver.
 
Back
Top Bottom