![]() |
![]() ![]() « Citoyen » 1392305400000
| 13 | ||
![]() 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 Enomicefare tarafından yollanan kodlarBenbirkralm tarafından yollanan kodlar Mckeydown tarafından yollanan kodlar Noktats tarafından yollanan kodlar Dernière modification le 1458948000000 |
![]() « Citoyen » 1392305520000
| 0 | ||
Yeni Konu Hayırlı OLsun! |
![]() ![]() « Citoyen » 1392305520000
| 1 | ||
Teşekkürler. ![]() 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 |
![]() « Citoyen » 1392305640000
| 0 | ||
Hayırlı olsun. |
![]() « Citoyen » 1392305760000
| 0 | ||
Teşekkürler yeni konu başarılı olmuş. |
![]() « Citoyen » 1392305880000
| 0 | ||
Eklemeni istediğimiz şeyleri özel mesaj olarak bildirirsek ekler misin? |
![]() ![]() « Citoyen » 1392305880000
| 0 | ||
Tabii. |
![]() ![]() « Citoyen » 1392305880000
| 0 | ||
Yeni konu hayırlı olsun modules sub forumu kullanıcılarına ^^ |
![]() « Citoyen » 1392305880000
| 0 | ||
Konudaki ilk mesajımı editleyip yaptığım çalışmaları ekliyeceğim :3 |
![]() ![]() « Citoyen » 1392306300000
| 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. |
![]() « Citoyen » 1392306300000
| 0 | ||
Enomicefare a dit : Hergunbirmap a dit : ^ |
![]() ![]() « Citoyen » 1392306420000
| 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. |
![]() ![]() « Citoyen » 1392306660000
| 1 | ||
Bunun için bir rehber hazırlasan daha iyi olur, konuya basit kodları koymaya çalışıyorum daha çok. |
![]() « Citoyen » 1392306780000
| 1 | ||
Kmlcan a dit : 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 |
![]() « Citoyen » 1392307020000
| 1 | ||
Enomicefare a dit : Bence böyle daha bir kısa: a dit : |
![]() ![]() « Citoyen » 1392307320000
| 1 | ||
Bence bu daha bir kısa: a dit : |
![]() « Citoyen » 1392307440000
| 0 | ||
edited Dernière modification le 1417012860000 |
![]() « Citoyen » 1392307560000
| 0 | ||
Kmlcan a dit : 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. |
![]() ![]() « Citoyen » 1392307800000
| 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 |
![]() « Citoyen » 1392307800000
| 0 | ||
edited Dernière modification le 1417012860000 |