![]() |
![]() ![]() « Citoyen » 1418133000000
| 0 | ||
a dit : ja rozumiem :D |
![]() ![]() « Citoyen » 1418140680000
| 0 | ||
/Zmoderowane. Dernière modification le 1418141220000 |
![]() ![]() « Consul » 1418217120000
| 0 | ||
sheskana a dit : Ja też nic nie rozumiałem po prostu edytuj kody innych mi to pomogło i robię sobie własne skrypty. |
![]() ![]() « Citoyen » 1418830140000
| 0 | ||
mi jakoś nic , a nic nie działa... D: |
![]() ![]() « Citoyen » 1419699780000
| 0 | ||
Dlaczego mi nie działa skrzynka?Co jest źle? function eventChatCommand(a,komd) if komd=="daj ser" then tfm.exec.giveCheese(a) end if komd=="chcę szamana" then tfm.exec.setShaman(a) end if komd=="chcę wygrać" then tfm.exec.playerVictory(a) end if komd=="połóż" then function eventMouse(nickdwa,a,b) tfm.exec.addShamanObject(2,a,b) end end end Dernière modification le 1419699840000 |
0 | ||
Funkcji nie można tworzyć w funkcji używając tego sposobu, da się tak zrobić, ale może nie będe Wam mieszać tym w głowach :P. Jeżeli chcesz aby po wpisaniu komendy '!połóż' dało się wstawić 1 skrzynkę za pomocą myszki to: 1 - Trzeba zdefiniować funkcję event dla kliknięć
function eventChatCommand(a,komd) if komd=="daj ser" then tfm.exec.giveCheese(a) end if komd=="chcę szamana" then tfm.exec.setShaman(a) end if komd=="chcę wygrać" then tfm.exec.playerVictory(a) end if komd=="połóż" then --narazie puste end end function eventMouse(nickdwa,a,b) tfm.exec.addShamanObject(2,a,b) end 2 - Aktywować graczowi reagowanie eventu na kliknięcia gracza
function eventChatCommand(a,komd) if komd=="daj ser" then tfm.exec.giveCheese(a) end if komd=="chcę szamana" then tfm.exec.setShaman(a) end if komd=="chcę wygrać" then tfm.exec.playerVictory(a) end if komd=="połóż" then system.bindMouse(a,true) end end function eventMouse(nickdwa,a,b) tfm.exec.addShamanObject(2,a,b) system.bindMouse(nickdwa,false) end Na wypadek gdybyś chciał aby klikanie miało więcej zadań: Ekw={} function eventNewPlayer(nick) system.bindMouse(nick,true) Ekw[nick]={} end for nick in pairs(tfm.get.room.playerList) do eventNewPlayer(nick) end function eventChatCommand(a,komd) if komd=="daj ser" then tfm.exec.giveCheese(a) end if komd=="chcę szamana" then tfm.exec.setShaman(a) end if komd=="chcę wygrać" then tfm.exec.playerVictory(a) end if komd=="połóż" then Ekw[a].p=1 end end function eventMouse(nickdwa,a,b) if Ekw[nickdwa].p then tfm.exec.addShamanObject(2,a,b) Ekw[nickdwa].p=nil end end Każdy gracz dostaje swoją własną część tabeli Ekw, do której można zapisywać jego stan względem lua. Po wpisaniu '!połóż' graczowi zostanie przypisana zmienna do tabeli zapamiętująca, że wpisał on tą komendę i teraz po kliknięciu warunek if zostaje spełniony (wpisanie samej zmiennej bez porównań typu '==' lub '>' można sobie przetłumaczyć jako czy podana zmienna istnieje? - nie istnieje jeżeli ma w sobie wartość nil, ma ją każda zmienna na samym początku). Po wstawieniu skrzyni zmienna zostaje usunięta czyli jest tak jak przed wpisaniem komendy. Nom. |
![]() ![]() « Citoyen » 1419850080000
| 0 | ||
Wielkie dzięki za pomoc Ouake. |
![]() ![]() « Citoyen » 1420208400000
| 0 | ||
a jak aktywowac lua w edytorze? chce zrobic taki room z lua ale sie nie da |
![]() ![]() « Citoyen » 1420220940000
| 0 | ||
glupawkalol a dit : W jakim edytorze? I kody lua na roomach z # przed nazwą może robić tylko Lua Team. |
![]() « Citoyen » 1420921080000
| 0 | ||
Quake, jak być w LUA team ? |
![]() ![]() « Citoyen » 1420985040000
| 0 | ||
jak zapisac sie do lua team? trzeba na stronke wufooo? tam sie zapisuje do lua? bo pisze ze do module team mozna |
![]() ![]() « Citoyen » 1420987200000
| 0 | ||
Ouake ale co wogule trzeba tam wpisać? Bo nie kapuje :( |
![]() 1420987440000
| | ||
[Modéré par Milkycoffee, raison : Podwójny post] |
![]() « Citoyen » 1421001720000
| 0 | ||
Quake, uzupełnij mi to aby wyświetlało pop-upa dla osoby która wbiła eventNewPlayer(String nick) PS: Nie dawaj tego pop-upa :) |
![]() ![]() « Citoyen » 1422700440000
| 0 | ||
Tego chyba nie da się ogarnąć. o.e Albo po prostu nie umiem. xD Wpisałam taki kod: eventChatCommand(Nilsamagic, !Ser) if id==3 then tfm.exec.getCheese(Nilsamagic) end end No i nic. :/ |
![]() ![]() « Censeur » 1422704280000
| 0 | ||
niedzwiadekk a dit : karbahaa a dit : http://atelier801.com//topic?f=5&t=691642&p=7#m123 |
![]() ![]() « Citoyen » 1424887500000
| 0 | ||
Ouake podaj proszę szablon tworzenia gruntu lua bo nie ogarniam. |
![]() ![]() « Citoyen » 1424942100000
| 0 | ||
Albo co mam dodać do kodu żeby można było budować z gruntów (grunt 0)? for nick in pairs(tfm.get.room.playerList) do function eventChatCommand(a,komd) if komd=="daj ser" then tfm.exec.giveCheese(a) end if komd=="chcę szamana" then tfm.exec.setShaman(a) end if komd=="chcę wygrać" then tfm.exec.playerVictory(a) end if komd=="latam" then for nick in pairs(tfm.get.room.playerList) do tfm.exec.bindKeyboard(nick,32,true) end function eventKeyboard(nick,klaw) if klaw==32 then tfm.exec.movePlayer(nick,0,0,true,0,-50,true) end end end if komd=="połóż" then system.bindMouse(a,true) end end function eventMouse(nickdwa,a,b) tfm.exec.addShamanObject(2,a,b) system.bindMouse(nickdwa,false) end end function eventKeyboard(nick,klaw) if klaw==32 then tfm.exec.movePlayer(nick,0,0,true,0,-50,true) end end |
![]() ![]() « Citoyen » 1425468900000
| 0 | ||
Zrobiłem kod function eventEmotePlayed(nick,id) if id==4 then tfm.exec.setVampirePlayer(nick) end end Po naciśnięciu denerwowania się myszka zamienia się w wampira Ale chcę aby po naciśnięciu pocałunku myszka zamieniła się znowu w myszkę. Da się tak zrobić *.* |
0 | ||
krzysiul a dit : Nie da się z vampira/szamana na myszkę :| Tylko restart pomoże |