![]() |
![]() ![]() « Sénateur » 1409125980000
| 0 | ||
Fajne :) Dernière modification le 1409127420000 |
0 | ||
Aniolkaa a dit : 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 : 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 ^_^ |
![]() 1409163720000
| | ||
[Modéré par Coska, raison : Nie na temat.~] Dernière modification le 1409164140000 |
![]() ![]() « Citoyen » 1409580600000
| 0 | ||
Właśnie znalazłem nowy błąd (chyba): Init Error : For input string: "" |
![]() ![]() « Citoyen » 1409586240000
| 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 |
![]() ![]() « Citoyen » 1410285600000
| 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... |
0 | ||
eventPopupAnswer(Int id, String nick, String odp)
Int id - otrzymuje numer ID okienka, od którego pochodzi odpowiedź String odp - otrzymuje odpowiedź okienka:
typ 1 : odpowiedzi to "yes"(tak) lub "no"(nie) typ 2 : odpowiedzią jest tekst wpisany przez gracza 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) |
![]() ![]() « Citoyen » 1411412400000
| 0 | ||
A dałoby się zrobić coś takiego, że dotknie cię (kogokolwiek) kula a ty umierasz ? Jeśli tak to jak ? Patolary a dit : |
![]() ![]() « Citoyen » 1412500440000
| 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 |
0 | ||
Patolary a dit : 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 : 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. |
![]() ![]() « Citoyen » 1413478380000
| 0 | ||
ouake a dit : Dzięki Ci Ouake! |
![]() ![]() « Citoyen » 1413739620000
| 0 | ||
W obiektach jest jeszcze coś. 1000- jakiś zupełnie niewidzialny przedmiot |
![]() « Citoyen » 1413746280000
| 0 | ||
kubamalicki a dit : 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. |
![]() ![]() « Consul » 1413989520000
| 0 | ||
Ouake a dit : Dernière modification le 1413989580000 |
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. |
![]() ![]() « Consul » 1414150860000
| 0 | ||
Mam pytanie jak zrobić że balon pojawia się nad graczem a nie pod nim? |
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ę |
![]() ![]() « Consul » 1414159800000
| 0 | ||
ouake a dit : Thx Dernière modification le 1414162080000 |
![]() « Citoyen » 1414171440000
| 0 | ||
67 - Bardzo duża deska ![]() 68 - Trójkątne pudło ![]() 69 - Hak w kształcie litery "S" ![]() 80 - Bańka z małą myszką ![]() Prawdopodobnie to będą przedmioty z nowego drzewka umiejętności. Dernière modification le 1414228260000 |
![]() ![]() « Citoyen » 1414216560000
| 0 | ||
aanguson a dit : oo jakie fajne :0 |