[Ders] Deniz Savaşları

Users who are viewing this thread

action

Banned
Arkadaşlar "Ruthven" ın konusunu çevirdim.imla hataları için özür dilerim.

Konunun orjinal linki burda :http://forums.taleworlds.com/index.php/topic,136095.msg3275277.html#msg3275277

Herşeyden önce yeni scenesleri indirin:

Yeni Link

-hounskulll

İndirdiklerinizin hepsi scene,scene arkası dağ,dağ ve şehir Bunlar.Bunların hepsini SceneObj'ye atın.
Sonra Module_Scenes'i açın
En altına bunu ekleyin

Code:
#Wulf begin
  ("sea_1",sf_generate,"none", "none", (0,0),(240,240),-0.5,"0x0000000030000000c00d2348000000008000000000000000",
   [],[]),
  ("sea_4",sf_generate,"none", "none", (0,0),(240,240),-0.5,"0x0000000030000000c00d2348000000008000000000000000",
   [],[]),
  ("sea_2",sf_generate,"none", "none", (0,0),(240,240),-0.5,"0x0000000030000000c00d2348000000008000000000000000",
   [],[]),
#Wulf end

Kaydedip kapatın.
module_game_menus'ü açın.sail_from_port'u arayın.Bu kodu silin ve yerine bunu yazın.



#Wulf begin
("sail_from_port",[(this_or_next|eq,"$current_town","p_town_1"),
(this_or_next|eq,"$current_town","p_town_2"),
(this_or_next|eq,"$current_town","p_town_6"),
(this_or_next|eq,"$current_town","p_town_12"),
(this_or_next|eq,"$current_town","p_town_19"),
(this_or_next|eq,"$current_town","p_town_13"),
(eq,"$current_town","p_town_15"),
# (eq, "$cheat_mode", 1),
# (party_slot_eq,"$current_town",slot_town_near_shore, 1),
], "Buy a ship (5000 denars)",
[(store_troop_gold,":money","trp_player"),
(try_begin),
(ge,":money",5000),
(troop_remove_gold,"trp_player",5000),
(assign, "$g_player_icon_state", pis_ship),
(party_set_flags, "p_main_party", pf_is_ship, 1),
(party_get_position, pos1, "p_main_party"),
(map_get_water_position_around_position, pos2, pos1, 6),
(party_set_position, "p_main_party", pos2),
(assign, "$g_main_ship_party", -1),
(change_screen_return),
(else_try),
(display_message,"@You don't have enough money"),
(try_end),
]),
#Wulf end

Kırmızıyla yazılan 5000 ler geminin ücretidir.

Şİmdi gene module_game_menus deki ("encounter_attack", ı arayın.Bulunca o kodu silin ve yerine

Code:
("encounter_attack",[
          (eq, "$encountered_party_friendly", 0),
          (neg|troop_is_wounded, "trp_player"),
          #Wulf
          (party_get_current_terrain,":terrain","p_main_party"),
         (neq,":terrain",0),
          #Wulf end
          ],
                            "Charge the enemy.",[
                                (assign, "$g_battle_result", 0),
                                (assign, "$g_engaged_enemy", 1),
                                (call_script, "script_calculate_renown_value"),
                                (call_script, "script_calculate_battle_advantage"),
                                (set_battle_advantage, reg0),
                                (set_party_battle_mode),
                                (try_begin),
                                  (eq, "$g_encounter_type", enctype_fighting_against_village_raid),
                                  (assign, "$g_village_raid_evil", 0),
                                  (set_jump_mission,"mt_village_raid"),
                                  (party_get_slot, ":scene_to_use", "$g_encounter_is_in_village", slot_castle_exterior),
                                  (jump_to_scene, ":scene_to_use"),
                                (else_try),
                                  (eq, "$g_encounter_type", enctype_catched_during_village_raid),
                                  (assign, "$g_village_raid_evil", 0),
                                  (set_jump_mission,"mt_village_raid"),
                                  (party_get_slot, ":scene_to_use", "$g_encounter_is_in_village", slot_castle_exterior),
                                  (jump_to_scene, ":scene_to_use"),
                                (else_try),
                                  (set_jump_mission,"mt_lead_charge"),
                                  (call_script, "script_setup_random_scene"),
                                (try_end),
                                (assign, "$g_next_menu", "mnu_simple_encounter"),
                                (jump_to_menu, "mnu_battle_debrief"),
                                (change_screen_mission),
                                ]),
      ("encounter_attack",[
          (eq, "$encountered_party_friendly", 0),
          (neg|troop_is_wounded, "trp_player"),
          #Wulf
          (party_get_current_terrain,":terrain","p_main_party"),
         (eq,":terrain",0),
          #Wulf end
          ],
                            "Close in and board the enemy.",[
                                (assign, "$g_battle_result", 0),
                                (assign, "$g_engaged_enemy", 1),
                                (call_script, "script_calculate_renown_value"),
                                (call_script, "script_calculate_battle_advantage"),
                                (set_battle_advantage, reg0),
                                (set_party_battle_mode),
                                (try_begin),
                                  (eq, "$g_encounter_type", enctype_fighting_against_village_raid),
                                  (assign, "$g_village_raid_evil", 0),
                                  (set_jump_mission,"mt_village_raid"),
                                  (party_get_slot, ":scene_to_use", "$g_encounter_is_in_village", slot_castle_exterior),
                                  (jump_to_scene, ":scene_to_use"),
                                (else_try),
                                  (eq, "$g_encounter_type", enctype_catched_during_village_raid),
                                  (assign, "$g_village_raid_evil", 0),
                                  (set_jump_mission,"mt_village_raid"),
                                  (party_get_slot, ":scene_to_use", "$g_encounter_is_in_village", slot_castle_exterior),
                                  (jump_to_scene, ":scene_to_use"),
                                (else_try),
                                #Wulf
                                  (set_jump_mission,"mt_ship_battle"),
                                 (try_begin),
                                   (val_add,reg10,reg11),
                                   (gt,reg10,60),
                                   (jump_to_scene, "scn_sea_4"),
                                 (else_try),
                                   (val_add,reg10,reg11),
                                   (gt,reg10,30),
                                   (jump_to_scene, "scn_sea_2"),
                                 (else_try),
                                   (jump_to_scene, "scn_sea_1"),
                                   (end_try),
                                   #Wulf end
                                (try_end),
                                (assign, "$g_next_menu", "mnu_simple_encounter"),
                                (jump_to_menu, "mnu_battle_debrief"),
                                (change_screen_mission),
                                ]),


şimdi "join_attack"'ı bulun ve bununla değiştirin

Code:
      ("join_attack",[(party_get_current_terrain,":terrain","p_main_party"),
         (neq,":terrain",0),
#          (neq, "$encountered_party_hostile", 0),
           (neg|troop_is_wounded, "trp_player"),
##          (store_troop_health,reg(5),"trp_player"),
##          (ge,reg(5),20),
          ],
                            "Charge the enemy.",[
                                (party_set_next_battle_simulation_time, "$g_encountered_party", -1),
                                (assign, "$g_battle_result", 0),
                                (call_script, "script_calculate_renown_value"),
                                (call_script, "script_calculate_battle_advantage"),
                                (set_battle_advantage, reg0),
                                (set_party_battle_mode),
                                (set_jump_mission,"mt_lead_charge"),
                                (call_script, "script_setup_random_scene"),
                                (assign, "$g_next_menu", "mnu_join_battle"),
                                (jump_to_menu, "mnu_battle_debrief"),
                                (change_screen_mission),
                                ]),

            ("join_attack",[(party_get_current_terrain,":terrain","p_main_party"),
         (eq,":terrain",0),
#          (neq, "$encountered_party_hostile", 0),
           (neg|troop_is_wounded, "trp_player"),
##          (store_troop_health,reg(5),"trp_player"),
##          (ge,reg(5),20),
          ],
                            "Board the enemy",[
                                (party_set_next_battle_simulation_time, "$g_encountered_party", -1),
                                (assign, "$g_battle_result", 0),
                                (call_script, "script_calculate_renown_value"),
                                (call_script, "script_calculate_battle_advantage"),
                                (set_battle_advantage, reg0),
                                (set_party_battle_mode),
                                (set_jump_mission,"mt_ship_battle"),
                                (try_begin),
                                   (val_add,reg10,reg11),
                                   (gt,reg10,60),
                                   (jump_to_scene, "scn_sea_4"),
                                 (else_try),
                                   (val_add,reg10,reg11),
                                   (gt,reg10,30),
                                   (jump_to_scene, "scn_sea_2"),
                                 (else_try),
                                   (jump_to_scene, "scn_sea_1"),
                                   (end_try),
                                (assign, "$g_next_menu", "mnu_join_battle"),
                                (jump_to_menu, "mnu_battle_debrief"),
                                (change_screen_mission),
                                ]),


Şimdi Module_Game_Menus ü kaydedip kapatın.module_mission_templates'i açın ve sayfanın en alt kısmına gelin bunu kopyalayın

Code:
        #Wulf begin
    (
    "ship_battle",mtf_battle_mode,-1,
    "You close in and board the enemy ships",
    [(0,mtef_attackers|mtef_team_1,af_override_horse,aif_start_alarmed,4,[]),
    (1,mtef_attackers|mtef_team_1,af_override_horse,aif_start_alarmed,4,[]),
    (2,mtef_attackers|mtef_team_1,af_override_horse,aif_start_alarmed,4,[]),
    (3,mtef_attackers|mtef_team_1,af_override_horse,aif_start_alarmed,4,[]),
    (4,mtef_attackers|mtef_team_1,af_override_horse,aif_start_alarmed,4,[]),
    (5,mtef_attackers|mtef_team_1,af_override_horse,aif_start_alarmed,4,[]),
    (6,mtef_attackers|mtef_team_1,af_override_horse,aif_start_alarmed,4,[]),     
    (7,mtef_attackers|mtef_team_1,af_override_horse,aif_start_alarmed,4,[]),
    (10,mtef_defenders|mtef_team_0,af_override_horse,aif_start_alarmed,4,[]),
    (11,mtef_defenders|mtef_team_0,af_override_horse,aif_start_alarmed,4,[]),
    (8,mtef_defenders|mtef_team_0,af_override_horse,aif_start_alarmed,4,[]),
    (9,mtef_defenders|mtef_team_0,af_override_horse,aif_start_alarmed,4,[]),
    (12,mtef_defenders|mtef_team_0,af_override_horse,aif_start_alarmed,4,[]),
    (13,mtef_defenders|mtef_team_0,af_override_horse,aif_start_alarmed,4,[]),
    (14,mtef_defenders|mtef_team_0,af_override_horse,aif_start_alarmed,4,[]),
    (15,mtef_defenders|mtef_team_0,af_override_horse,aif_start_alarmed,4,[]),
     ],
    [
      (ti_on_agent_spawn, 0, 0, [],
       [
         (store_trigger_param_1, ":agent_no"),
         (call_script, "script_agent_reassign_team", ":agent_no"),
         ]),
    

      
      (0, 0, ti_once, [], [(assign,"$battle_won",0),
                           (assign,"$defender_reinforcement_stage",0),
                           (assign,"$attacker_reinforcement_stage",0),
                           (assign,"$g_presentation_battle_active", 0),
                           (call_script, "script_place_player_banner_near_inventory"),
                           (call_script, "script_combat_music_set_situation_with_culture"),
                           ]),
      common_music_situation_update,
      common_battle_check_friendly_kills,

      (1, 0, 5, [(lt,"$defender_reinforcement_stage",2),
                 (store_mission_timer_a,":mission_time"),
                 (ge,":mission_time",10),
                 (store_normalized_team_count,":num_defenders", 0),
                 (lt,":num_defenders",6),
#                 (assign, reg2, ":num_defenders"),
#                 (display_message,"@num_defenders = {reg2}")
                 ],
           [(add_reinforcements_to_entry,0,7),(val_add,"$defender_reinforcement_stage",1)]),
      
      (1, 0, 5, [(lt,"$attacker_reinforcement_stage",2),
                 (store_mission_timer_a,":mission_time"),
                 (ge,":mission_time",10),
                 (store_normalized_team_count,":num_attackers", 1),
                 (lt,":num_attackers",6),
#                 (assign, reg2, ":num_attackers"),
#                 (display_message,"@num_attackers = {reg2}")
                 ],
           [(add_reinforcements_to_entry,3,7),(val_add,"$attacker_reinforcement_stage",1)]),
      
      common_battle_check_victory_condition,
      common_battle_victory_display,
      common_battle_tab_press,

      (1, 4, ti_once, [(main_hero_fallen)],
          [
              (assign, "$pin_player_fallen", 1),
              (str_store_string, s5, "str_retreat"),
              (call_script, "script_simulate_retreat", 10, 20),
              (assign, "$g_battle_result", -1),
              (set_mission_result,-1),
              (call_script, "script_count_mission_casualties_from_agents"),
              (finish_mission,0)]),
#Wulf end
      ]),


Kaydedip çıkın.
Module_pary_templates e girin ve "Sea_raider" denilen küçük bir kod arayın ve bunun altına bunu yapıştırın.

Code:
#wulf
  ("sea_raiders_ships","Sea Raiders",icon_ship|pf_is_ship|carries_goods(2),0,fac_outlaws,bandit_personality,[(trp_sea_raider,5,50)]),
#wulf end


Biz bir birlik yarattık gemiyle dolaşan eyer bu birlikteki askerlerin sayısını değiştirebliriz.(trp_sea_raider,5,50) burdaki 5 minimum asker sayısı 50 maksimum sayı.Kaydedip çıkın.Bunlara bir Spawn noktası ayarlamak lazım.
Şimdi module_parties i açın ve Bridge 14 ü arayın.onun hemen altına bu kodu yapıştırın

Code:
#Wulf
 ("ship_raider_spawn_point_1"   ,"the_ocean",pf_disabled|pf_is_static, no_menu, pt_none, fac_outlaws,0,ai_bhvr_hold,0,(-5.23,90.26),[(trp_looter,15,0)]),
#Wulf

Şuana kadar Sargot ve Wercheg arasında giden görünmez bir parti oluşturduk.

Kaydedip çıkın.
Ve module_scripts ı açın.
Orda spawn_bandits i arayın.Biraz aşağıda şunu görüceksiniz


(try_begin),
(store_num_parties_of_template, ":num_parties", "pt_mountain_bandits"),
(lt,":num_parties",1:cool:, #was 14 at mount&blade, 18 in warband
(store_random,":spawn_point",num_mountain_bandit_spawn_points),
(val_add,":spawn_point","p_mountain_bandit_spawn_point"),
(set_spawn_radius, 25),
(spawn_around_party,":spawn_point","pt_mountain_bandits"),
(try_end),

şimdi (try_end)in altına şu kodu ekleyin

Code:
     #Wulf
     (try_begin),
       (store_num_parties_of_template, ":num_parties", "pt_sea_raiders_ships"),
       (lt,":num_parties",25),
       (store_random,":spawn_point",num_mountain_bandit_spawn_points),
       (val_add,":spawn_point","p_ship_raider_spawn_point_1"),
       (spawn_around_party,":spawn_point","pt_sea_raiders_ships"),
     (try_end),
     #Wulf end


Kadedip çıkış yapın Sargotdan bir gemi alın.Ve denizde Deniz akıncılarını süslü gemilerle görüceksiniz.İyi Oyunlar.


mb12n.jpg

mb11w.jpg


Bunlarda adamın koyduğu Screenshotlar :grin:
 
Last edited by a moderator:
mountblade4ever™ said:
ellerine sağlık dostum peki lordlar kullanıyormu bunu ?

Lordları bilmiyorumda kervanlar kullanıyor bu arada adamın eklediği Screenshotlarıda ekledim :grin:
 
Lordlar kullanamıyor, birde aynısının modül sisteme yazılmış hali var niye yazmakla uğraşalım? yine de teşekkürler.
 
grkngr said:
Lordlar kullanamıyor, birde aynısının modül sisteme yazılmış hali var niye yazmakla uğraşalım? yine de teşekkürler.

Çalışmıyor onlar yeni sürümler için artık ama bu çalışıyor
 
Negatrm said:
Şİmdi gene module_game_menus deki encounter attack ı arayın.Bulunca o kodu silin ve yerine



("encounter_attack",

Böyle aranması gerekiyor. Öbür türlü bulmaz.

Düzeltmen için çok teşekkür ederim hemen düzeltiyorum.
 
Bu çalışıyor fakat hatali, hiçbir şekilde denizde bir gemi spawnlanmiyor.Hatasiz olani icin sonra konu acicam.
 
Style101 said:
Bu çalışıyor fakat hatali, hiçbir şekilde denizde bir gemi spawnlanmiyor.Hatasiz olani icin sonra konu acicam.

Ben yaklaşık 100 tane öldürdüm bir 100 tane daha geziniyo gayet de spawnlanıyorlar Sargoth şehrinden...YYinede yorumun için teşekkür ederim...
 
[table][tr][td]CengizHan said:
Module_scripts die bir dosya yok . Scripts die bir dosya var ve ona tıkladiğımda sadece sayılar var try filan yok. Module system dosyasında ise tüm dedikleriniz var. Ama oyuna nasıl atıcaz ?
Sen galiba hiç modül derslerine bakmadın.İlk önce Pythonu kurup ortam değişkenlerine tanıtcan sonra modül sistemi indirip module_infoya modun yolunu yazcan sonrada üzerinde değişiklik yaptığın modül dosyasını oyuna geçirmek için build_module.batı çalıştırcan[/td][/tr][/table]
 
[table][tr][td]CengizHan said:
Module_scripts die bir dosya yok . Scripts die bir dosya var ve ona tıkladiğımda sadece sayılar var try filan yok. Module system dosyasında ise tüm dedikleriniz var. Ama oyuna nasıl atıcaz ?

Kardeş Module systemde Module info dan modulun yerini belirt...
Sonra module_scritsden Kodları yaz Ve build_module de ...hazır iyi modlamalar[/td][/tr][/table]
 
Back
Top Bottom