IPB

Hoşgeldiniz ( Giriş | Kayıt Ol )


 
Reply to this topicStart new topic
> Basitçe Campaign Yapımı - Game Cache Kullanımı, Ders
BeefShaman
mesaj Sep 16 2009, 01:40 PM
İleti #1


100% Beef
*****


Grup: Private
İleti: 347
Katılım: 25-June 09
Nereden: Rize
Üye No: 3,990
WE Seviye: Orta
Uzmanlık alanı: Sinematik



Campaign Editor

Giriş - BeefShaman

Bildiğiniz üzere bir campaign projesi üzerinde çalışıyorum.Taslağı oluştururken bu dersi farkettim sizle paylaşmak istedim.

Campaign Editoru kullanmak çok kolaydır. Umarım bu dersin size faydası olur. Campaign Editor ayarlarını .w3n olarak kaydeder.

Genel Bilgiler



Campaign Editorün bu kısmında campaigne isim, zorluk, yapımcı ve açıklamayı değişebilirsiniz.



Bu bölümde minimap resmini değişebilirsiniz(Sağdaki önizleme kısmı).



Bu bölümde ise campaign dosyası içindeki haritaları değişebilirsin(Ekleyip, silip, geliştirip, çıkartabilirsiniz).



Benim yaptığım Demo Campaign den bir görüntü, eklediğim 2 haritayı görebilirsiniz, minimap önizleme, açıklama, yapımcı vb. bilgileri görebilirsiniz.



Harita Ekleme

Campaigne harita eklemek çok kolay. Bu butona tıklamanız yeter.


Loading Screen Bölümü



Campaign Editorün bu bölümü bize campaign Loading Screen ayarlarını, Campaign Screen butonlarını, Campaign Screen müzik ve seslerini değiştirmemizi sağlar. Bu resimde Campaign Screene nasıl buton ekleyeceğimizi görebilirsiniz.





Sıradaki resimde Loading Screenin nasıl olacağını ve gölgelendirme ayarlarını göreceksiniz.



Campaign Screene müzik eklemek için bu bölümü kullanacağız.



Demo Campaignden Loading Screen bölümü.



Custom Data - Harici Bilgiler

Campaign Editor harici bilgi oluşturmanıza olanak sağlar. Object Editorde kullanıldığı mantığıyla kullanılır, campaigne dahil olan her haritaya otomatik aktarılır. Harici bilgiler mavi gözükecektir, Object Editordeki gibi pembe değil.



Import Manager

Bu Import Manager tıpkı normal IM gibi çalışır, buraya eklenen her dosya tüm campaign dahilinde kullanılabilir. Şunu da unutmayın burada dosyalar wc3mapimported\filename yerine wc3campimported\filename olarak eklenecektir.



Conclusion

Bunlar basitçe campaign ayarlamalarıydı. Buna ek olarak aşağıda Game Cache kullanımını da anlattım. Belki bazılarının ihtiyacı olabilir. Eğer bir sorunuz olursa bob27dav@optusnet.com.au adresine e-mail atabilirsiniz.

Game Caches

Giriş

Dersin bu bölümünde birimleri bir haritadan diğerine aktarmayı öğreneceğiz.Kısaca Game Cache campaignimizin hard diskidir. Şunu unutmayın ki Game Cache kısmı Battle Nette uygulanamaz, bu kodlamalar hemen hemen her campaignde kullanılır.

Game Cache Oluşturma

Yapmanız gereken ilk şey Game Cache için bir Variable oluşturmak.Variable Editorü açıyoruz ve bir Game Cache değişkeni ekliyoruz.Resimde belirtildiği gibi.





Variable oluşturduktan sonra, Game Cacheyi kullanmak için bu kodları kullanacağız.

CODE
Create Cache
Events
Map initialization
Conditions
Actions
Game Cache - Create a game cache from TutorialCache.w3v
Set TutorialCache = (Last created game cache)
Game Cache - Save TutorialCache


Herolar ve Diğer Birimleri Kaydetme

Şimdi Game Cache üzerine bilgi kaydetmeyi göreceğiz. Aşağıdaki trigger heroları kaydetmek için kullanılabilir.

CODE
Store Hero
Events
Conditions
Actions
Game Cache - Store Paladin 0032 <gen> as Paladin of Heros in TutorialCache
Game Cache - Save TutorialCache
Trigger - Run Store Gold <gen> (ignoring conditions)


Şunu unutmayın, öncelikle kullanacağınız değişkenleri oluşturmanız gerek. Sıradaki trigger oyuncunun ağaç ve altın bilgilerini kaydeder. Hero kaydetmeden farklı olarak, bu triggerda değişkene ihtiyacımız var.

CODE
Store Gold
Events
Conditions
Actions
Set Gold = (Player 1 (Red) Current gold)
Game Cache - Store Gold as Gold of Recources in TutorialCache
Game Cache - Save TutorialCache
Trigger - Run Store Hero Name <gen> (ignoring conditions)


Sıradaki trigger bir heronun adını(Proper Name) kaydetmemizi sağlayacak, ve de diğer haritalarda nasıl kullanacağımızı gösterecek.

CODE
Store Hero Name
Events
Conditions
Actions
Set HeroName = (Proper name of Paladin 0032 <gen>)
Game Cache - Store HeroName as HeroName of Heros in TutorialCache
Game Cache - Save (Last created game cache)
Trigger - Run End Game <gen> (ignoring conditions)


Bu trigger da değişken gerektirir.

Game Cachedeki Bilgileri Kullanma - Yükleme

Şimdi size kaydettiklerimizi diğer haritalarda nasıl kullanacağımızı göstereceğim. Yapmamız gereken ilk şey tüm değişkenleri yüklemek. Eğer önceki haritayla aynı değişkeni kullanacaksak çok yardımcı olacaktır. Tüm değişkenler oluşturulduktan sonra bu triggerı yapacağız.(BeefShaman - Değişkenleri tam olarak almıyor, öncelikle oluşturmanız gerek.Sadece değerlerini eşitliyor.)

CODE
Load Game Cache
Events
Map initialization
Conditions
Actions
Game Cache - Create a game cache from TutorialCache.w3v
Set TutorialCache = (Last created game cache)


Bu Game Cacheyi yükledikten sonra herolarımızı, altın ve hero isimlerini yükleyebiliriz. Sıradaki trigger altını yüklemek için kullanılacak.

CODE
Restore Gold
Events
Time - Elapsed game time is 0.00 seconds
Conditions
Actions
Set Gold = (Load Gold of Recources from TutorialCache)
Player - Set Player 1 (Red) Current gold to Gold


Altın değerlerimiz yüklendiğine göre artık hero isimlerini yükleyebiliriz(Önceki haritada ismi neyse onu da yazacak) : heronun seçilen ismi ekranda yazacak. Bunu hemen hemen herşeye uyarlayabilirsiniz. İşte trigger.(BeefShaman - Bunu default herolar için yazarsınız.Eğer Proper Name kısmında zaten 1 isim yazıyorsa bunu kullanmanıza gerek yok.)

CODE
Restore Hero Name
Events
Time - Elapsed game time is 0.00 seconds
Conditions
Actions
Set HeroName = (Load HeroName of Heros from TutorialCache)
Game - Display to (All players) for 20.00 seconds the text: (Your heros proper name is the last game was: + (Load HeroName of Heros from TutorialCache))


(BeefShaman - Heroları nasıl ekleyeceğimizi anlatmayı unutmuş daha sonra eklenecek.)

Bitiş

Umarım Game Cacheyi rahatlıkla çözdünüz, bir sorunuz olacak olursa bob27dav@optusnet.com.au. E-mail atabilirsiniz.Belki ihtiyacınız olursa diye Demo Campaigni buraya ekliyorum.

Teşekkürler.


Making a Basic Campaign - HiveWorkshop dersi BeefShaman tarafından çevrilmiştir.İyi eğlenceler.

Bu ileti BeefShaman tarafından Sep 16 2009, 01:43 PM yeniden düzenlenmiştir.
Ek: Dosya
Yüklenen Dosya(lar)  Campaign_Tutorial.rar ( 212.71K ) İndirilme Sayısı: 14
 


--------------------
Pandik Atak! <Çılgın Beta 0.2>

Enee bizim reklam çıkmış lan! Artiz olduk!
Go to the top of the page
 
+Quote Post
Copama
mesaj Sep 16 2009, 01:49 PM
İleti #2


oCa
***


Grup: Private
İleti: 161
Katılım: 2-July 08
Nereden: Bakırköy
Üye No: 3,535
WE Seviye: Profesyonel
Uzmanlık alanı: Kod Yazma(GUI+Jass)



Güzel bir ders olmuş. Şimdiye kadar campaign editörü açmadım bile o yüzden bir çok şey öğrendim. En azından şu game cache in ne işe yaradığını anladım sonunda. biggrin.gif

Herkes bir ders yazıyo ben de mi yazsam. :/


--------------------
Go to the top of the page
 
+Quote Post
BeefShaman
mesaj Sep 16 2009, 04:41 PM
İleti #3


100% Beef
*****


Grup: Private
İleti: 347
Katılım: 25-June 09
Nereden: Rize
Üye No: 3,990
WE Seviye: Orta
Uzmanlık alanı: Sinematik



Resimlerde bir sorun var biggrin.gif onları düzelticem zamanım olunca.


--------------------
Pandik Atak! <Çılgın Beta 0.2>

Enee bizim reklam çıkmış lan! Artiz olduk!
Go to the top of the page
 
+Quote Post
JediMetin
mesaj Sep 16 2009, 04:49 PM
İleti #4


Güç sizinle olsun
Grup Simge


Grup: Grand Marshal
İleti: 1,823
Katılım: 15-April 08
Nereden: Jedi Tapınağı
Üye No: 13
WE Seviye: Profesyonel
Uzmanlık alanı: Kod Yazma(GUI)



bob27dav@optusnet.com.au e-posta adresin çok akılda kalıcı.

Alıntı notunu düşmen iyi olmuş. Öss puanına 5 eklenecek (TM'den girersen).


--------------------



http://www.glumbert.com/media/kineticsculpture
Go to the top of the page
 
+Quote Post
BeefShaman
mesaj Oct 13 2009, 07:56 PM
İleti #5


100% Beef
*****


Grup: Private
İleti: 347
Katılım: 25-June 09
Nereden: Rize
Üye No: 3,990
WE Seviye: Orta
Uzmanlık alanı: Sinematik



Bob27... Dersi yazan kişinin adresidir.Bana ulaşmak isteyen direk buradan ulaşabilir.Resimleri değişecem demişim, değişmemişim...Yakın zamanda değiştirmek dileğiyle...

Ayrıetten ÖSS'nin adı değişti(niyeyse?).ÖYG mi ne oldu.Ben zaten TM'den girmiyorum, YDS sınavına girecem.Heu?Niye TM'ye torpil?


--------------------
Pandik Atak! <Çılgın Beta 0.2>

Enee bizim reklam çıkmış lan! Artiz olduk!
Go to the top of the page
 
+Quote Post
Balrog
mesaj Oct 15 2009, 06:32 PM
İleti #6


You Are Not Prepared
****


Grup: Private
İleti: 271
Katılım: 2-July 09
Üye No: 3,998
WE Seviye: Orta
Uzmanlık alanı: Kod Yazma(GUI)



Mortar Come Back(replik).Geri döndüm birçok kez banlanmanın üzerine.Asıl konuya gelmek gerekirse gerçekten gereken bir dersti uzun zaman bu game cache'yi blizz'in yaptığı maplar üzerinden araştırmama rağmen haritaların karışıklığından anlayamamıştım.Gerçekten teşekkür ediyorum.Şunu da merak ediyorum booty bay haritasındaki trigger'lar hep ayrı ayrı hepsini bir trigger başlığı altında yapsak olamazmı?


--------------------

Your Soul Us Mine
Go to the top of the page
 
+Quote Post
BeefShaman
mesaj Oct 15 2009, 07:59 PM
İleti #7


100% Beef
*****


Grup: Private
İleti: 347
Katılım: 25-June 09
Nereden: Rize
Üye No: 3,990
WE Seviye: Orta
Uzmanlık alanı: Sinematik



"Şunu da merak ediyorum booty bay haritasındaki trigger'lar hep ayrı ayrı hepsini bir trigger başlığı altında yapsak olamazmı?"

Anlamadım? Eğer oyun dosyasındaki haritadan bahsediyorsan, onda sadece Melee AI kodları var.


--------------------
Pandik Atak! <Çılgın Beta 0.2>

Enee bizim reklam çıkmış lan! Artiz olduk!
Go to the top of the page
 
+Quote Post
Balrog
mesaj Oct 18 2009, 09:25 AM
İleti #8


You Are Not Prepared
****


Grup: Private
İleti: 271
Katılım: 2-July 09
Üye No: 3,998
WE Seviye: Orta
Uzmanlık alanı: Kod Yazma(GUI)



Hayır.Demek istediğim hazırlanmış campaign içindeki booty bay haritasındaki kodların hepsini ayrı triggerlar içinde bulunması halbuki o kodların hepsi birbirini tetikliyor.Ne gerek var o kadar trigger'a?


--------------------

Your Soul Us Mine
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 kullanıcı bu başlığı okuyor (1 Misafir ve 0 Gizli Kullanıcı)
0 üye:

 

Basit Görünüm Tarih : 9th September 2010 - 10:34 PM