×

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ığı
« ‹ 298 / 388 › »
Lua Kodları Tartışma & Yardımlaşma Başlığı
Enesxfbxpro
« Censeur »
1413719280000
    • Enesxfbxpro#0000
    • Profil
    • Derniers messages
    • Tribu
#5941
  0
qzcn a dit :
enesxfbxpro a dit :
tuanallss a dit :
tuanallss a dit :
Nasil lua yapionuz

Nolur cevaplayin nolurr

Lua bir programlama dilidir. Script yazabilirsin. Ancak mantık yürütmen gerekli. Örneğin print(sohbete yazı yazdırır) ile yeni gelen oyuncuya hoş geldin yazısı yapacaksın. Direkt -print("hoşgeldin")- yaparsan hoş geldin mesajı olmaz. Bunun için fonksiyon kullanmalısın. Fonksiyon ve olaylar luanın başında gelir, edizin konusuna bakarsan anlayacaksındır. Sana vereceğim bırkaç kod ile umarım lua ile ilgili bilgi sahibi olursun.

Callback fonksiyonu tıklayınca bir olayın gerçekleşmesini sağlar. Kodu denersen anlayacaksındır.
ui.addTextArea(0,"<B><a href='event:tıkla'>Tıkla",nil)
function eventTextAreaCallback(id,n,cb)
if cb=="tıkla" then
print("tıkladın!")
end
end

ChatChommand fonksiyonu komut yapmayı sağlar. Örneğin aşağıdaki kod örnek verilebilir. Kodu denersen anlayacaksındır.
function eventChatCommand(n,cmd)
if cmd=="help" then
print("help")
end
end

Edizin konusuna bakarak birçok fonksiyonları edinebilirsin. Örneğin playerwon,newplayer,newgame,playerdied vs.

Güzel Anlattın Benim Ve Senin Seviyelerindeki Farelerin Kolaylıkla Anlayabileceği Şeyler Ama Nasıl Lua Yapıyosunuz Diye İlginç Bir Soru Sormuş Anlayacağìn Lua İle Fazla Bir Şey Bilmiyor Bu Seviyedeki Birisine callBack'ı Falan Anlatman Garip Oldu Biraz :-)

Kodu yapıştırsa luaya zaten anlayacak. Birazda inceleyerek birşeyler öğrenir, ben böyle öğrenmiştim.
Kunterbb
« Citoyen »
1413720300000
    • Kunterbb#0000
    • Profil
    • Derniers messages
    • Tribu
#5942
  0
kabile evindeki kişilere kutucukla mesaj gönderme kodu neydi ?
Hotspotower
« Citoyen »
1413731760000
    • Hotspotower#0000
    • Profil
    • Derniers messages
    • Tribu
#5943
  0
kunterbb a dit :
kabile evindeki kişilere kutucukla mesaj gönderme kodu neydi ?

a={Kunterbb=true}

function eventChatCommand(b,c)
    if a then
      if c=="yazı yaz" then
        --popup kodu
      end
    end
end

function eventPopupAnswer(b,c,d)
    if d then
      ui.addTextArea(0,d,nil)
      end
    end

Dernière modification le 1413731880000
Qzcn
« Citoyen »
1413744900000
    • Qzcn#0000
    • Profil
    • Derniers messages
    • Tribu
#5944
  0
enesxfbxpro a dit :
qzcn a dit :
enesxfbxpro a dit :
tuanallss a dit :
tuanallss a dit :
Nasil lua yapionuz

Nolur cevaplayin nolurr

Lua bir programlama dilidir. Script yazabilirsin. Ancak mantık yürütmen gerekli. Örneğin print(sohbete yazı yazdırır) ile yeni gelen oyuncuya hoş geldin yazısı yapacaksın. Direkt -print("hoşgeldin")- yaparsan hoş geldin mesajı olmaz. Bunun için fonksiyon kullanmalısın. Fonksiyon ve olaylar luanın başında gelir, edizin konusuna bakarsan anlayacaksındır. Sana vereceğim bırkaç kod ile umarım lua ile ilgili bilgi sahibi olursun.

Callback fonksiyonu tıklayınca bir olayın gerçekleşmesini sağlar. Kodu denersen anlayacaksındır.
ui.addTextArea(0,"&lt;B&gt;&lt;a href='event:tıkla'&gt;Tıkla",nil)
function eventTextAreaCallback(id,n,cb)
if cb=="tıkla" then
print("tıkladın!")
end
end

ChatChommand fonksiyonu komut yapmayı sağlar. Örneğin aşağıdaki kod örnek verilebilir. Kodu denersen anlayacaksındır.
function eventChatCommand(n,cmd)
if cmd=="help" then
print("help")
end
end

Edizin konusuna bakarak birçok fonksiyonları edinebilirsin. Örneğin playerwon,newplayer,newgame,playerdied vs.

Güzel Anlattın Benim Ve Senin Seviyelerindeki Farelerin Kolaylıkla Anlayabileceği Şeyler Ama Nasıl Lua Yapıyosunuz Diye İlginç Bir Soru Sormuş Anlayacağìn Lua İle Fazla Bir Şey Bilmiyor Bu Seviyedeki Birisine callBack'ı Falan Anlatman Garip Oldu Biraz :-)

Kodu yapıştırsa luaya zaten anlayacak. Birazda inceleyerek birşeyler öğrenir, ben böyle öğrenmiştim.

Bende Böyle Öğrendim Ama Yapıştırarak Öğreneceği Şeyler Biraz Daha Basit Olmalı Kolaydan Zora Doğru İlerlemeli . En Azından Benim Mantığım Buydu
Kunterbb
« Citoyen »
1413902820000
    • Kunterbb#0000
    • Profil
    • Derniers messages
    • Tribu
#5945
  0
Arkadaslar Lua yardımı ile Kabile evindeki kişilere kutucuk ile mesaj gönderme kodunu sölermisiniz...
Digitalcocuk
« Citoyen »
1413907020000
    • Digitalcocuk#0000
    • Profil
    • Derniers messages
    • Tribu
#5946
  0
kunterbb a dit :
Arkadaslar Lua yardımı ile Kabile evindeki kişilere kutucuk ile mesaj gönderme kodunu sölermisiniz...

Kabile evindeysen.... ui.addTextArea(0, "deneme", nil, 265, 91, 300, 100, 0x990000, 0x000000, 0.7)

Kabile evindekilerin görebileceği bir kod ^^.
Qzcn
« Citoyen »
1413915480000
    • Qzcn#0000
    • Profil
    • Derniers messages
    • Tribu
#5947
  0
edited

Dernière modification le 1461767520000
Hydrogena
« Sénateur »
1413915900000
    • Hydrogena#1308
    • Profil
    • Derniers messages
#5948
  0
Bu resim de ki gibi bnu nasıl yapacağız ACİL LUA KODU?_?

http://i.imgur.com/i10aZZy.png
Qzcn
« Citoyen »
1413916200000
    • Qzcn#0000
    • Profil
    • Derniers messages
    • Tribu
#5949
  0
gamesoner a dit :
Bu resim de ki gibi bnu nasıl yapacağız ACİL LUA KODU?_?

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

Bunu Bir Arkadaşımda Açmıştı Kabile Evinde . Hatırlarsam Elektrik'in Bittiği Yere Işınlanıyordu Lua Kodunu Bilmiyorum Ama Particle Efektleri İle Yapılmış Bir şey Bu Konuda Fazla Bilgim Yok Bilen Birisine Sorabilirsin .
Ya Da @Neon , @Hots ,@Benbirkralm Gibi Prolara'da Sorabilirsin :D
Enesxfbxpro
« Censeur »
1413917520000
    • Enesxfbxpro#0000
    • Profil
    • Derniers messages
    • Tribu
#5950
  0
qzcn a dit :
digitalcocuk a dit :
kunterbb a dit :
Arkadaslar Lua yardımı ile Kabile evindeki kişilere kutucuk ile mesaj gönderme kodunu sölermisiniz...

Kabile evindeysen.... ui.addTextArea(0, "deneme", nil, 265, 91, 300, 100, 0x990000, 0x000000, 0.7)

Kabile evindekilerin görebileceği bir kod ^^.

Ne Kadar Nubca Bir Kod :-P
Bilgisayardan Girebilsem popupAnswer ile daha proca bir kod yapabilirim :-) @Digital Lua İle Yeni Uğraşmaya Başladın Galiba ?

Ben öğrettim luayı o nuuba
gamesoner a dit :
Bu resim de ki gibi bnu nasıl yapacağız ACİL LUA KODU?_?

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

Parçacık efekttiyle oluyor o veya png de yapmış olabilir.
Hotspotower
« Citoyen »
1413917640000
    • Hotspotower#0000
    • Profil
    • Derniers messages
    • Tribu
#5951
  0
gamesoner a dit :
Bu resim de ki gibi bnu nasıl yapacağız ACİL LUA KODU?_?

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

Finalnova a dit :
username = "Finalnova"

for i=0,200 do
tfm.exec.bindKeyboard(username,i,true,true)
end

system.bindMouse(username,true)

function randomId()

local idHolder = {0,1,9}
return idHolder[math.random(0,#idHolder)]

end

function eventMouse(n,x,y)

local p = tfm.get.room.playerList[n]
drawLightining(p.x,p.y,x,y,randomId())
drawLightining(p.x,p.y,x,y,randomId())
drawLightining(p.x,p.y,x,y,randomId())
tfm.exec.movePlayer(n,x,y)

end

function eventKeyboard(n,k,d,x,y)

local p = tfm.get.room.playerList[n]
p.x = x
p.y = y

end

move = 3
ms = move/20
ma = ms/1200

function drawLine(x1,y1,x2,y2,spaces,id)

id = id or 9
spaces = spaces or 3


local distance = getDistance(x1,y1,x2,y2)
local numOfParticles = math.floor(distance/spaces)
local angle = getAngle(x1,y1,x2,y2)
for i=0,numOfParticles do

local dotX = x1+math.cos(angle)*(i*spaces)
local dotY = y1+math.sin(angle)*(i*spaces)
tfm.exec.displayParticle(id,dotX,dotY,math.random()*ms-ms/2,math.random()*ms-ms/2,math.random()*ma-ma/2,math.random()*ma-ma/2)

end

end

function getDistance(x1,y1,x2,y2)

return math.sqrt(math.abs(x1-x2)^2+math.abs(y1-y2)^2)

end

function getAngle(x1,y1,x2,y2)

return math.atan2(y2-y1,x2-x1)

end

function radToDeg(i)

i = i*180/math.pi
i = i<0 and i+360 or i
return i

end

function degToRad(i)

return i*math.pi/180

end


function drawLightining(x1,y1,x2,y2,id)

local ang = getAngle(x1,y1,x2,y2)
local dis = getDistance(x1,y1,x2,y2)
local rd = function() return math.random()*25+25 end
local ra = function() return math.pi/(math.random()*120+30) end
local wave = {}
local addWave = function(k,xx,yy) wave[k] = {x=xx,y=yy} end

--------------------------------------

addWave(0,x1,y1)
local td = 0
local randomDistance = rd()
local randomAngle = ra()*((dis-td)/100)
local zigZag = math.random()<0.5 and 1 or -1
local ca = ang + randomAngle*zigZag


while randomDistance<dis-td do

td = td + randomDistance

local tx = x1+math.cos(ca)*td
local ty = y1+math.sin(ca)*td

addWave(#wave+1,tx,ty)

randomDistance = rd()
randomAngle = ra()*((dis-td)/100)
zigZag = zigZag * -1
ca = ang + randomAngle*zigZag

end

addWave(#wave+1,x2,y2)

for i=0,#wave-1 do

local cw = wave
local nw = wave[i+1]
drawLine(cw.x,cw.y,nw.x,nw.y,3,id)

end


end
tfm.exec.newGame(0)
tfm.exec.disableAutoNewGame(true)

username içindeki ismini kendi ismin yazınca herhangi bir yere tıkla ve çalışacaktır.
Hydrogena
« Sénateur »
1413918120000
    • Hydrogena#1308
    • Profil
    • Derniers messages
#5952
  0
hotspotower a dit :
gamesoner a dit :
Bu resim de ki gibi bnu nasıl yapacağız ACİL LUA KODU?_?

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

Finalnova a dit :
username = "Finalnova"

for i=0,200 do
tfm.exec.bindKeyboard(username,i,true,true)
end

system.bindMouse(username,true)

function randomId()

local idHolder = {0,1,9}
return idHolder[math.random(0,#idHolder)]

end

function eventMouse(n,x,y)

local p = tfm.get.room.playerList[n]
drawLightining(p.x,p.y,x,y,randomId())
drawLightining(p.x,p.y,x,y,randomId())
drawLightining(p.x,p.y,x,y,randomId())
tfm.exec.movePlayer(n,x,y)

end

function eventKeyboard(n,k,d,x,y)

local p = tfm.get.room.playerList[n]
p.x = x
p.y = y

end

move = 3
ms = move/20
ma = ms/1200

function drawLine(x1,y1,x2,y2,spaces,id)

id = id or 9
spaces = spaces or 3


local distance = getDistance(x1,y1,x2,y2)
local numOfParticles = math.floor(distance/spaces)
local angle = getAngle(x1,y1,x2,y2)
for i=0,numOfParticles do

local dotX = x1+math.cos(angle)*(i*spaces)
local dotY = y1+math.sin(angle)*(i*spaces)
tfm.exec.displayParticle(id,dotX,dotY,math.random()*ms-ms/2,math.random()*ms-ms/2,math.random()*ma-ma/2,math.random()*ma-ma/2)

end

end

function getDistance(x1,y1,x2,y2)

return math.sqrt(math.abs(x1-x2)^2+math.abs(y1-y2)^2)

end

function getAngle(x1,y1,x2,y2)

return math.atan2(y2-y1,x2-x1)

end

function radToDeg(i)

i = i*180/math.pi
i = i<0 and i+360 or i
return i

end

function degToRad(i)

return i*math.pi/180

end


function drawLightining(x1,y1,x2,y2,id)

local ang = getAngle(x1,y1,x2,y2)
local dis = getDistance(x1,y1,x2,y2)
local rd = function() return math.random()*25+25 end
local ra = function() return math.pi/(math.random()*120+30) end
local wave = {}
local addWave = function(k,xx,yy) wave[k] = {x=xx,y=yy} end

--------------------------------------

addWave(0,x1,y1)
local td = 0
local randomDistance = rd()
local randomAngle = ra()*((dis-td)/100)
local zigZag = math.random()<0.5 and 1 or -1
local ca = ang + randomAngle*zigZag


while randomDistance<dis-td do

td = td + randomDistance

local tx = x1+math.cos(ca)*td
local ty = y1+math.sin(ca)*td

addWave(#wave+1,tx,ty)

randomDistance = rd()
randomAngle = ra()*((dis-td)/100)
zigZag = zigZag * -1
ca = ang + randomAngle*zigZag

end

addWave(#wave+1,x2,y2)

for i=0,#wave-1 do

local cw = wave
local nw = wave[i+1]
drawLine(cw.x,cw.y,nw.x,nw.y,3,id)

end


end
tfm.exec.newGame(0)
tfm.exec.disableAutoNewGame(true)

username içindeki ismini kendi ismin yazınca herhangi bir yere tıkla ve çalışacaktır.

Zaten o konudan gordum de birisi yoruma atmıstı resimi çalısıyodu onda bende calısmıyordu buradan yardım alaym dedim username olan yerleri de kendi ismimi yazdm


[Lua] # [*Immortal Turkish] tfm.exec.bindKeyboard : argument 1 can't be NIL.
[Lua] # [*Immortal Turkish] tfm.exec.bindKeyboard : argument 1 can't be NIL.
[Lua] # [*Immortal Turkish] tfm.exec.bindKeyboard : argument 1 can't be NIL.
[Lua] # [*Immortal Turkish] tfm.exec.bindKeyboard : argument 1 can't be NIL.
[Lua] # [*Immortal Turkish] tfm.exec.bindKeyboard : argument 1 can't be NIL.
[Lua] # [*Immortal Turkish] tfm.exec.bindKeyboard : argument 1 can't be NIL.
[Lua] # [*Immortal Turkish] tfm.exec.bindKeyboard : argument 1 can't be NIL.
[Lua] # [*Immortal Turkish] tfm.exec.bindKeyboard : argument 1 can't be NIL.
[Lua] # [*Immortal Turkish] tfm.exec.bindKeyboard : argument 1 can't be NIL.
[Lua] # [*Immortal Turkish] tfm.exec.bindKeyboard : argument 1 can't be NIL.
[Lua] # [*Immortal Turkish] tfm.exec.bindKeyboard : argument 1 can't be NIL.
[Lua] # [*Immortal Turkish] tfm.exec.bindKeyboard : argument 1 can't be NIL.
[Lua] # [*Immortal Turkish] tfm.exec.bindKeyboard : argument 1 can't be NIL.
[Lua] # [*Immortal Turkish] tfm.exec.bindKeyboard : argument 1 can't be NIL.
[Lua] # [*Immortal Turkish] tfm.exec.bindKeyboard : argument 1 can't be NIL.
[Lua] # [*Immortal Turkish] tfm.exec.bindKeyboard : argument 1 can't be NIL.
[Lua] # [*Immortal Turkish] tfm.exec.bindKeyboard : argument 1 can't be NIL.
------------
--------
----
--
[Lua] # [*Immortal Turkish] system.bindMouse : argument 1 can't be NIL.

Dernière modification le 1413918240000
Neonstrayzer
« Citoyen »
1413922380000
    • Neonstrayzer#0000
    • Profil
    • Derniers messages
    • Tribu
#5953
  0
^^ username değişkenine boş değer verdiğinden böyle oluyor. username="Gamesoner" yaptığından emin ol.
Qzcn
« Citoyen »
1413999240000
    • Qzcn#0000
    • Profil
    • Derniers messages
    • Tribu
#5954
  0
neonstrayzer a dit :
^^ username değişkenine boş değer verdiğinden böyle oluyor. username="Gamesoner" yaptığından emin ol.

Bende O Bile Olmuyor Kodu Yazıyorum Map Açılıyor Ama Bir yere Tıkladığımda Bişey Olmuyor
Benbirkralm
« Citoyen »
1414043100000
    • Benbirkralm#0000
    • Profil
    • Derniers messages
    • Tribu
#5955
  0
Büyük ihtimalle Gamesoner="Finalnova" yapmışsın. username="Gamesoner" yapmalısın.

@Qzcn Ben pro değilim, nub'um.

Dernière modification le 1414043160000
Qzcn
« Citoyen »
1414090560000
    • Qzcn#0000
    • Profil
    • Derniers messages
    • Tribu
#5956
  0
benbirkralm a dit :
Büyük ihtimalle Gamesoner="Finalnova" yapmışsın. username="Gamesoner" yapmalısın.

@Qzcn Ben pro değilim, nub'um.

Benim Seviyeme Göre*
[edit=]Birisi Bir Şey Yaptığında Herhangi Bir Tabloya Girmesini Nasıl Sağlayabilirim ?
Örneğin :
>admins={}
function eventPlayerDied(n)<
Bir Oyuncu Ölünce Admin Tablosuna Girsin Bunu Nasıl Yapabilirim ?

Dernière modification le 1414093320000
Lays
« Citoyen »
1414095780000
    • Lays#1146
    • Profil
    • Derniers messages
    • Tribu
#5957
  0
http://i.imgur.com/IsUFG39.png
Benbirkralm
« Citoyen »
1414135560000
    • Benbirkralm#0000
    • Profil
    • Derniers messages
    • Tribu
#5958
  0
Havalı objeler.
Neonstrayzer
« Citoyen »
1414140720000
    • Neonstrayzer#0000
    • Profil
    • Derniers messages
    • Tribu
#5959
  0
Yeni 15 beceriden 3 tanesi keşfedildi demek :p
Kutubaligi
« Citoyen »
1414172040000
    • Kutubaligi#0000
    • Profil
    • Derniers messages
    • Tribu
#5960
  0
neonstrayzer a dit :
Yeni 15 beceriden 3 tanesi keşfedildi demek :p

Ne becerisi
  • Forums
  • /
  • Transformice
  • /
  • Modules
  • /
  • Lua Kodları Tartışma & Yardımlaşma Başlığı
« ‹ 298 / 388 › »
© Atelier801 2018

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

Version 1.27