×

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
  • /
  • Modules
  • /
  • Lua Kodları Tartışma & Yardımlaşma Başlığı
1 / 388 › »
Lua Kodları Tartışma & Yardımlaşma Başlığı
Kmlcan
« Citoyen »
1392305400000
    • Kmlcan#0000
    • Profil
    • Derniers messages
    • Tribu
#1
  13
  • Giriş ve Tanıtım
  • Örnek Kodlar
http://www.transformice.com/share/api.png

http://i.imgur.com/h7qhn83.png

Yepyeni Lua Kodları Tartışma ve Yardımlaşma Başlığı'na hoş geldiniz! Bu konunun açılmasının sebebi eski konudaki bilgilerin pek yeterli olmadığını düşünmemdi. Hergunbirmap ile konuştuk ve yeni bir konu açmamda bir sakınca olmadığını söyledi. Hemen başlayalım.

Lua nedir?
Lua kodlanması basit olan ve Transformice'a minioyunlar için botların yerine getirilen programlama dilidir. Lua ve Module API hakkında ayrıntılı bilgiyi bu konuda bulabilirsiniz.

Lua'yı nasıl kullanabilirim?
Daha önce uzaklaştırma cezası almadıysanız ve kabilenizde harita açma yetkiniz varsa kabile evinizde iken /lua yazarak Lua kodu çalıştırma ekranını açabilirsiniz. Yazdığınız Lua kodunu bulunan alana yapıştırıp Yolla butonuna basarsanız ve kodunuzda herhangi bir sorun yoksa çalışacaktır.

Lua fonksiyonlarında camelCase kullanılır, yani Lua fonksiyonu yazarken veya kullanırken boşluk kullanamazsınız, bunun yerine adlandıracağınız fonksiyonun ilk kelimesinin ilk harfini küçük, diğer kelimelerinin ilk harfini büyük yapmalısınız. Bunun bir örneği de şudur:
tfm.exec.setGameTime()

Bu fonksiyon oyunun süresini belirler, parantez içine yazdığınız saniye kadar süre olur. Kullanabileceğiniz kod belgelerini bu konudan bulabilirsiniz. Eğer bunlarla ilgili sıkıştığınız bir şey olursa bu konunun altından sorun, yardımsever fareler size mutlaka yardım edecektir!

Lua'nın büyük bir bölümü olaylarla çalışır. Kod belgeleri konusunda olayların (event) listesini bulabilirsiniz.
Olay kodlarının kullanımı da şu şekildedir:
function eventOlayAdı(parametreler)
--Olayın sonunda çalışacak kod
end


Eğer bunların hepsi anlaşıldıysa buraya da bazı fare arkadaşlarımız tarafından yazılan birkaç tane kodu bırakıyorum. Yine, anlamadığınız bir şey varsa konunun altından sorabilirsiniz.

!peynir yazarak peynir almak
function eventChatCommand(isim, komut)--[[
]]
if komut == "peynir" then--[[
--]]
tfm.exec.giveCheese(isim)--[[
]]
end
end


Bir fare yuvaya girdiğinde kalan sürenin 30 saniye olmasını sağlamak
function eventPlayerWon(isim)--[[
]]
tfm.exec.setGameTime(30)
end


Fare peynir aldığında ölmesini sağlamak
function eventPlayerGetCheese(isim)--[[
]]
tfm.exec.killPlayer(isim)
end


!mesaj yazarak haritanın adını yazılan mesaj yapmak
function eventChatCommand(isim, komut)--[[
]]
tfm.exec.setUIMapName(komut)
end


Odaya yeni gelen kişiyi canlandırıp meep vermek
function eventNewPlayer(isim)--[[
]]
tfm.exec.respawnPlayer(isim)--[[
]]
tfm.exec.giveMeep(isim)
end


Ölen kişiyi canlandırıp şaman yapmak
function eventPlayerDied(isim)--[[
]]
tfm.exec.respawnPlayer(isim)--[[
]]
tfm.exec.setShaman(isim)
end


Not: Oyunda sohbetten /chat luatr yazarak TR sunucusunun Lua kanalına girip, Lua ile ilgilenenlere soru sorabilirsiniz.
Örnek Kodlar
Burada kullanıcıların yazdığı kodları sunuyoruz, bu kodları kabile evinde çalıştırıp kodlamayı anlayabilir ve Lua bilginizi geliştirebilirsiniz. Eğer sizin de güzel bir parça kodunuz varsa buradan yorum olarak atabilirsiniz.

Kmlcan tarafından yollanan kodlar
  • Romantik Düğün
  • Click
  • ui.addTextArea
  • Map Reviewer
  • Kelime Bulmaca
  • Bootcamp Test
Enomicefare tarafından yollanan kodlar
  • Bilgi Yarışması
  • Bilgi
Benbirkralm tarafından yollanan kodlar
  • Benbirkralm.lua
Mckeydown tarafından yollanan kodlar
  • Sözlük
Noktats tarafından yollanan kodlar
  • Kartopu
  • Bubble
  • Taring
  • Admin Paneli



Dernière modification le 1458948000000
Azizcikxx
« Citoyen »
1392305520000
    • Azizcikxx#0000
    • Profil
    • Derniers messages
    • Tribu
#2
  0
Yeni Konu Hayırlı OLsun!
Kmlcan
« Citoyen »
1392305520000
    • Kmlcan#0000
    • Profil
    • Derniers messages
    • Tribu
#3
  1
Teşekkürler.

http://imgur.com/g71m18R.png
Peynir 8: K1O2N3U

İpucun! Koddaki gizli kelimeden bende çok fazla var. Onları bulamıyorum, ne yapmalıyım? Onları görebilsem nasıl olurdu?

Dernière modification le 1422739920000
Fatihmilano
« Citoyen »
1392305640000
    • Fatihmilano#0000
    • Profil
    • Derniers messages
    • Tribu
#4
  0
Hayırlı olsun.
Neonstrayzer
« Citoyen »
1392305760000
    • Neonstrayzer#0000
    • Profil
    • Derniers messages
    • Tribu
#5
  0
Teşekkürler yeni konu başarılı olmuş.
Fatihmilano
« Citoyen »
1392305880000
    • Fatihmilano#0000
    • Profil
    • Derniers messages
    • Tribu
#6
  0
Eklemeni istediğimiz şeyleri özel mesaj olarak bildirirsek ekler misin?
Kmlcan
« Citoyen »
1392305880000
    • Kmlcan#0000
    • Profil
    • Derniers messages
    • Tribu
#7
  0
Tabii.
Hergunbirmap
« Citoyen »
1392305880000
    • Hergunbirmap#0000
    • Profil
    • Derniers messages
    • Tribu
#8
  0
Yeni konu hayırlı olsun modules sub forumu kullanıcılarına ^^
Neonstrayzer
« Citoyen »
1392305880000
    • Neonstrayzer#0000
    • Profil
    • Derniers messages
    • Tribu
#9
  0
Konudaki ilk mesajımı editleyip yaptığım çalışmaları ekliyeceğim :3
Enomicefare
« Citoyen »
1392306300000
    • Enomicefare#0000
    • Profil
    • Derniers messages
    • Tribu
#10
  0
1. olarak böyle bir sürü konu açıldı hepsi kapatıldı bunun açık durması için hergunbirmapın yaptığı konu kapatılması lazım.
Fatihmilano
« Citoyen »
1392306300000
    • Fatihmilano#0000
    • Profil
    • Derniers messages
    • Tribu
#11
  0
Enomicefare a dit :
1. olarak böyle bir sürü konu açıldı hepsi kapatıldı bunun açık durması için hergunbirmapın yaptığı konu kapatılması lazım.

Hergunbirmap a dit :
Topic-619743

Bu konudan devam edin lütfen, Kmlcan sizlere daha iyi yardım edecektir

Sentineller, lütfen bu konuyu sabitten kaldırın ve o konuyu ekleyin ^^

^
Enomicefare
« Citoyen »
1392306420000
    • Enomicefare#0000
    • Profil
    • Derniers messages
    • Tribu
#12
  2
Fatihmilano a dit :
^

hmm yeni gördüm :D

----

Basılı tutunca texarea gelmesinin kodu bırakınca gider(Enomicefare tarafından gönderildi)


for name,player in pairs(tfm.get.room.playerList) do
tfm.exec.bindKeyboard(name, 32, true, true) tfm.exec.bindKeyboard(name, 32, false, true)
end

function eventKeyboard(name, key, down)
if key==32 then
if down==true then
ui.addTextArea(1,"Göstermek istediğiniz yazıyı yazınız",name,300,100,200,200)
end
end
if key==32 then
if down==false then
ui.removeTextArea(1, name)
end
end
end



arkadaşlar sayıyla göterdiğim "32" yazılarını değiştirerek istediğiniz tuşu ayarlayabilirsiniz
arkadaşlar yazıyla göterdiğim "Göstermek istediğiniz yazıyı yazınız" yazısını değiştirerek istediğiniz yazıyı ayarlayabilirsiniz

transforcipse vermediği emekleri için çok teşekkür ederiz.
Kmlcan
« Citoyen »
1392306660000
    • Kmlcan#0000
    • Profil
    • Derniers messages
    • Tribu
#13
  1
Bunun için bir rehber hazırlasan daha iyi olur, konuya basit kodları koymaya çalışıyorum daha çok.
Neonstrayzer
« Citoyen »
1392306780000
    • Neonstrayzer#0000
    • Profil
    • Derniers messages
    • Tribu
#14
  1
Kmlcan a dit :
Bunun için bir rehber hazırlasan daha iyi olur, konuya basit kodları koymaya çalışıyorum daha çok.

Basit kodlar dışında EN sekmesi ekle oraya girerek bizlerin yolladığı kodları koysan güzel olur. Önceki konuda paylaşılmış kodları isteyenler vardı. Eski sayfalara bak diyorduk :D
Fatihmilano
« Citoyen »
1392307020000
    • Fatihmilano#0000
    • Profil
    • Derniers messages
    • Tribu
#15
  1
Enomicefare a dit :
hmm yeni gördüm :D

----

Basılı tutunca texarea gelmesinin kodu bırakınca gider(Enomicefare tarafından gönderildi)

Bence böyle daha bir kısa:
a dit :
function eventNewPlayer(player)
for n in pairs(tfm.get.room.playerList) do
tfm.exec.bindKeyboard(n, 32, true, true)
tfm.exec.bindKeyboard(n, 32, false, true)
end
end
for n in pairs(tfm.get.room.playerList) do
eventNewPlayer(player)
end
function eventKeyboard(player,key,down,x,y)
if key==32 then
if down then
ui.addTextArea(1,"Göstermek istediğiniz yazıyı yazınız",player,300,100,nil,nil,0,1,1.2,true)
else
ui.removeTextArea(1,player)
end
end
end
Kmlcan
« Citoyen »
1392307320000
    • Kmlcan#0000
    • Profil
    • Derniers messages
    • Tribu
#16
  1
Bence bu daha bir kısa:
a dit :
function eventNewPlayer(n)
tfm.exec.bindKeyboard(n, 32, true, true)
tfm.exec.bindKeyboard(n, 32, false, true)
end

function eventKeyboard(n, k, d, x, y)
if k == 32 and d then
ui.addTextArea(1, ":)", n)
else
ui.removeTextArea(1, n)
end
end

for n in pairs(tfm.get.room.playerList) do
eventNewPlayer(n)
end
Hasannj
« Citoyen »
1392307440000
    • Hasannj#0000
    • Profil
    • Derniers messages
#17
  0
edited

Dernière modification le 1417012860000
Fatihmilano
« Citoyen »
1392307560000
    • Fatihmilano#0000
    • Profil
    • Derniers messages
    • Tribu
#18
  0
Kmlcan a dit :
Bence bu daha bir kısa:

En baştaki for'u silmeyi unutmuşum fonksiyonu ekledikten sonra. Sağol. And ile hiç yapmadığımdan düşünmedim bile. Ayrıca parametreleri kısaltınca kafam karışıyor genelde.
Enomicefare
« Citoyen »
1392307800000
    • Enomicefare#0000
    • Profil
    • Derniers messages
    • Tribu
#19
  1
Herkezi ölümsüz yapmak(Enomicefare tarafından gönderildi)
function eventNewPlayer(name)
tfm.exec.respawnPlayer(name)
end
function eventPlayerDied(name)
tfm.exec.respawnPlayer(name)
end
for i,player in pairs(tfm.get.room.playerList) do
eventNewPlayer(i)
end
Hasannj
« Citoyen »
1392307800000
    • Hasannj#0000
    • Profil
    • Derniers messages
#20
  0
edited

Dernière modification le 1417012860000
  • Forums
  • /
  • Transformice
  • /
  • Modules
  • /
  • Lua Kodları Tartışma & Yardımlaşma Başlığı
1 / 388 › »
© Atelier801 2018

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

Version 1.27