Sahneye Canlı At Ekleme

Users who are viewing this thread

1.yöntem
atı istediğimiz bir giriş noktasına eklemek için:
(entry_point_get_position, pos0, 0) bu satırdaki 0 yazan yer atınızın ekleneceği giriş numarasını belirtir.
Code:
#canli at ekleme
      (0, 0, ti_once, 
        [],
        [
            (entry_point_get_position, pos0, 0),
            (set_spawn_position, pos0),
            (spawn_horse, "itm_saddle_horse"),
        ]),
#canli at ekleme

atı şehirde yürümeye başladığımız yere eklemek için:
Code:
#canli at ekleme
 (0, 0, ti_once, 
        [],
        [
            (get_player_agent_no, ":player_agent"),
            (agent_get_position, pos0, ":player_agent"),
            (set_spawn_position, pos0),
            (spawn_horse, "itm_saddle_horse"),
        ]),
#canli at ekleme

öncelikle module_mission_templates dosyasını açıyoruz.
diyelim ki atı şehir meydanına ekleyeceğiz onun için "town_center" adlı satırı aratıp buluyoruz.
biraz aşağıya indiğinizde aşağıda gösterdiğim satırı bulacaksınız, kodumuzu o son köşeli parantezden sonrasına eklememiz gerekiyor.
Code:
 	 (47,mtef_visitor_source|mtef_team_1,af_override_horse,aif_start_alarmed,1,[]),
     ],
    [

2. yöntem
Code:
#canli at ekleme
("at",sokf_invisible,"saddle_horse","0",[(ti_on_init_scene_prop,
[
(store_trigger_param_1, ":instance_no"),
(prop_instance_get_position, pos1, ":instance_no"),
(set_spawn_position, pos1),
(spawn_horse,"itm_saddle_horse")
])]),
#canli at ekleme

yukarıdaki kodu module_scene_props dosyasını açıp en sondaki köşeli parantezin üstüne ( ] ) ekliyoruz.
daha sonra oyunu edit modunda açıp istediğimiz sahneye girip scene props bölümünden atı seçip ekliyoruz.

yukarıdaki kodun püf noktası aslında eklediğimiz scene props görünmez oluyor (sokf_invisible) gözüken şey ise spawn komutu kullanarak eklemiş olduğumuz at (spawn_horse,"itm_saddle_horse") bunun yerine (spawn_item,"itm_sword") yazarsanız yerden alıp kullanabileceginiz bir kılıç eklemiş olursunuz. tabii kodun yukarısındaki saddle_horse yazan kısma kılıç için kullanılan model kodunu girmeniz de gerekecek.
 
Ellerine sağlık.  :smile:

Benim ki de buna benzer.

Ayrıca,Modül sistem olmadan sahneye agent çağırıp,ona giysi,animasyon verebiliyoruz.Bannerlordda o sokaklardaki gezen,içip kafayı bulan adamları wb de de yapabiliriz yani.  :smile:
 
HyperCharge said:
Ellerine sağlık.  :smile:
Benim ki de buna benzer.
sağolasın. bazı arkadaşlar bana nasıl ekleniyor diye sorunca daha önce anlatılmadı sandım senin daha önceden yaptığını bilsem başlık açmazdım
 
Yalnız,ben benimkinin buglarını düzeltince paylaşacaktım.Sorun değil.  :wink:

Anlatılmadığı doğru.

Ellerine sağlık tekrardan.  :smile:

ders sayısı önemli değil.Çeşitliliği önemli.

Birde her ders benim olmak zorunda değil.  :roll: Yani senin paylaştığın iyi oldu.Nerede hata yaptığımı öğrenmiş oldum.  :cool:
 
canlı atlara gel :grin:
mb20.jpg
 
Ben bu olayın benzerini başka bir mod için söylemiştim. Şöyle. Avlanma olayı vardı ama hayvanlar kaçmıyordu. Normalde kaçarlar. :smile:

Eğer sayıları azalınca kaçmaya başlayan düşmanlar gibi sahne başlar başlamaz veya oyuncu koşmaya başlar başlamaz hayvanlar(av hayvanı, misal geyik) kaçmaya başlarsa gerçeğe yakın bir avlanma kodu olur ve yararlanılır. Ben bilmiyorum ama çok zor olmasa gerek.
 
Ben ek olarak şunu düşündüm; aslında ilk aklıma gelen şeydi. Hayvanlar kalabalıktı ve göç halinde olduklarını düşündüm. Aslında bunlar rasgele de döndürülebilir.

Senin kodu görmedim hiç bu arada. :smile:
 
Ellerine sağlık

Bir şey soracağım acaba oyuna kervan sahnesi yapmak mümkün mü (Atla giden adamlar şeklinde)
 
colombos said:
Ellerine sağlık

Bir şey soracağım acaba oyuna kervan sahnesi yapmak mümkün mü (Atla giden adamlar şeklinde)

sağolasın.
evet mümkün, ben deneme yaptım zaten mod için at ve adamlar yürüyor ama üzerinde yük taşıyan at modeli eklemek de lazım onu halletmem gerek.
 
-şimdi aynı şeyi item için yaptığımızda ve bu itemi kuşandığımızda envanterimize geçmesi için ne yapmalıyız?

-bu atı, at arabası şekline nasıl getirebilirim? yada ata herhangi bir nesneyi ekleyip atın onu sürüklemesini nasıl sağlarım?
 
frozenpainter said:
-şimdi aynı şeyi item için yaptığımızda ve bu itemi kuşandığımızda envanterimize geçmesi için ne yapmalıyız?

-bu atı, at arabası şekline nasıl getirebilirim? yada ata herhangi bir nesneyi ekleyip atın onu sürüklemesini nasıl sağlarım?

itemin envantere geçmesi için sandığın içine koymaktan başka yol var mı hiç bilmiyorum.
at arabası özelliğini ise the wedding dance modunda görmüştüm ama nasıl yapılır bilmem, beni aşar o konu :grin:
 
ben sahneye ok ekledim ve denedim oldu, fakat aynı şekilde kundaklı ok denedim ama o olmadı sıkıntı nedir?
Code:
("Kundakli ok",sokf_invisible,"steel_bolts","0",[(ti_on_init_scene_prop,
[
(store_trigger_param_1, ":instance_no"),
(prop_instance_get_position, pos1, ":instance_no"),
(set_spawn_position, pos1),
(spawn_item,"itm_steel_bolts")
])]),
 
frozenpainter said:
ben sahneye ok ekledim ve denedim oldu, fakat aynı şekilde kundaklı ok denedim ama o olmadı sıkıntı nedir?
Code:
("Kundakli ok",sokf_invisible,"steel_bolts","0",[(ti_on_init_scene_prop,
[
(store_trigger_param_1, ":instance_no"),
(prop_instance_get_position, pos1, ":instance_no"),
(set_spawn_position, pos1),
(spawn_item,"itm_steel_bolts")
])]),
sokf_invisible'dan sonraki yeri "steel_bolts" değil "bolt" yapman lazım.
module_items'ten steel bolts satırını bi daha kontrol edersen görürsün.
 
Ahmet Aktaş said:
npc ya da troop eklemek ve onu belli bir yörüngede dolaştırmak ya da bir işi (mesela ok talimi yapmak olabilir) yaptırmak için ne yapmalıyız?

Aynen ben de merak ediyorum
 
Ahmet Aktaş said:
npc ya da troop eklemek ve onu belli bir yörüngede dolaştırmak ya da bir işi (mesela ok talimi yapmak olabilir) yaptırmak için ne yapmalıyız?

module_game_menus'te npc eklemek istediğin yerin menüsünü bulup giriş seçeneğini aşağıdaki gibi düzenle
Code:
("gir",[],"Falan yere gir.",
[
(modify_visitors_at_site,"scn_falan_sahne"),
(reset_visitors),
(set_visitor, 1, "trp_falan_npc"),
(set_jump_mission,"mt_falan_şablon"),
(jump_to_scene,"scn_falan_sahne"),
(change_screen_mission),
]),

module_mission_templates'te kullandığın falan_şablon'u bul
npc ekleyeceğin giriş noktasında (1 yazdık yukarıda) scene_source değil visitor_source yazmalı onu kontrol et
daha sonra aşağıdaki kodları ekle
Code:
	  (0, 0, 0, 
	   [(eq,"$hedefe_vardim",0)],
	   [
       (entry_point_get_position, pos2, 2),
       (try_for_agents, ":agent_no"),
         (agent_get_troop_id, ":troop_no", ":agent_no"),
         (eq, ":troop_no", "trp_falan_npc"),
         (agent_get_position, pos1, ":agent_no"),    
         (agent_set_scripted_destination, ":agent_no", pos2),
         (get_distance_between_positions, ":dist", pos1, pos2),
         (le, ":dist", 100),
         (assign,"$hedefe_vardim",1),
       (try_end),
	   ]),

	  (0, 0, 0, 
	   [(eq,"$hedefe_vardim",1)],
	   [
       (entry_point_get_position, pos3, 3),
       (try_for_agents, ":agent_no"),
         (agent_get_troop_id, ":troop_no", ":agent_no"),
         (eq, ":troop_no", "trp_falan_npc"),
         (agent_get_position, pos1, ":agent_no"), 
         (agent_set_scripted_destination, ":agent_no", pos3),
         (get_distance_between_positions, ":dist", pos1, pos3),
         (le, ":dist", 100),
         (assign,"$hedefe_vardim",0),
       (try_end),
	   ]),

bunları yaptığında 1 nolu noktaya eklediğin adamın 2 ve 3 nolu noktalar arasında gidip gelmesi lazım.


ok talimi yaptırmayı ben de bilmiyorum ama module_mission_templates'te "tutorial_training_ground" bölümünü inceleyebilirsin.
 
buz said:
Ahmet Aktaş said:
npc ya da troop eklemek ve onu belli bir yörüngede dolaştırmak ya da bir işi (mesela ok talimi yapmak olabilir) yaptırmak için ne yapmalıyız?

module_game_menus'te npc eklemek istediğin yerin menüsünü bulup giriş seçeneğini aşağıdaki gibi düzenle
Code:
("gir",[],"Falan yere gir.",
[
(modify_visitors_at_site,"scn_falan_sahne"),
(reset_visitors),
(set_visitor, 1, "trp_falan_npc"),
(set_jump_mission,"mt_falan_şablon"),
(jump_to_scene,"scn_falan_sahne"),
(change_screen_mission),
]),

module_mission_templates'te kullandığın falan_şablon'u bul
npc ekleyeceğin giriş noktasında (1 yazdık yukarıda) scene_source değil visitor_source yazmalı onu kontrol et
daha sonra aşağıdaki kodları ekle
Code:
	  (0, 0, 0, 
	   [(eq,"$hedefe_vardim",0)],
	   [
       (entry_point_get_position, pos2, 2),
       (try_for_agents, ":agent_no"),
         (agent_get_troop_id, ":troop_no", ":agent_no"),
         (eq, ":troop_no", "trp_falan_npc"),
         (agent_get_position, pos1, ":agent_no"),    
         (agent_set_scripted_destination, ":agent_no", pos2),
         (get_distance_between_positions, ":dist", pos1, pos2),
         (le, ":dist", 100),
         (assign,"$hedefe_vardim",1),
       (try_end),
	   ]),

	  (0, 0, 0, 
	   [(eq,"$hedefe_vardim",1)],
	   [
       (entry_point_get_position, pos3, 3),
       (try_for_agents, ":agent_no"),
         (agent_get_troop_id, ":troop_no", ":agent_no"),
         (eq, ":troop_no", "trp_falan_npc"),
         (agent_get_position, pos1, ":agent_no"), 
         (agent_set_scripted_destination, ":agent_no", pos3),
         (get_distance_between_positions, ":dist", pos1, pos3),
         (le, ":dist", 100),
         (assign,"$hedefe_vardim",0),
       (try_end),
	   ]),

bunları yaptığında 1 nolu noktaya eklediğin adamın 2 ve 3 nolu noktalar arasında gidip gelmesi lazım.


ok talimi yaptırmayı ben de bilmiyorum ama module_mission_templates'te "tutorial_training_ground" bölümünü inceleyebilirsin.

Teşekkürler  :smile:
 
Back
Top Bottom