Şehirde Yangın Var! [Alıntı][DERS]

Users who are viewing this thread

kerosima

Knight
Evet, ingilizce forumda sabırsızlıkla beklenen, Pirates Of Calradia diye bir mod var.Özeelikleri arasında gemi savaşı, mancınık ve az sonra dersini yazacağım yangınlar var.
Bu ders, tamam Mirathei'den alıntıdır, bana değil, ona teşekkür ediniz. :grin: ben sadece Türk modcular da görsün istedim.
UYARI:Bu kodlar, aynı moddaki mancınık kodları ile brlikte çalışmak için yapılmış, mancınıksız yapmak için değiştirilmesi gerekenleri daha sonra yazacağım...

Bu kodları, module_scripts'e giriyoruz.


Code:
 ("spread_fire",
       [(try_for_range,":prop_type","spr_town_house_a","spr_earth_wall_a"),
           (scene_prop_get_num_instances,":number", ":prop_type"),
           (try_for_range,":prop",0,":number"),
               (scene_prop_get_instance,":instance", ":prop_type", ":prop"),
               (agent_get_position,pos2,reg55),
               (prop_instance_get_position,pos1,":instance"),
               (get_distance_between_positions,":dist",pos1,pos2),
               (try_begin),
                  (lt,":dist",1000),
                  (party_set_slot,"p_burning_buildings",":instance",50),
               (end_try),
               (party_get_slot,":burn","p_burning_buildings",":instance"),
               (gt,":burn",40),
               (particle_system_burst,"psys_massive_fire",pos1,100),
               (try_for_range,":prop_type2","spr_town_house_a","spr_earth_wall_a"), #covers most wooden houses and such
                  (scene_prop_get_num_instances,":number2",":prop_type2"),
                  (try_for_range,":prop2",0,":number2"),
                    (scene_prop_get_instance,":instance2",":prop_type2",":prop2"),
                    (prop_instance_get_position,pos2,":instance2"),
                    (get_distance_between_positions,":dist",pos1,pos2),
                    (lt,":dist",1500),
                    (party_get_slot,":burn","p_burning_buildings",":instance2"),
                    (val_add,":burn",1),
                    (party_set_slot,"p_burning_buildings",":instance2",":burn"),
                  (end_try),
               (end_try),
           (end_try),
         (end_try),]),

Burada reg55, Mirathei'nin mancınık mermisi olarak kullandığı yanan adam!'ın yeri, onun yerine yangını başlatacak şeyi yazabilirsiniz...

Ve sonuç, tir şehri alevler altında...
Bu sahneyi ilk yükledişğinde ateş yokmuş, sonra tek bir yerde başlayıp yayılmış...
tihrburnsxj7.jpg

tihrburnsaf6.jpg



(Buradaki ateş partikülleri, orijinal değil.)
 
Back
Top Bottom