« Önceki |

21/5/2008

Karakterin Düşmana Uzaklığını Gösterme

2 tane sprite çizin.Sonra 3 tane obje oluşturun 1'i oyuncu 1'i düşman 1'i de uzaklık.uzaklık objesinin içine Draw Event'ini seçip içine şu kodu koyun:

draw_text(x,y,global.uzaklik)//burda uzaklığın variable'sini ayarladık ve çizdirdik.

sonra oyuncu objesine girin kontrolleri ayarlayın Step Eventi'nin içine şu kodu koyun:

global.uzaklik=distance_to_object(dusman)//global.uzaklık variablesini tanıttık.Distance Türkçe'de uzaklık anlamına gelir.yani objenin düşmana uzaklığını global.uzaklik variablesine eşitledik.

evet bu kadar..

İlk başta hata verecektir.Ignore'ye basarak devam edin.

NOT:Şu ana kadar verdiğim hiçbir örnekte alıntı yoktur ve bütün kodlamalar bana aittir.

 


 

19/5/2008

Yanma efekti verme

4 tane sprite oluşturun 1. ağaç 2. yanan ağaç 3. oyuncu 4. ateş yapın.Oluşturduktan sonra 5 tane obje oluşturun(ağaç, yanan ağaç, oyuncu, ateş, yanma efekti):

1-)ağaç=Collision eventini seçin(ateş) ve Main1'deki Change Sprite'yi oraya sürükleyin.Sürükledikten  sonra yanan ağaç seçeneğini seçin.Tekrar Main1'deki Create İnstance ikonunu sürükleyin x'i x y'yi y yapın..//ağaç objesi ateş objesine değince hem yanma efekti yaratılacak hemde diğer yanan ağaç sprite'sine dönüşecek.

2-)oyuncu=Add Event>Mouse>Global Mouse>Global Left Pressed bunları uyguladıktan sonra Create İnstance ikonunu sürükleyin.Ateş seçeneğini seçin.x'i "x" y'i "y" yapın.//sol tıklayınca ateş objesini yaratacak ateş objesinin ayarlarınıda aşağıda yapacağız.

3-)ateş=Create eventini seçin sonra Move bölümünden 3. ikonu (mouse towards) sürükleyin.x'i "x" y'i "y" yapın.Collision eventini seçin(ağaç).Sonra Main1'deki Destroy İnstance ikonunu sürükleyin.//ateş objesi mausa göre gidecek ağaç objesine değince yok olacak.

4-)yanma efekti=Create eventinin içine Main1'deki Create İnstance ikonunu sürükleyin.yanan ağaç seçeneğini seçin x'i "x" y'i "y" yapın.Draw eventini seçerek şu 2 kodu koyun:

effect_create_above(ef_smokeup,x,y,5,c_red)
effect_create_above(ef_smokeup,x,y,5,c_yellow)

isterseniz şurdaki linkten açık kaynağı indirebilirsiniz:

http://www.dosyaupload.net/download.php?file=375örnek.gmk


 

8/5/2008

Obje Tıkladığın Yere Gitsin

ilk başta Add Event>Mouse>Global Mouse>Global Left Button seçtikten sonra şu kodu koyun:

 

move_towards_point(mouse_x,mouse_y,3)

 

bu kod sürekli mausu takip etmesini sağlamaz sadece tıkladığınız zaman mausu takip eder.

Eğer sürekli mausu takip etmesini istiyorsanız Step eventinin içine aynı kodu koyun

 


 

8/5/2008

Obje Odanın Dışına Çıkınca Yok Oluyor Diyenler..

Oluşturduğu objesine Outside Room veya İntersect Boundary eventlerinden birini koyduktan sonra MOVE>Jump>Wrap Screen(4. ikon)'i sürükleyin..

ondan sonra karşınıza 3 seçenek çıkacak

Horizontal(yatay)bu ne anlama geliyor diye sorarsanız objeniz yukarı veya aşağı gidince çıkacak sağa sola gidince çıkmayacak..

Vertical(dikey) bu da yukardakinin tam tersi..

İn both directions(her ikisi de)

siz 3. seçeneği yani İn both directions seçeneğini seçin..

sonra oyununuzu başlatın bu kadar!.

 


 

6/5/2008

Maus'a efekt vermek

herhangi bir maus sprite'ı seçin veya kendiniz çizin..

2 tane obje oluşturun ama ikisininde sprite'ı aynı olsun..objelerin isimlerini maus ve maus2 koyun.sonra x ve y koordinatlarında gitmesi için

x=mouse_x

y=mouse_y kodunu koyuyoruz sonra tekrar create eventinin içine şu kodu koyuyoruz diğer objeyle beraber gitmesi için:

instance_create(x,y,maus2)

sonra objede yaptığımız değişiklikleri kaydetiyoruz.sonra maus2 adlı objeye geçiyoruz..

create eventinin içine şu kodu koyun:

image_alpha=1//resimin görünürlüğünü tam ayarladık

step eventinin içine:

image_alpha-=0.2//bunu siz değiştirebilirsiniz ama efekt biraz ağır olur..bu hep image alpha'nın -0.2 azalmasına yarıyor.

begin step eventine şu kod:

if image_alpha=0

{

instance_destroy()

}

bu kadar..

NOT:"global game settings'den display cursor bölümünü kaldırmayı unutmayın!"