×

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 - edytor pokoju•
« ‹ 5 / 20 › »
•LUA - edytor pokoju•
Vekanor
« Sénateur »
1409125980000
    • Vekanor#1700
    • Profil
    • Derniers messages
    • Tribu
#81
  0
Fajne :)

Dernière modification le 1409127420000
Ouake
« Censeur »
1409148660000
    • Ouake#0000
    • Profil
    • Derniers messages
    • Tribu
#82
  0
Aniolkaa a dit :
Ouake zapomniałeś o desce krokodyla xd

Nie mogłem zapomnieć bo wtedy tego jeszcze nie było. To raczej Ty zapomniałaś o skrzyni bańce i balonie akwarium.

Aniolkaa a dit :
admin={'NAZWAGRACZA'}
admin={'NAZWAGRACZA'}
admin={'Aanguson '=true}
function eventChatCommand(n,k)
if admin[n] then
-- komendy
end
end

Poprawka:
admin={Aanguson=1,Ouake=1,NAZWAGRACZA=1}
function eventChatCommand(n,k)
if admin[n] then
-- komendy
end
end


Oczywiście true też może być, ale tak jest krócej ^_^
Aniolkaa
1409163720000
    • Aniolkaa#0000
    • Profil
    • Derniers messages
    • Tribu
#83
[Modéré par Coska, raison : Nie na temat.~]

Dernière modification le 1409164140000
Maikeru
« Citoyen »
1409580600000
    • Maikeru#1000
    • Profil
    • Derniers messages
    • Tribu
#84
  0
Właśnie znalazłem nowy błąd (chyba): Init Error : For input string: ""
Aniolkaa
« Citoyen »
1409586240000
    • Aniolkaa#0000
    • Profil
    • Derniers messages
    • Tribu
#85
  0
znam ten błąd chyba że coś sie popsuło w skrypcie czy coś



albo skrypt jest nieprawidłowy z resztą











a nawet nie wiem co to

Dernière modification le 1410105120000
Pandamog
« Citoyen »
1410285600000
    • Pandamog#0000
    • Profil
    • Derniers messages
    • Tribu
#86
  0
Mógłby ktoś ogólnie opisać to: eventPopupAnswer(Int id, String nick, String odp)

Załóżmy, że mam juz to: ui.addPopup(1,2,"COŚ TU BĘDZIE.",n,200,100,400,true)

Może jakiś przykład z użyciem tego 'eventu' czy dokładne wytłumaczenie...
Ouake
« Censeur »
1410373020000
    • Ouake#0000
    • Profil
    • Derniers messages
    • Tribu
#87
  0
eventPopupAnswer(Int id, String nick, String odp)
    Funkcja event odbierająca odpowiedź z okien, czyli funkcji ui.addPopup()

    Int id - otrzymuje numer ID okienka, od którego pochodzi odpowiedź
    String odp - otrzymuje odpowiedź okienka:
      typ 0 : brak odpowiedzi = brak aktywacji funkcji event
      typ 1 : odpowiedzi to "yes"(tak) lub "no"(nie)
      typ 2 : odpowiedzią jest tekst wpisany przez gracza
    String nick - otrzymuje nick gracza, który odpowiedział na okienko

function eventPopupAnswer(id,nick,odp)
ui.addPopup(id-1,id-1,(id==2 and "Tak?" or "Dziękuję za odpowiedź."),n,300,100,200,true)
print("<V>"..nick.." <N>: "..odp.." <BL>(<J>"..id.."<BL>)")
end

ui.addPopup(2,2,"Wpisz coś:",n,300,100,200,true)
print("<V><I>nick</I> <N>: <I>odp</I> <BL>(<J><I>id</I><BL>)")

Przykład:
function eventPopupAnswer(id,nick,odp)
if odp=="yes" then
ui.addPopup(1,0,"A jakie? :D",nick,300,100,200,true)
else
ui.addPopup(1,0,"To nie >:P",nick,300,100,200,true)
end
end

ui.addPopup(1,1,"Lubisz placki?:",n,300,100,200,true)
Patolary
« Citoyen »
1411412400000
    • Patolary#0000
    • Profil
    • Derniers messages
#88
  0
A dałoby się zrobić coś takiego, że dotknie cię (kogokolwiek) kula a ty umierasz ? Jeśli tak to jak ?
Patolary a dit :
Em, co do avataru to ten. Zakład przegrałem.
Maikeru
« Citoyen »
1412500440000
    • Maikeru#1000
    • Profil
    • Derniers messages
    • Tribu
#89
  0
Mam mały problem z kodem. Zbindowałem klawisz S, a wciśnięciu pokazują się cząsteczki ale:

Runtime Error : Mrmichas.lua:11: attempt to index ? (a nil value)

Kod wygląda tak i wszystko jest w porządku.

function eventNewPlayer(playerName)
tfm.exec.bindKeyboard(playerName,83,true,true)
end

for playerName,player in pairs(tfm.get.room.playerList) do
tfm.exec.bindKeyboard(playerName,83,true,true)
end

function eventKeyboard(playerName,key,down,x,y)
if key==83 then
tfm.exec.displayParticle(2,player.x,player.y,0.8,0.6,0,0,playerName)
end
end
Ouake
« Censeur »
1412536020000
    • Ouake#0000
    • Profil
    • Derniers messages
    • Tribu
#90
  0
Patolary a dit :
A dałoby się zrobić coś takiego, że dotknie cię (kogokolwiek) kula a ty umierasz ? Jeśli tak to jak ?

Do tego potrzeba by nowej funkcji event, żadna z obecnych nie jest w stanie odpowiednio przechwycić taki dotyk, czyli nie da się.


Mrmichas a dit :
Mam mały problem z kodem. Zbindowałem klawisz S, a wciśnięciu pokazują się cząsteczki ale:

Runtime Error : Mrmichas.lua:11: attempt to index ? (a nil value)

Kod wygląda tak i wszystko jest w porządku.

Skoro wyskakuje błąd to znaczy, że jednak nie wszystko jest w porządku, dokładniej chodzi o zmienną player w 11 linijce. Że zostaje ona wcześniej używana to racja, ale używana jest przez pętle for, czyli jest ona jako typ local, a to znaczy że może zostać użyta tylko na obecnym i wyższym stopniu, ale niżej nie może sięgać. Zmienna player jest dostępna tylko na tym obszarze:

function eventNewPlayer(playerName)
tfm.exec.bindKeyboard(playerName,83,true,true)
end

for playerName,player in pairs(tfm.get.room.playerList) do
tfm.exec.bindKeyboard(playerName,83,true,true)
end

function eventKeyboard(playerName,key,down,x,y)
if key==83 then
tfm.exec.displayParticle(2,player.x,player.y,0.8,0.6,0,0,playerName)
end
end

Tak jest, tylko w tym oznaczonym białym tekstem, wszędzie innej zmienna ta ma w sobie wartość nil.
Aby naprawić kod trzeba przypisać tej zmiennej wartości najlepiej linijkę wyżej nad celem:

function eventNewPlayer(playerName)
tfm.exec.bindKeyboard(playerName,83,true,true)
end

for playerName,player in pairs(tfm.get.room.playerList) do
tfm.exec.bindKeyboard(playerName,83,true,true)
end

function eventKeyboard(playerName,key,down,x,y)
if key==83 then
player=tfm.get.room.playerList[playerName]
tfm.exec.displayParticle(2,player.x,player.y,0.8,0.6,0,0,playerName)
end
end

i kod działa.
Maikeru
« Citoyen »
1413478380000
    • Maikeru#1000
    • Profil
    • Derniers messages
    • Tribu
#91
  0
ouake a dit :
Patolary a dit :
A dałoby się zrobić coś takiego, że dotknie cię (kogokolwiek) kula a ty umierasz ? Jeśli tak to jak ?

Do tego potrzeba by nowej funkcji event, żadna z obecnych nie jest w stanie odpowiednio przechwycić taki dotyk, czyli nie da się.


Mrmichas a dit :
Mam mały problem z kodem. Zbindowałem klawisz S, a wciśnięciu pokazują się cząsteczki ale:

Runtime Error : Mrmichas.lua:11: attempt to index ? (a nil value)

Kod wygląda tak i wszystko jest w porządku.

Skoro wyskakuje błąd to znaczy, że jednak nie wszystko jest w porządku, dokładniej chodzi o zmienną player w 11 linijce. Że zostaje ona wcześniej używana to racja, ale używana jest przez pętle for, czyli jest ona jako typ local, a to znaczy że może zostać użyta tylko na obecnym i wyższym stopniu, ale niżej nie może sięgać. Zmienna player jest dostępna tylko na tym obszarze:

function eventNewPlayer(playerName)
tfm.exec.bindKeyboard(playerName,83,true,true)
end

for playerName,player in pairs(tfm.get.room.playerList) do
tfm.exec.bindKeyboard(playerName,83,true,true)
end

function eventKeyboard(playerName,key,down,x,y)
if key==83 then
tfm.exec.displayParticle(2,player.x,player.y,0.8,0.6,0,0,playerName)
end
end

Tak jest, tylko w tym oznaczonym białym tekstem, wszędzie innej zmienna ta ma w sobie wartość nil.
Aby naprawić kod trzeba przypisać tej zmiennej wartości najlepiej linijkę wyżej nad celem:

function eventNewPlayer(playerName)
tfm.exec.bindKeyboard(playerName,83,true,true)
end

for playerName,player in pairs(tfm.get.room.playerList) do
tfm.exec.bindKeyboard(playerName,83,true,true)
end

function eventKeyboard(playerName,key,down,x,y)
if key==83 then
player=tfm.get.room.playerList[playerName]
tfm.exec.displayParticle(2,player.x,player.y,0.8,0.6,0,0,playerName)
end
end

i kod działa.

Dzięki Ci Ouake!
Kubamalicki
« Citoyen »
1413739620000
    • Kubamalicki#0000
    • Profil
    • Derniers messages
    • Tribu
#92
  0
W obiektach jest jeszcze coś.
1000- jakiś zupełnie niewidzialny przedmiot
Aanguson
« Citoyen »
1413746280000
    • Aanguson#8461
    • Profil
    • Derniers messages
#93
  0
kubamalicki a dit :
W obiektach jest jeszcze coś.
1000- jakiś zupełnie niewidzialny przedmiot

Jakby ci to wytłumaczyć...
Każdy przedmiot szamana ma zakodowane miejsce na inne wyglądy. Tam gdzie ich nie ma jest nadzwyczajnie niewidzialny przedmiot.
Rohere
« Consul »
1413989520000
    • Rohere#0000
    • Profil
    • Derniers messages
    • Tribu
#94
  0
Ouake a dit :
Ma nadzieję, że będzie można samemu tworzyć coś z tego lua. Niejestem jakimś programistą, ale niejakie pojęcie o tym mam i nie znam lua, ale ten pokój niewydaje się być trudny do stworzenia i dlatego może nawet bym spróbował zrobić go sam. Przydało by się jeszcze zobaczyć źródło jakiejś innej minigierki, bo bez tego niewiem nawet jak zacząć.
a dit :


By Ouake

Kiedyś w 2013 nie umiałeś xD


Dernière modification le 1413989580000
Ouake
« Censeur »
1414002360000
    • Ouake#0000
    • Profil
    • Derniers messages
    • Tribu
#95
  0
Nom zgadza się, przed pojawieniem się lua w TFM nie wiedziałem nawet, że taki język istnieje xD, wcześniej nie miałem potrzeby go znać. Przynajmniej widzicie ile można zdziałać jeżeli się czegoś naprawdę chce i przyłoży do tego.
Rohere
« Consul »
1414150860000
    • Rohere#0000
    • Profil
    • Derniers messages
    • Tribu
#96
  0
Mam pytanie jak zrobić że balon pojawia się nad graczem a nie pod nim?
Ouake
« Censeur »
1414156380000
    • Ouake#0000
    • Profil
    • Derniers messages
    • Tribu
#97
  0
function eventKeyboard(nick,klaw,wd,x,y)
tfm.exec.addShamanObject(28,x,y-20)
end


Wartości x i y określają dokładną pozycję gracza w chwili wduszenia aktywowanego klawisza, jeżeli coś ma się stać obok, wystarczy do opisujących pozycję liczb dodać/odjąć inną liczbę.

x+?? - przesunięcie w prawo
x-?? - przesunięcie w lewo
y+?? - przesunięcie w dół
y-?? - przesunięcie w górę
Rohere
« Consul »
1414159800000
    • Rohere#0000
    • Profil
    • Derniers messages
    • Tribu
#98
  0
ouake a dit :
function eventKeyboard(nick,klaw,wd,x,y)
tfm.exec.addShamanObject(28,x,y-20)
end


Wartości x i y określają dokładną pozycję gracza w chwili wduszenia aktywowanego klawisza, jeżeli coś ma się stać obok, wystarczy do opisujących pozycję liczb dodać/odjąć inną liczbę.

x+?? - przesunięcie w prawo
x-?? - przesunięcie w lewo
y+?? - przesunięcie w dół
y-?? - przesunięcie w górę

Thx

Dernière modification le 1414162080000
Aanguson
« Citoyen »
1414171440000
    • Aanguson#8461
    • Profil
    • Derniers messages
#99
  0
67 - Bardzo duża deska http://i.imgur.com/Y0Qd5Z0.png
68 - Trójkątne pudło http://i.imgur.com/rx6SpXm.png
69 - Hak w kształcie litery "S" http://i.imgur.com/ShTVmA1.png
80 - Bańka z małą myszką http://i.imgur.com/YWdwcrx.png

Prawdopodobnie to będą przedmioty z nowego drzewka umiejętności.

Dernière modification le 1414228260000
Xdkikixdxd
« Citoyen »
1414216560000
    • Xdkikixdxd#0000
    • Profil
    • Derniers messages
    • Tribu
#100
  0
aanguson a dit :
67 - Bardzo duża deska http://i.imgur.com/Y0Qd5Z0.png
68 - Trójkątne pudło http://i.imgur.com/rx6SpXm.png
69 - Hak w kształcie litery "S" http://i.imgur.com/ShTVmA1.png
80 - Bańka z małą myszką http://i.imgur.com/YWdwcrx.png

oo jakie fajne :0
  • Forums
  • /
  • Transformice
  • /
  • Modules
  • /
  • •LUA - edytor pokoju•
« ‹ 5 / 20 › »
© Atelier801 2018

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

Version 1.27