×

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•
« ‹ 18 / 20 › »
•LUA - edytor pokoju•
Fpekal
« Citoyen »
1468505040000
    • Fpekal#0000
    • Profil
    • Derniers messages
    • Tribu
#341
  0
sebafrancuz a dit :
Fpekal a dit :
sebafrancuz a dit :
Fpekal a dit :
sebafrancuz a dit :
Fpekal a dit :
mam bardzo dziwny błąd. nie wiem czy jest on po mojej stronie ale oto on:
Fpekal a dit :
function eventChatCommand(nick, com)
print(com:sub(0,6))
end

Pisząc na czacie "!zamknij" a zaraz potem "!otwórz" wyjdzie coś takiego:
a dit :
• [czas] # [nazwa plemienia] zamkni
• [czas] # [nazwa plemienia] otwór

a jak wiemy "otwórz" ma 6 liter, a "zamknij" 7. więc dlaczego brakuje po 1 literze?

Ja bym to zrobił o tak:
function eventChatCommand(nick, com)
print(com:sub(0))
end

no ale zrobiłem kod tylko dałem malutki "wyrywek"
tam dalej miało być podawanie nicku

Gdzie "dalej" w tym print'cie? print(com:sub(0).." "..nick) ?

if com:sub(0,7)=="zamknij" then
zam[com:sub(9)]=1
x[nick]=tfm.get.room.playerList[nick].x
y[nick]=tfm.get.room.playerList[nick].y
tfm.exec.addPhysicObject(id[nick], x, y, {type=13, width=10, heigh=10, miceCollision=0, foreground=1, color=0x6A7495})
end

To ty zamykasz tą osobę co wpisze tą komendę, powinieneś wszystkie nick'i zamienić na com:sub(9) ponieważ to jest nick Twojego gracza:
if com:sub(0,7)=="zamknij" then
zam[com:sub(9)]=1
x[com:sub(9)]=tfm.get.room.playerList[com:sub(9)].x
y[com:sub(9)]=tfm.get.room.playerList[com:sub(9)].y
tfm.exec.addPhysicObject(id, x, y, {type=13, width=10, heigh=10, miceCollision=0, foreground=1, color=0x6A7495})
id = id + 1
end


ID jest dla wszystkich więc bezsensu przypisywać je do jednego gracza.

no ale mi chodziło tylko o to że te słowa mają inną ilość liter, a urywa przy tej samej literze od końca.
Sebafrancuz
« Consul »
1468510620000
    • Sebafrancuz#0000
    • Profil
    • Derniers messages
    • Tribu
#342
  0
Fpekal a dit :
sebafrancuz a dit :
Fpekal a dit :
sebafrancuz a dit :
Fpekal a dit :
sebafrancuz a dit :
Fpekal a dit :
mam bardzo dziwny błąd. nie wiem czy jest on po mojej stronie ale oto on:
Fpekal a dit :
function eventChatCommand(nick, com)
print(com:sub(0,6))
end

Pisząc na czacie "!zamknij" a zaraz potem "!otwórz" wyjdzie coś takiego:
a dit :
• [czas] # [nazwa plemienia] zamkni
• [czas] # [nazwa plemienia] otwór

a jak wiemy "otwórz" ma 6 liter, a "zamknij" 7. więc dlaczego brakuje po 1 literze?

Ja bym to zrobił o tak:
function eventChatCommand(nick, com)
print(com:sub(0))
end

no ale zrobiłem kod tylko dałem malutki "wyrywek"
tam dalej miało być podawanie nicku

Gdzie "dalej" w tym print'cie? print(com:sub(0).." "..nick) ?

if com:sub(0,7)=="zamknij" then
zam[com:sub(9)]=1
x[nick]=tfm.get.room.playerList[nick].x
y[nick]=tfm.get.room.playerList[nick].y
tfm.exec.addPhysicObject(id[nick], x, y, {type=13, width=10, heigh=10, miceCollision=0, foreground=1, color=0x6A7495})
end

To ty zamykasz tą osobę co wpisze tą komendę, powinieneś wszystkie nick'i zamienić na com:sub(9) ponieważ to jest nick Twojego gracza:
if com:sub(0,7)=="zamknij" then
zam[com:sub(9)]=1
x[com:sub(9)]=tfm.get.room.playerList[com:sub(9)].x
y[com:sub(9)]=tfm.get.room.playerList[com:sub(9)].y
tfm.exec.addPhysicObject(id, x, y, {type=13, width=10, heigh=10, miceCollision=0, foreground=1, color=0x6A7495})
id = id + 1
end


ID jest dla wszystkich więc bezsensu przypisywać je do jednego gracza.

no ale mi chodziło tylko o to że te słowa mają inną ilość liter, a urywa przy tej samej literze od końca.

Napisałem, że jest to bug związany z literą "ó"
Polskikoxupl
« Citoyen »
1469030640000
    • Polskikoxupl#0000
    • Profil
    • Derniers messages
#343
  0
A ja nadal nie ogarniam :/
Wytłumaczy ktoś ?
Varnek
« Citoyen »
1469126520000
    • Varnek#0000
    • Profil
    • Derniers messages
    • Tribu
#344
  0
Co oznacza to drzewo lua?
Sebafrancuz
« Consul »
1469126760000
    • Sebafrancuz#0000
    • Profil
    • Derniers messages
    • Tribu
#345
  0
varnek a dit :
Co oznacza to drzewo lua?

Tak w skrócie, są tam wypisane wszystkie funkcje które są w "transformice'owym lua".
Varnek
« Citoyen »
1469127420000
    • Varnek#0000
    • Profil
    • Derniers messages
    • Tribu
#346
  0
Dzieki
Fpekal
« Citoyen »
1469885640000
    • Fpekal#0000
    • Profil
    • Derniers messages
    • Tribu
#347
  0
Jak już napisałem wcześniej w evencie eventColorPicked(Int id, String nick) jest błąd bo powinno być eventColorPicked(Int id, String nick, Int color). Napisałem to jeszcze raz bo mojej wcześniejszej wiadomości Ouake chyba nie zauważył.
---
Czy jest jakieś miejsce w drzewie Lua gdzie mogę znaleźć kod mapy z roomu?

Dernière modification le 1470135420000
Sebafrancuz
« Consul »
1470509940000
    • Sebafrancuz#0000
    • Profil
    • Derniers messages
    • Tribu
#348
  0
Fpekal a dit :
Jak już napisałem wcześniej w evencie eventColorPicked(Int id, String nick) jest błąd bo powinno być eventColorPicked(Int id, String nick, Int color). Napisałem to jeszcze raz bo mojej wcześniejszej wiadomości Ouake chyba nie zauważył.
---
Czy jest jakieś miejsce w drzewie Lua gdzie mogę znaleźć kod mapy z roomu?

Kodu mapy z innego pokoju, niż pokój gdzie jest włączone lua, nie dasz rady.
Jaccku
« Citoyen »
1470583980000
    • Jaccku#0000
    • Profil
    • Derniers messages
    • Tribu
#349
  0
nic co podałeś nie działa.
Rohere
« Consul »
1470675480000
    • Rohere#0000
    • Profil
    • Derniers messages
    • Tribu
#351
  0
polskikoxupl a dit :
A ja nadal nie ogarniam :/
Wytłumaczy ktoś ?

Nikt cię nie nauczy pisząc na czacie, zbyt dużo pisania
Fpekal
« Citoyen »
1471424880000
    • Fpekal#0000
    • Profil
    • Derniers messages
    • Tribu
#352
  0
sebafrancuz a dit :
Fpekal a dit :
Jak już napisałem wcześniej w evencie eventColorPicked(Int id, String nick) jest błąd bo powinno być eventColorPicked(Int id, String nick, Int color). Napisałem to jeszcze raz bo mojej wcześniejszej wiadomości Ouake chyba nie zauważył.
---
Czy jest jakieś miejsce w drzewie Lua gdzie mogę znaleźć kod mapy z roomu?

Kodu mapy z innego pokoju, niż pokój gdzie jest włączone lua, nie dasz rady.

ale mi właśnie chodzi o pokój gdzie jest skrypt włączony bo próbowałem w miejscach gdzie mi się wydawało że będzie i nie mogłem znaleźć
Sebafrancuz
« Consul »
1471425180000
    • Sebafrancuz#0000
    • Profil
    • Derniers messages
    • Tribu
#353
  0
Fpekal a dit :
sebafrancuz a dit :
Fpekal a dit :
Jak już napisałem wcześniej w evencie eventColorPicked(Int id, String nick) jest błąd bo powinno być eventColorPicked(Int id, String nick, Int color). Napisałem to jeszcze raz bo mojej wcześniejszej wiadomości Ouake chyba nie zauważył.
---
Czy jest jakieś miejsce w drzewie Lua gdzie mogę znaleźć kod mapy z roomu?

Kodu mapy z innego pokoju, niż pokój gdzie jest włączone lua, nie dasz rady.

ale mi właśnie chodzi o pokój gdzie jest skrypt włączony bo próbowałem w miejscach gdzie mi się wydawało że będzie i nie mogłem znaleźć

tfm.get.room.currentMap?
Rohere
« Consul »
1472402760000
    • Rohere#0000
    • Profil
    • Derniers messages
    • Tribu
#354
  0
Seba, a jak działa os.time?
Aanguson
« Citoyen »
1472412000000
    • Aanguson#8461
    • Profil
    • Derniers messages
#355
  0
Rohere a dit :
Seba, a jak działa os.time?

os.time() czyta czas z procesora dzięki czemu nie trzeba używać zmiennych pod postacią liczb.
Zmienia się on co 1 setną sekundy.
Inaczej wytłumaczyć nie umiem, więc tu masz przykład:

czas=os.time()

print(czas)

function eventLoop()
if czas<os.time()-5000 --[[różnica czasu 5 sekund między pierwszym przypisaniem funkcji a aktualnym czasem]] then
print(czas)
end
end

Dernière modification le 1472415300000
Rohere
« Consul »
1472455860000
    • Rohere#0000
    • Profil
    • Derniers messages
    • Tribu
#356
  0
Teraz rozumiem :] Dzięki
Polskikoxupl
« Citoyen »
1474709340000
    • Polskikoxupl#0000
    • Profil
    • Derniers messages
#357
  0
co mam wpisać zamiast "String nick" żeby działało ?
Polskikoxupl
1474739700000
    • Polskikoxupl#0000
    • Profil
    • Derniers messages
#358
[Modéré par Mesmera, raison : Podwójny]
Rekakurnr
« Citoyen »
1474753380000
    • Rekakurnr#0000
    • Profil
    • Derniers messages
#359
  0
polskikoxupl a dit :
a co jeśli chce żeby kod działał na wszystkich a nie tylko na jednego podanego gracz ? co mam wtedy wpisać ?

String jako p lub nick czy name nie pamiętam

Dernière modification le 1474753440000
Sebafrancuz
« Consul »
1474753680000
    • Sebafrancuz#0000
    • Profil
    • Derniers messages
    • Tribu
#360
  0
Rekakurnr a dit :
polskikoxupl a dit :
a co jeśli chce żeby kod działał na wszystkich a nie tylko na jednego podanego gracz ? co mam wtedy wpisać ?

String jako p lub nick czy name nie pamiętam

String jest to tekst w " " czyli na przykład
tfm.exec.setShaman("Sebafrancuz")

występuje nieraz w postaciach name, p itd.. w przypadkach
function eventNewPlayer(Gracz_abc)
tfm.exec.setShaman(Gracz_abc)
end
Daje wtedy graczowi co wejdzie do pokoju, gdzie jest włączony ten skrypt, szamana.
  • Forums
  • /
  • Transformice
  • /
  • Modules
  • /
  • •LUA - edytor pokoju•
« ‹ 18 / 20 › »
© Atelier801 2018

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

Version 1.27