×

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•
« ‹ 7 / 20 › »
•LUA - edytor pokoju•
Fpekal
« Citoyen »
1418133000000
    • Fpekal#0000
    • Profil
    • Derniers messages
    • Tribu
#121
  0
a dit :
No i to chyba wszystko, mogę teraz dać ostatnie pytanko: Kto zrozumiał z tego chociaż 3 zdania? ;-;

ja rozumiem :D
Wiktorrosik
« Citoyen »
1418140680000
    • Wiktorrosik#0000
    • Profil
    • Derniers messages
    • Tribu
#122
  0
/Zmoderowane.

Dernière modification le 1418141220000
Rohere
« Consul »
1418217120000
    • Rohere#0000
    • Profil
    • Derniers messages
    • Tribu
#123
  0
sheskana a dit :
Nigdy tego nie zrozumiem x_x

Ja też nic nie rozumiałem po prostu edytuj kody innych mi to pomogło i robię sobie własne skrypty.
Seksowny
« Citoyen »
1418830140000
    • Seksowny#1578
    • Profil
    • Derniers messages
#124
  0
mi jakoś nic , a nic nie działa... D:
Klachmasracz
« Citoyen »
1419699780000
    • Klachmasracz#0000
    • Profil
    • Derniers messages
#125
  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
Ouake
« Censeur »
1419774420000
    • Ouake#0000
    • Profil
    • Derniers messages
    • Tribu
#126
  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ęć
    Najlepiej zrobic to tak:
    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
    Do tego potrzebna jest funkcja system.bindMouse(String nick, Boolean tak), w tym kodzie klikanie jest wykorzystane tylko do wstawiania skrzyni więc można sobie ułatwić ustawiając ją tak:
    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
    gdy wpiszemy komendę aktywacja będzie włączona, gdy później klikniemy czyli wstawimy obiekt wtedy aktywacja zostanie wyłączona.

    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.

Dalej jest dobrze więc nic więcej nie potrzeba.
Klachmasracz
« Citoyen »
1419850080000
    • Klachmasracz#0000
    • Profil
    • Derniers messages
#127
  0
Wielkie dzięki za pomoc Ouake.
Anonifii
« Citoyen »
1420208400000
    • Anonifii#8167
    • Profil
    • Derniers messages
#128
  0
a jak aktywowac lua w edytorze? chce zrobic taki room z lua ale sie nie da
Wiktorrosik
« Citoyen »
1420220940000
    • Wiktorrosik#0000
    • Profil
    • Derniers messages
    • Tribu
#129
  0
glupawkalol a dit :
a jak aktywowac lua w edytorze? chce zrobic taki room z lua ale sie nie da

W jakim edytorze?
I kody lua na roomach z # przed nazwą może robić tylko Lua Team.
Niedzwiadekk
« Citoyen »
1420921080000
    • Niedzwiadekk#0000
    • Profil
    • Derniers messages
    • Tribu
#130
  0
Quake, jak być w LUA team ?
Karbahaa
« Citoyen »
1420985040000
    • Karbahaa#0000
    • Profil
    • Derniers messages
    • Tribu
#131
  0
jak zapisac sie do lua team?
trzeba na stronke wufooo? tam sie zapisuje do lua? bo pisze ze do module team mozna
Adzzik
« Citoyen »
1420987200000
    • Adzzik#9752
    • Profil
    • Derniers messages
    • Tribu
#132
  0
Ouake ale co wogule trzeba tam wpisać?
Bo nie kapuje :(
Adzzik
1420987440000
    • Adzzik#9752
    • Profil
    • Derniers messages
    • Tribu
#133
[Modéré par Milkycoffee, raison : Podwójny post]
Niedzwiadekk
« Citoyen »
1421001720000
    • Niedzwiadekk#0000
    • Profil
    • Derniers messages
    • Tribu
#134
  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 :)
Nilsamagic
« Citoyen »
1422700440000
    • Nilsamagic#0000
    • Profil
    • Derniers messages
#135
  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. :/
Bezloginowa
« Censeur »
1422704280000
    • Bezloginowa#0000
    • Profil
    • Derniers messages
    • Tribu
#136
  0
niedzwiadekk a dit :
Quake, jak być w LUA team ?

karbahaa a dit :
jak zapisac sie do lua team?
trzeba na stronke wufooo? tam sie zapisuje do lua? bo pisze ze do module team mozna

http://atelier801.com//topic?f=5&t=691642&p=7#m123
Klachmasracz
« Citoyen »
1424887500000
    • Klachmasracz#0000
    • Profil
    • Derniers messages
#137
  0
Ouake podaj proszę szablon tworzenia gruntu lua bo nie ogarniam.
Klachmasracz
« Citoyen »
1424942100000
    • Klachmasracz#0000
    • Profil
    • Derniers messages
#138
  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
Krzysiul
« Citoyen »
1425468900000
    • Krzysiul#0000
    • Profil
    • Derniers messages
#139
  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ć *.*
Kitka
« Consul »
1425492180000
    • Kitka#7910
    • Profil
    • Derniers messages
    • Tribu
#140
  0
krzysiul a dit :
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ć *.*

Nie da się z vampira/szamana na myszkę :|
Tylko restart pomoże
  • Forums
  • /
  • Transformice
  • /
  • Modules
  • /
  • •LUA - edytor pokoju•
« ‹ 7 / 20 › »
© Atelier801 2018

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

Version 1.27