Jensen
Giriş Tarihi : 30/03/09 Yer : İstanbul Yaş : 34 Mesajlar : 14824 Rep Puanı : 14472 Rep Gücü : 6503
| Konu: Eclipse Evolution [ 2D Online Oyun Yapmak ] Çarş. Haz. 29, 2011 3:55 am | |
| Merhaba Arkadaşlar Forumda bir arkadas Online oyun yapmak istediğini belirtmiş. ben size bi Rehber hazırladım 2D güzel şirin bir online oyun yapabilirsinz ama cok uğraşmanız gerekecek..
Başlıyoruz..
.: 1.BÖLÜM :. [1.DERS]
İlk Önce Oyunun Client İndirelim
[Linkleri görebilmek için üye olun veya giriş yapın.]
Programın Sorunsuz Çalışması için Filesi İndirelim
[Linkleri görebilmek için üye olun veya giriş yapın.]
Library Files'ı zipten çıkarıyoruz.Run First'e tıklıyoruz.Hiç bir değişiklik yapmadan yüklüyoruz.Sonra Run Second'a tıklıyoruz.Burada da next'e tıklıyoruz.Kendisi yüklüyor.Son olarak Run Third'e tıklıyoruz.Dos penceresi açılacak.Yavaş yavaş pencereler açılmaya başlıyacak.Hepsine teker teker ok diyeceğiz.Buradaki işimiz bitecek.Sıra geldi oyun özellikleri ve server açmaya...Zipten çıkarıdığımız Eclipse klasörünü açıyoruz.Server klasörüne geliyoruz.Server açmadan önce oyunumzu ayarlamak için (isim,maksimum oyuncu falan filan) data.ini dosyasını not defterinde açıyoruz karşımıza şöyle bir sayfa çıkıyor
PHP Kodu [CONFIG] GameName=Eclipse [Linkleri görebilmek için üye olun veya giriş yapın.] Change this in data.ini WebSite= Port=4000 HPRegen=1 HPTimer=5000 MPRegen=1 MPTimer=5000 SPRegen=1 SPTimer=3000 NPCRegen=1 Scrolling=1 ScrollX=30 ScrollY=30 Scripting=0 ScriptErrors=0 PaperDoll=0 SaveTime=0 SpriteSize=1 Custom=0 PKMinLvl=10 Level=0 Email=0 VerifyAcc=0 Classes=1 Stat1=Strength Stat2=Defense Stat3=Speed Stat4=Magic SPAttack=0 SPRunning=0
[MAX] MAX_PLAYERS=15 MAX_ITEMS=50 MAX_NPCS=50 MAX_SHOPS=50 MAX_SPELLS=50 MAX_MAPS=50 MAX_MAP_ITEMS=20 MAX_GUILDS=10 MAX_GUILD_MEMBERS=15 MAX_EMOTICONS=10 MAX_ELEMENTS=20 MAX_LEVEL=50 MAX_PARTY_MEMBERS=4 MAX_SCRIPTSPELLS=30
Burada oyunumuzun ismini "Game Name" bölümünden ayarlıyoruz.İsmi de Test olsun.Karşısına Test yazıyoruz.
PHP Kodu GameName=Test
Websitesini isterseniz yazabilirsiniz.Portu değiştirmeyin.Level karşısına 1 yazın PHP Kodu Level=1
Classes oyunda kaç sınıf olduğunu gösterir.İstediğiniz gibi değiştirebiliriz ama şimdilik 2 yapalım. PHP Kodu Classes=2
Stat kısmı bildiğimiz statlar orası iyi şu an.Değiştirme yapmayalım ama siz oyun yaparken dilediğiniz şekilde yapabilirsiniz.Fazladan stat ekleyebilirsiniz. Max kısmına gelelelim.Max,maksimum anlamında.Yani maksimum oyuncu,maksimum item,maksimum npc gibi...Gene şimdilik buraları ellemeyelim tabi ki siz oyun yaparken dilediğiniz gib değiştirme özgürlüğüne sahipsiniz.Şimdi çıkalım tabi ki kaydedelim ki ayarlarımız gerçekleşsin.Şimdi bu derslik server açma hakkında yapacağımız tek şey kaldı.MOTD.ini dosyasını açın.Böyle bir şey çıkacaktır.
PHP Kodu [MOTD] Msg=Change this message in MOTD.ini.
Msg karşısına oyun başlarken çıkacak yazıyı yazalım.Şöyle yazalım: [Linkleri görebilmek için üye olun veya giriş yapın.] sevgilerlerle PHP Kodu [MOTD] Msg=www.oyunyapim.coma sevgilerlerle
Şimdi serverımızı açmak için server.exe tıklayalım.Gördüğünüz gibi küçük bir pencere açıldı bu arayüzde oyuncuları banlayabilirsiniz.Yalnız şmidi hiç bir oyuncu olmadığı için ne yazık ki banlayamazsınız.Şimdi oyuna girmeyi anlatacağım.Sonraki derslerde ise admin olma,item,harita,spell yapamayı anlatacağım.Client klasörüne girin.Config.ini'yi not defterinde açın.Şöyle bir sayfa çıkacak
[IPCONFIG] IP=127.0.0.1 PORT=4000 [CONFIG] SpeechBubbles=1 NpcBar=1 NPCName=1 NPCDamage=1 PlayerBar=1 PlayerName=1 PlayerDamage=1 MapGrid=1 Music=1 Sound=1 AutoScroll=1 Auto=0 Account=
İp bölümüne kendi ip'nizi yazın.Çünkü hangi bilgisayarda server açarsanız o bilgisayarın ipsini yazın.Client.exe'i açın.Bir kaç pencere açılabilir onlara ok deyin.Sonra arayüz açılacak.Oradan New Account'a tıklayın.Kendinize bir id ve şifre alın."Your account has been created." diye bir yazı çıkacak eğer account alabildiyseniz.Login'e tıklayın ve id ve şifrenizi yazın.Eğer girebildiyseniz free character slot diye yazılar çıkacak.New Character deyin şu an hiç bir class yaratmadık.(Ders 2'de görücez.)O yüzden test class diye bir sınıf olacak.Adını da koyun.Use character deyin.Eğer karanlık bir harita açıldıysa tebrikler serverınızı kurdunuz.
.: 2.BÖLÜM :.[2.DERS]
Bu derste ne anlatacağım:
-Class oluşturmak -İtem,map editlemek -Sprite ve tileları -Arayüz editlemek
Her zamanki gibi serverı açalım! Sonra da client'ı!
Yeni bir hesap alalım ve hesabımızla giriş yapalım.Yeni bir karakter yaratalım.
Adını koyalım.Şimdi bir dakika dikkatle dinleyelim!Gördüğünüz gibi class yazıyor ve sadece bir tane class var onu biz ikiye çıkaralım ve de male female editleyelim! Server\Classes klasörüne girin.Gördüğünüz üzere sadece bir tane class var.Onu not defterinde açalım!
Kod Name=Test Class MaleSprite=0 FemaleSprite=0 Desc=This is a test class. STR=0 DEF=0 SPEED=0 MAGI=0 MAP=1 X=0 Y=0 Locked=0
Evet, böyle bir pencere açılacak!
-Name:"ADI" -Male Sprite:"Erkekler için sprite sheetta gözükeceği satır." -Female Sprite"Kızlar " " " " " " -Desc:"Tanımı" -STR:"1 Lvl deki kuvveti" -DEF: "1 Lvl deki defansı" -SPEED:"1 Lvl deki hızı" -MAGI:"1 Lvl deki büyü gücü" -MAP:"Doğacağı harita" -X ve Y : "Doğacağı koordinat" -Locked:"Açık/kapalı özelliği"
Adına "Savasci" koyalım.Geldik spritelara şimdi Client\GFX klasörüne girelim.Buradaki resimler sheetlerimiz.Şimdi "sprites" sheetine tıklayalım.Bu bizim karakter sheetimiz.En üstteki karakter 0 olmak üzere aşağı gittikçe büyüyor. 0,1,2,3,4...... İstediğiniz bir erkek seçip satırını Male Sprite'a yazın Aynısını kızlar için Female Sprite'a yazın. Gerisi size kalmış!
Server ve client'ı kapayıp açalım.Oyuna hesabınızla giriş yapın.Karakter oluştur deyin gördüğünüz gibi özellikler kaydetilmiş.
Arayüz editlemek zor bir iş.Bu yüzden sadece yüzeysel olarak anlatacağım. Client\GUI klasörüne girin.İşte burada arayüz grafikleriniz bulunuyor.Fakat şu an bir değişiklik yapmayın.Ders bitince biraz oynayın,kurcalayın.
Karakterimizle oyuna başlayalım.Gördüğünüz gibi haritamız karanlık fakat onu mis gibi yapacağız.Fakat bunun için "Owner" rütbesine sahip olmalıyız.Hemen server panelini açıyoruz.Players bölümüne giriyoruz.Adamımızı seçip "Give Access diyoruz."5" yani "Owner" rütbesini veriyoruz.Şimdi istediğimizi editleyebiliriz:
İtem için: /edititem Map için: /mapeditor NPC için: /editnpc Shop için: /editshop Spell için: /editspell
yazıyoruz mesaj kısmına.
Şimdi sırayla editleyelim.
İtem Editleme:
/edititem yazalım.Gördüğünüz gibi satırlar çıkacak.Bunlar iteme numara olarak kaydetmesini sağlar.1'ye kaydetelim.Item name'e itemin adını yazalım.Onun altından da itemin stilini seçelim.İngilizce biliyorsanız işiniz kolay demektir.Bilmiyorsanız sözlük ile çevirin."Weapon" seçelim yani silah.Altından da bir grafik seçelim.Fakat ne yazık ki bu grafik elinizde gözükmeyecek çünkü paperdolled değil.Paperdolled işi çok zordur bunun için 3 ders daha görmeliyiz ve scriptingi öğrenmeliyiz.Lakin siz inat ediyorsanız Eclipse'in forumuna girin.Neyse yanda özellikler var.Açıklamaya gerek yok çünkü hepinizin MMORPG terimlerini bildiğinizi varsayıyorum.Bunları istediğiniz gibi editleyin."Save Item" deyin.Şimdi bu itemimizi haritaya koyalım./mapeditor yazalım.Pencere açıldı.Yanda tilelar gözüküyor buradan bir ağaçın TEPESİNİ seçelim ve "Layers" bölümünde fringe'ı seçelim ki onun altından geçelim üstünden değil. Seçerken zorlanmamak için shift'e basılı tutarsanız çoklu seçim yapar.Seçtikten sonra haritada bir yere tıklayın.İşte döşeme mantığı budur.Sonra alt bölümünü seçin."Layers" bölümünden maskı seçin.Bunu da tepe kısmı ile birleştirin.Sonra "Atrributes" bölümüne gelin.İşte bunlar fonksiyon ve item kısmı blocked'ı seçin.Ağacın alt kısmına iki tane koyun ki oraya gelince karakter dursun yani ona blok olsun.Atrributes da kurcalayın ki öğrenebilesiniz.Evet,şimdi item kısmını seçelim attributes'tan.Buradan adını ve kaç tane olacağını seçiyoruz ve koyacağımız yere tıklıyoruz.Yerdeki itemi almak için Enter'a vurmak içinse Ctrl'ye basıyoruz.Fakat ne yazık ki bu grafik elinizde gözükmeyecek çünkü paperdolled değil
.: 3.BÖLÜM :.[3.DERS]
Bu derste anlatıcaklarım .
Client ile Server'ı açalım.Admin hesabı ile girelim./editspell komutunu yazalım.Bir satırı seçelim.Spell Editor çıkacaktır.
Spell Name:Büyünün adı Spell Type:Büyünün tipi Vital Mod.:Ne kadar can ekleyip/***üreceğini seçiyoruz. Sound:Ses Range:Ne kadar uzağa etki edeceğini seçiyoruz. Area effect:Alan büyüsü
Buradan istediğimizi değişitirelim.Animation'a geçelim.
Anim:Gözükecek animasyon. Big Spell[Resimleri görebilmek için üye olun veya giriş yapın.]aha iri yarı büyü animasyonları. İcon:İkon Time:Animasyonun ne kadar süreceğini seçin. Cycle Animation:Kaç kere tekrarlanacağı.
Bunları doldurduktan sonra Requirements'e geçelim.
Class Required:Gerekli class Level Required:Gerekli Lvl MP Cost:Gerekli MP
Şimdi Save Spell'a tıklıyalım.
Sıra geldi büyü kitabı yapmaya./edititem komutunu yazıyoruz.Boş bir satır seçiyoruz.Item editor açılıyor.Item type'ını Spell olarak seçiyoruz.Buradan spellimizin numarasını seçiyoruz.Save Item diyoruz.Sonra haritaya ekliyoruz.Item'i alıp çift tıklıyoruz.Spells kısmından ilk önce spele çift tıklıyoruz ve sonunda sonra cast diyoruz.
-----------------------------------------------------------------------------------------
Map Editoru açalım.Sonra Attributes bölümüne gelelim.Şimdi açıklamaları okuyun:
Blocked:Bir yolu bloklar. Warpeçtiğiniz harita ve x,y koordinatlarına ışınlar. Item:Item koyar. NPC Avoid:Sadece NPC'lerin yolunun bloklar.Oyuncular geçebilir. Key:Gerekli item olmadan buradan geçemezsiniz. Heal:Canınızı doldurur. Kill:Oyuncuyu öldürür.Öldüğünüzde başlangıç noktasına dönersiniz. Play Sound:Oraya geldiğinizde ses çalar. Scripted:Oraya geldiğinizde seçtiğiniz script çalışır. Class Change:Classınızı değiştirir. Notice:Mesaj gösterir. Sign:Oraya geldiğinizde Enter'a basarsanız mesaj gösterir. Sprite Change:Sprite değiştirir. Shop:Adı üstünde. Class Block:Sadece seçili classın yolunu bloklar. Arenaövüş arenası. Bank:Banka
Bunlardan birini seçiyorsunuz sonra haritada bir yer seçiyoruz.Orada oluşturuyor. -----------------------------------------------------------------------------------------
/editnpc yazalım.Sonra boş bir satır seçerek NPC Editor'ü açalım. [Resimleri görebilmek için üye olun veya giriş yapın.]
Şimdi Map Editor'u açalım.Properties'i seçelim ve NPC bölümünü açalım.NPC'yi seçelim.Hangi kooridnatlarda doğacağını seçelim.Random rastgele seçer.Sonra save'leyelim ve olmuştur.
..: Final :.. .: Ek Desler :.
Paperdoll Yapımı
buyrun işte paperdoll yapımı çok kolay kendim buldum,bilenler vardır belki ama olsun eclipsede ilk dersim biraz kötü ama yeni şeyler bulursam yapıcam derslerinide...
Ders Konusu:Paperdoll Yapımı (Silah vb oyuncunun üzerinde gözükmesi) Dosya Boyutu:11 mb Dosya [Linkleri görebilmek için üye olun veya giriş yapın.]
İksir Yapımı
/edititem diyoruz boş bir yer seciyoruz ve isime kirmizi iksir diyoruz altindakini potion add hp yapayirouz aşağidan bir pot resmi seçiyoruz vitual mod ada 1 içişte kaç tane artirsin onergin kirmizi iksirse 1 içişte 200 hp artirsin gibi save item diyoruz cikiyoruz kirmizi iksir oldu sonra mavi iksiri yapmak icin aynilarini seciyoruz ama ismin altina potion add mp yapiyoruz bunun içnide farkli bir isim seçiyoruz sonrada save item diyoruz cikiyoruz /editshop diyoruz sonra ordan kirmizi iksirci seciyoruz sonra add item diyoruz kirmizi iksiri seciyoruz sonrada add item diyoruz mavi iksiri seciyoruz bazi arkadaslarda /editshop diyince hata verebilir onlarda para olayini ayarlamadiklari içindir özel mesaj atarlarsa cevaplarim çok istek olursa konu açarim
Eclipse Harita Yapımı
Kod Şimdi birer ağaç ekleyeyim.!
Ground seçiliyken terrain değişti yani MASK seçmek şart!!!
Sıradan bir şey hazırladım!
Bu şekilde istediğiniz gibi mapınızı editleyebilirsiniz!!!!!
Şimdi biraz daha detaylı inceleyelim
Attritubes özelliklerdir... Warp : IŞINLANMA Item : ITEM Npc Avoid : Npc yi esgeçme Key : Anahtar Key : Anahtarın açacağı kapı Heal : Heal noktası Kill : Girenin öleceği nokta Play sound : Ses oynat Scripted : Script Class Change : Class değiştirme (Warrior vb.) Notice : Notice geçecek yer (GM yazısı) Door : Kapı Sign : Bende bilmiyorum Sprite Change : sprite değişme Shop : Dükkan Class Block : Belirli classa block Arena : Dövüş kısmı Bank : Banka Player Hosue : Oyuncunun özel evi!
Şimdi bir tanesini deneyelim BLOCKED! Ağaç vs. şeylerin üstüne çıkmanızı engeller!
Kaydettim! Evet kutuların üstünden geçemiyorum
Demek ki her şey halloldu
Yeni Canavar (NPC) Spriteleri
[Resimleri görebilmek için üye olun veya giriş yapın.]
Eclipse Canavarlar + item + shop yapma
1: /editnpc yazip entera basiyoruz sonra oradan boş olan bir sayiya tıklıyoruz ilk defa yapiyorsaniz 1 dir sonra ok diyoruz 2 :/ Nameye yaratigin ismini yaziyoruz speak ede yaratik size saldirirken chat menusunde ne yazsin örneğin Sen Öldün Genç Gibi yada komik bazi şeyler 3 :/ sprite 0 olsun big npc ile 64x32 yapin karşinizda pençeli biri cıkacaktir Benim kendi ayarlarim İlk levellerin için bu yaratık bu ayarlarla iyi ama siz ayarlayabilrinisiz sonradan yaptiklarimin aynisini söylüyorum
sight 0 pawnrate yaratık kaç saniyede çıksın size kalmiş ... strenght 37 behavior attack on sight yapin defensa 20 element 1 yaptim ama ne işe yariror bilmim hit points 31 droping 1 experience 250 [numer itemden hazirladiğiniz bir itemi secin bu yaratik olunca o item cikicak !!1] volie 4 chance 1ın0 Bu işlem bu kadar ama yaratiktan cikmasi icinn itemmi yapmadiniz ozaman devam
oyunda /edititem yazip entera basiyoruz yine boş biyeri seciyoruz Bunu biraz özet anlaticam anlamayan Ö.M bana ulaşsin örneğin en bastiniden nameye kilic yazin altindakini weapon yapalim alta beyaz resim cıksa gerek onun resmin saginda aşaği indirme yeri var onu biraz aşaği indirip kısa bir kılıç seçiyoruz dandikde olursa iyi olur yüksek levellerin için güzellerini seçersiniz resmimizi ordan tıklıyoruz burda işimiz bitti sağda 2 yer kaldi sadece bunlari 1 ve 2 olarak adlandiralim soldan sağa doğru 1. Requeriment die birşey yaziyor bunlar bunari kimler kullanabiir gibi birşey bu sizin en kotu silahiniz olcaksa 0 0 0 yapinki hepsini 1 leveller bu silahi alabilsin 2. yerdekiler ise bu silahi alana ne gelsin heal bonus kaç gelsin felan fazla yapmazsaniz oyunun zevki kalir attack speed 1000 kalsin normal ayari odur ve sonuncu yere geldik Ortanin en aşağisinda sell price yaziyor orda bu item npc kaca satilsin diye
save item diyoruz ve cikiyoruz şimdide npc yapalim vaktim boşken anlatayim shop yapmadan önce bir gold felan yapmamiz gerekiyor yani para /edititem yaziyoruz boş birşey seçiyoruz Ornedigin ismi gumus olsun altindaki yerde currency yapiyoruz ordan yine biraz aşaği getirip bir resim seçin doğru bir resim yok ama siz yinede bakin ortanin altinda sell price var bu item kaç değerinde gibi bişemi ne ben itemlerinizin fiyatina gore yapin cünkü yoksa itemi alinca geri para donsumu olmuyor ...yine size kalmiş sonra yenisini yaparsiniz save item diyoruz ve kurmuş oluyoruz ...şimdi ise shop yapmaya geldik /editshop diyoruz yine boş biyer seçiyoruz ok diyoruz name ye isim yaziyoruz currently usere da demin yaptigniz parayi seçiyorsunuz shop buy item diyorsunuz yani ona tikliyorsunuz tek o açik kalcak ustten add item diyince itemi seciyorsunuz item edit diyince itemi ayariyorsunuz item delete diyincede itemi siliyorsunuz
Binek Hayvan Sprite`leri [Resimleri görebilmek için üye olun veya giriş yapın.]
Oto paket yükleyici
Kullanımı: 1)Dosyayı indirin. 2)server.zip arşivden çıkarın. 3)içindeki guncelleme.ini var onu açın 4)versiyonsayisi adlı bölüme şuanki versiyonu yazın. 5)sonra yüklenecek paketi arşivleyin ve ismini versiyon1 yapın(versiyonunuz 1 ise) 6)bunları sitenize yükleyin. 7)daha sonra client.zip arşivden çıkarın. 8)içindeki dosya klasörüne girin 9)bg.bmp kendinize göre düzenleyin. 10)guncelleme.ini açın 11)link yerine sitenizin linkini yazın. 12)yazi1 den 9a kadar kendinize göre düzenleyin. 13)dosyaadi bölümüne güncelleme bittikten sonra çalışacak dosyayı yazın. 14)versiyon bölümünü ellemenize gerek yok 15)daha sonra bu dosyaları client içine atın. tavsiye: 13. maddedeki dosya adını oyun.bin gibi yapın daha güzel olur örnek site: [Linkleri görebilmek için üye olun veya giriş yapın.] indirme linki: [Linkleri görebilmek için üye olun veya giriş yapın.] yapamazsanız yardımcı olurum.başarılar. programdan resim: [Resimleri görebilmek için üye olun veya giriş yapın.] Güncelleme yaptım: -Türkçe karakter sorununu ortadan kaldırdım. [Linkleri görebilmek için üye olun veya giriş yapın.]
Umarım Yardımcı Olmuşumdur Yeni bir şey bulursak Onlarıda eklemeye devam ediceğim.. | |
|