[DERS]Misyonlar hakkında birkaç bilgi

Users who are viewing this thread

Evet arkadaşlar yine yeni bir ders ile karşınızdayım :grin: sizlere module_mission_templates.pyyi anlatacağım
Nedir bu mission_template?
Misyonlar sahne kurmamız için önemlidir onlar sayesinde sahneye dost,düşman ve başka şeyler ekleyebiliyoruz özellikle bir senaryo yazacaksak kesinlikle bunlara ihtiyacımız var.(kendimden biliyorum :grin:)
Misyonları Anladıysanız
Başlayalım:
İlk olarak basit bir kod göstereyim
Code:
(
  "avlanma",0,-1,
  "Avlanma alanina giris",
[
   (0,mtef_scene_source|mtef_team_0,0,0,1,[]), 
   (1,mtef_visitor_source,0,0,1,[]),
   (2,mtef_visitor_source|mtef_team_1,0,0,1,[]),
   (3,mtef_visitor_source|mtef_team_1,0,0,1,[]),
   (4,mtef_visitor_source|mtef_team_1,0,0,1,[]),
],
[


      (ti_tab_pressed, 0, 0, 
      [ 
	    (try_begin),
	    (change_screen_return),
	   (finish_mission),
	    (try_end),
	   ], []),
   ],
  ),
Analiz:
Bakacak olursak
avlanma:Misyonun ID sidir.
(ti_tab_pressed, 0, 0, ile başlayan ise misyonun bitip sahneden çıkmamızı sağlayan koddur.
mtef_team_0, ise takımdır bununla takımları ayarlayabiliyoruz.
(2,mtef_visitor_source|mtef_team_1,0,0,1,[]), buradaki 2 sayısı sahnede kullandığımız entry_pointtir.
mtef_team_1Hangi takımda olduğunu gösteriyor.

Biz bunları ayarladık diyelim e peki bunların hangi troop olduğunu nasıl belirleyeceğiz ve nasıl bu misyonu kullanacağız?
Basit arkadaşlar diyelim bir yerleşim birimi ekledik ve oraya girdiğimizde karşımıza çıkan menüden sonra kurduğumuz senaryo başlasın istiyoruz mesela girer girmez bize düşman saldırsın bunları ayarlamak için bir menüye ihtiyacımız var o menü ise şu olsun:
Code:
(
  "avlanma_alani",mnf_scale_picture,
   "Avlanma alanina geldin.",
   "none",
   [],
    [
      ("enter",[],"Gir.",
       [
	   (set_jump_mission,"mt_avlanma"),
       (jump_to_scene,"scn_avlanma_alani"),
	   (modify_visitors_at_site,"scn_avlanma_alani"),
	   (reset_visitors),
	   (set_visitor, 0, "trp_player"),
	   (set_visitor, 1, "trp_muhendis"),
	   (set_visitor, 2, "trp_looter"),
	   (set_visitor, 3, "trp_looter"),
	   (set_visitor, 4, "trp_looter"),
       (change_screen_mission),
        ]
       ),
     ("leave",[],"Ayril.",
       [(change_screen_return),
        ]
       ),
      ]
  ),
evet menüye bakacak olursak:
(set_jump_mission,"mt_avlanma"),:Bu avlanma IDli misyonun başlamasını sağlayan koddur.
(jump_to_scene,"scn_avlanma_alani"),:Misyonun gerçekleşeceği sahnedir.
(set_visitor, 0, "trp_player"),:Bu ise şu kodun (0,mtef_scene_source|mtef_team_0,0,0,1,[]), player(biz) olmamızı sağlıyor.
(set_visitor, 1, "trp_muhendis"),:muhendis ID li troopun sahnede belirmesini sağlıyor.
(set_visitor, 2, "trp_looter"),:Buda bize saldıracak olan düşmandır :grin: eğer dost olmasını istiyorsanız (2,mtef_visitor_source|mtef_team_1,0,0,1,[]), şunun mtef_team_1 i 0 yapın sizin takımınızda olacaktır :grin:

Evet dersimiz bu kadar ben sadece basit bir örnek yazdım mantığını kavrasanız aslında çok kolaydır hiç karmaşık değil bunlar sayesinde hazırladığınız sahnenizi istediğiniz gibi şekillendirebilirsiniz hadi bakalım iyi çalışmalar :grin: :grin:
 
visitor source flagi koyulmuş bir entry kodunda oyuncu doğarsa izleyici olarak doğar. Yani kamera sabit durur öyle. Multide servera girdiğindeki o izleyici kamerası gibi. scene source ile spawnlandığın zaman tam spawn oluyorsun.
 
Back
Top Bottom