×

Langue

Fermer
Atelier 801
  • Forums
  • Dev Tracker
  • Connexion
    • English Français
      Português do Brasil Español
      Türkçe Polski
      Magyar Română
      العربية Skandinavisk
      Nederlands Deutsch
      Bahasa Indonesia Русский
      中文 Filipino
      Lietuvių kalba 日本語
      Suomi עברית
      Italiano Česky
      Hrvatski Slovensky
      Български Latviešu
      Estonian
  • Langue
  • Forums
  • /
  • Transformice
  • /
  • Archives
  • /
  • [e-Kitap] Lua Programlama Dili
« ‹ 2 / 3 › »
[e-Kitap] Lua Programlama Dili
Fatihmilano
« Citoyen »
1389477480000
    • Fatihmilano#0000
    • Profil
    • Derniers messages
    • Tribu
#21
  0
Senin yaptığın:
a dit :

ui.addPopup(5,2,"Oyun Güzelmi?",nil)

function popupAnswer(id, answer)
if id == '5' then
if answer == 'no' then
ui.addTextArea(5,"Oy Kullandığınız İçin Teşekkürler.", name)
tfm.exec.killPlayer(name)
else
ui.addTextArea(5,"Oy Kullandığınız İçin Teşekkürler.", name)
tfm.exec.giveCheese(name)
end
end
end

Olması gereken:
a dit :
ui.addPopup(5,1,"Oyun Güzelmi?",nil) -- Pop-up sorusu

function eventPopupAnswer(id,playerName,cevap) -- pop-up'a verilen cevap fonksiyonu
if (id == 5) then -- 5 id'li pop-up'dan sonra
if cevap=="yes" then -- cevap evet ise
ui.addTextArea(2,"Oy Kullandığınız İçin Teşekkürler.",playerName,300,150,100,nil,0,1,0.9,true)
tfm.exec.giveCheese(playerName)-- oyuncuya peynir ver
elseif cevap=="no" then -- cevap hayır ise
ui.addTextArea(5,"Oy Kullandığınız İçin Teşekkürler.",playerName,300,150,100,nil,0,1,0.9,true)
tfm.exec.killPlayer(playerName) -- oyuncuyu öldür
end -- if end
end -- if end
end -- fonksiyonun endi

eventPopupAnswer olacaktı event yoktu p küçüktü. if (id == 5) then olmalıydı.
En başta ki zaten hatalıydı. Telefondan yazmışsın deneyemediğin içindir çoğu büyük ihtimal en başta 5,1 olacaktı. Bakarsın sen işte :P
Oyga
« Citoyen »
1389477600000
    • Oyga#0000
    • Profil
    • Derniers messages
    • Tribu
#22
  1
Lua Kodlamayı Bilmeyenler bu Konuya Bakarak Öğrenebilir.


Ve Veri Tabanını Anlamadım :S
Benbirkralm
« Citoyen »
1389523320000
    • Benbirkralm#0000
    • Profil
    • Derniers messages
    • Tribu
#23
  0
Fatihmilano a dit :
Senin yaptığın:

Olması gereken:


eventPopupAnswer olacaktı event yoktu p küçüktü. if (id == 5) then olmalıydı.
En başta ki zaten hatalıydı. Telefondan yazmışsın deneyemediğin içindir çoğu büyük ihtimal en başta 5,1 olacaktı. Bakarsın sen işte :P

"event" Unutmuşum Teşekkürler.
Benbirkralm
« Citoyen »
1390052700000
    • Benbirkralm#0000
    • Profil
    • Derniers messages
    • Tribu
#24
  0
Konuyu Güncelledim.
Enginfener
« Citoyen »
1390090740000
    • Enginfener#0000
    • Profil
    • Derniers messages
    • Tribu
#25
  0
Benbirkralm a dit :
Konuyu Güncelledim.

veri tabanı kullanma hatalı sanırım
Benbirkralm
« Citoyen »
1390843260000
    • Benbirkralm#0000
    • Profil
    • Derniers messages
    • Tribu
#26
  0
Konu Güncellenmiştir.
Anlamassin
« Citoyen »
1391593440000
    • Anlamassin#0000
    • Profil
    • Derniers messages
    • Tribu
#27
  0
çok teşekkürler yararlı olmuş
Benbirkralm
« Citoyen »
1391712240000
    • Benbirkralm#0000
    • Profil
    • Derniers messages
    • Tribu
#28
  0
Anlamassin a dit :
çok teşekkürler yararlı olmuş

Önemli değil.
Benbirkralm
« Citoyen »
1391938920000
    • Benbirkralm#0000
    • Profil
    • Derniers messages
    • Tribu
#29
  0
Güncellendi!
Lavisano
« Citoyen »
1392236880000
    • Lavisano#0000
    • Profil
    • Derniers messages
    • Tribu
#30
  0
Benbirkralm a dit :
[e-Kitap] Lua Programlama Dili

Merhaba Arkadaşlar! Ben Benbirkralm, Bugin Sizlere yazdığım e-kitap'ı tanıtacağım/göstereceğim...

Bu kitapta;
₪ Sade bir Uygulama Yapma,
₪ Buton Oluşturma,
₪ Handler Kullanma,
₪ (ÖZEL) Veritabanı Oluşturma'yı öğreneceksiniz...


Bölüm 1 Sade bir Uygulama Yapmak

Lua ya başladık. Bir kaç kod öğrendik diyelim. Ama hâla neyi nasıl kullanacağımızı bilmiyoruz. Şimdi Sade bir uygulama yapalım...
Diyelim ki "Fare Peyniri Aldığında Ölsün." gibi bir döngü yapalım.
Şimdi bu kodu Lua'da çalıştıralım. Eğer peyniri alırsak ölüceğiz. Herhangi bir oyuncu peyniri alırsa o da ölecek.
Şimdi Bu Oyunun Çalıştığına dair kod verelim.

Bu Kod Kabile Evinde Yasaklıdır... Bunun yerine 'print' kullanabilirsiniz. Fakat 'print', sadece Kodu Çalıştıran Kişiye Gözükür...

Bu iki yazıyı da aynı anda kullanabiliriz...
Şimdi Yardım Komutu Oluşturalım. İlk önce Oyunda Yardım Komutumuz Olduğunu Söyleyelim. Bunun için Renklendirme Kullanabiliriz. (Pembe Renk <ROSE> ### Kırmızı <R>)

Şimdi de komutu oluşturalım :

Bu da tamam. Oyunumuz Neredeyse Tamam. Sadece haritalar ve Gelen oyuncuya özel yazı kaldı...

Şimdi Oyun İçinde Haritaların Oynanmasını Sağlayalım.
'haritalar' Parametresi oluşturalım. Ardından onu 'math.random' Koduyla Döngünün İçine Alalım...


Şimdi de yeni gelen oyuncuya özel yazı oluşturalım...

Bu Bölümün Sonuna Geldik...



Bölüm 2 Buton Oluşturma

Bölüm 1 de Yaptığımız Uygulama Devam Edelim...
Bir buton oluşturmak için textArea Kullanacağız...

Şimdi bu butonu biraz geliştirelim. Örnek Olarak, Bir Soru Oluşturalım. Bir Soru Soralım ve buna bir parameter ile cevap verelim.

Bölüm 3 Handler Oluşturma

Oyunumuzu yaptık. Şimdi oyunun yetkililerini belirtmeliyiz. Kodların en başına 'admins' tablosunu eklemeliyiz...

Şimdi handler için, içinde [%s] parametresi de bulunan kodu ekleyelim...

Şimdi bir komut ekleyelim.

Bu handler ile birlikte yeni bir fonksiyon kurmuş olduk!

!map [HaritaKodu] ile kullanılır.
Handler/Üst-Seviye-Kodlama-Dili Hakkında Daha Detaylı Bilgi İçin : [Topic-xxx]
Bölüm 4 Veritabanı Oluşturmak

Son bölüme hoşgeldiniz!
Bu bölümde şu ana kadar
hiç denemeeiğim, bir Active Server Pages kitabından öğrendiğim ve çalışacağını umduğum 'Veritabanı Oluşturma'yı öğreneceksiniz... Hemen Başlayalım :
İlk Önce PWS Kurmamız Gerekiyor. Bunu yapmak için 2 Yol izlenebilir : "Windows 98 CD-ROM'undaki'Add-ons' klasöründeki, PWS Dizinindeki 'Kur.exe'yi çalıştırmak." yada "Windows NT Option Pack CD-ROM'undaki 'Default.htm'yi açtığınızda size önereceği PWS Kurulumu.". Bu Kurulumu Yaparken "Ortak Program Dosyaları - Personal Web Server ve Transaction Server"ı Kuracağız... Kurulumu yaptıktan sonra bilgisayarı tekrar başlatmak gerekmektedir...
Personal Web Manager'den Gelişmiş Kısmını Tıklayıp "Özellikleri Düzenle"ye basalım. Dizine "C:\|netpub\WWWROOT", Diğer Bölüme de "Home" yazalım. Sonrada 'Tamam'a basalım. Erişim hakkının 3ünün de işaretli olmasına dikkat edin.
Kurulumun İlk Parçasını tamamladık... Şimdi ADO'yu açalım. ADO, PWS ile birlikte kurulmuştur. Şimdi "Data Sources (ODBC)" ikonuna basalım.
"System DSN" sekmesini tıklayarak "Add..." butonuna basalım. Karşımıza bir pencere çıkacak. Burada "Driver to Microsoft Access(*.mdb)" satırını seçerek 'finish' düğmesine basalım...
Karşımıza "ODBC Microsoft Access Setup" diye bir bölüm çıkacak. Orada "Data Source Name" diye bir yer var. Oraya oyun ismini yazın. Ben "poisonous" yazıyorum. "Description" a "Database" yazalım. Daha sonra bağlanacağımız veritabanının(Transformice'nin sistem dizinindeki klasör) konumunu "Select..."e basarak bildirmeliyiz. "OK" butonuna basarak devam ediyoruz. Transformice.air'in de bulunduğu klasörde "oyun_ismi.mdb" isminde bir dosyamız var ise, her şeyi doğru yapmışız demektir!
Şimdi oyuna istatistikleri ve veritabanını kaydedelim :


!~Kitabımızın Sonuna Geldik. Okuyan herkese teşekkürlerimi sunarım~!
Bu e-Kitap; Benbirkralm tarafından 07-01-2014/11-01-2014 tarihlerinde telefonda başlanıp defterde devam edilen oradan da telefonda tek tek yazılan, son olarak bilgisayara yani sizlere geçirilmiştir...
###Benbirkralm###

Gerçekten çok başarılı olmuş. :)
Benbirkralm
« Citoyen »
1392405720000
    • Benbirkralm#0000
    • Profil
    • Derniers messages
    • Tribu
#31
  0
Lavisano a dit :
Gerçekten çok başarılı olmuş. :)

Teşekkürler :3
Kmlcan
« Citoyen »
1392405840000
    • Kmlcan#0000
    • Profil
    • Derniers messages
    • Tribu
#32
  1
Kodlar acayip karışık ve uzun, benden sana şuku yok.
Benbirkralm
« Citoyen »
1392451920000
    • Benbirkralm#0000
    • Profil
    • Derniers messages
    • Tribu
#33
  0
Kmlcan a dit :
Kodlar acayip karışık ve uzun, benden sana şuku yok.

Telefonda ve akıldan yazınca karışıklık olması yok şukusuz bey c:
Anlamassin
« Citoyen »
1394200140000
    • Anlamassin#0000
    • Profil
    • Derniers messages
    • Tribu
#34
  0
kmlcan haklı :D
Profightxdp
« Citoyen »
1396620240000
    • Profightxdp#0000
    • Profil
    • Derniers messages
    • Tribu
#35
  0
Bence süper.
Ocesaret
« Citoyen »
1396627020000
    • Ocesaret#0000
    • Profil
    • Derniers messages
#36
  0
bence ezq
Kmlcan
« Citoyen »
1396629120000
    • Kmlcan#0000
    • Profil
    • Derniers messages
    • Tribu
#37
  1
Bu arada daha önce yazmayı unutmuşum, veritabanı oluşturmak diye bir şey yok. Oyunda herkesin kendi veritabanı var zaten. Eğer system.saveFile fonksiyonuna bakarsan;

http://i.imgur.com/zVskwtN.png
Data: String (tablo, fonksiyon veya numara değil yani) kaydeder.
File number: 1-99 arası giriyorsun.

- Örnek kullanım:
Kaydetmek
a dit :
system.saveFile("Burası asla tablo vb. olamaz.", 1)

Yüklemek
a dit :
function eventFileLoaded(dosyaAdi, dosya)
mesaj = dosya
print(mesaj)
end
system.loadFile(1)

- Çıkacak print
## Burası asla tablo vb. olamaz.
Clumsydogger
« Citoyen »
1417627860000
    • Clumsydogger#0000
    • Profil
    • Derniers messages
    • Tribu
#38
  0
Ben peyniri alan herkesin ölmesini istiyorum ne yapabilirim?
Power
« Citoyen »
1417627980000
    • Power#2118
    • Profil
    • Derniers messages
    • Tribu
#39
  0
clumsydogger a dit :
Ben peyniri alan herkesin ölmesini istiyorum ne yapabilirim?

function eventPlayerGetCheese(n)
for n in pairs(tfm.get.room.playerList) do
tfm.exec.killPlayer(n)
end
end
Neonstrayzer
« Citoyen »
1417632360000
    • Neonstrayzer#0000
    • Profil
    • Derniers messages
    • Tribu
#40
  0
powertransfs a dit :
clumsydogger a dit :
Ben peyniri alan herkesin ölmesini istiyorum ne yapabilirim?

function eventPlayerGetCheese(n)
for n in pairs(tfm.get.room.playerList) do
tfm.exec.killPlayer(n)
end
end

Birisi peyniri alınca herkes ölsün demedi. Peyniri kim alırsa alsın ölsün dedi. Doğrusu,
    function eventPlayerGetCheese(p)
      tfm.exec.killPlayer(p)
    end

^
  • Forums
  • /
  • Transformice
  • /
  • Archives
  • /
  • [e-Kitap] Lua Programlama Dili
« ‹ 2 / 3 › »
© Atelier801 2018

Equipe Conditions Générales d'Utilisation Politique de Confidentialité Contact

Version 1.27