×

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•
« ‹ 6 / 20 › »
•LUA - edytor pokoju•
Rohere
« Consul »
1414331280000
    • Rohere#0000
    • Profil
    • Derniers messages
    • Tribu
#101
  0
Jaki jest kod na wczytywanie mapek xml?
Ouake
« Censeur »
1414357440000
    • Ouake#0000
    • Profil
    • Derniers messages
    • Tribu
#102
  0
tfm.exec.newGame('[kod @ lub XML]')
Rohere
« Consul »
1414425300000
    • Rohere#0000
    • Profil
    • Derniers messages
    • Tribu
#103
  0
ouake a dit :
tfm.exec.newGame('[kod @ lub XML]')

Mapek nie jednej. Ale dziękuje już znalazłem bo nie pisałem przy tym ''

Dernière modification le 1414426920000
Adaxone
« Citoyen »
1414752960000
    • Adaxone#0000
    • Profil
    • Derniers messages
#104
  0
Znalazłem błąd w numeracji ID. Piłka pokeball i piłka czaszka mają ID 601. Piłka czaszka powinna mieć 602.
Kapitancola
« Citoyen »
1414763220000
    • Kapitancola#0000
    • Profil
    • Derniers messages
    • Tribu
#105
  0
niczego nie rozumiem
Pandamog
« Citoyen »
1415482680000
    • Pandamog#0000
    • Profil
    • Derniers messages
    • Tribu
#106
  0
Gratuluję przypięcia.

Jeżeli mogę to poproszę o przykład użycia eventSummoningEnd(String nick, Int idObj, Int x, Int y, Int kat, Int vx, Int vy, Table Info)
Aanguson
« Citoyen »
1415552820000
    • Aanguson#8461
    • Profil
    • Derniers messages
#107
  0
pandamog a dit :
Gratuluję przypięcia.

Jeżeli mogę to poproszę o przykład użycia eventSummoningEnd(String nick, Int idObj, Int x, Int y, Int kat, Int vx, Int vy, Table Info)

Proszę:

function eventSummoningEnd(n,id,x,y,ang,vx,vy,tab)
tfm.exec.removeObject(tab.id) -- Usunie przedmiot po stworzeniu go przez szamana.
end
Barciomysz
« Citoyen »
1415706360000
    • Barciomysz#0000
    • Profil
    • Derniers messages
    • Tribu
#108
  0
Dzięki Ouake zwłaszcza za to jak przejść do nowej linii :)
Lunawera
« Citoyen »
1416757140000
    • Lunawera#0000
    • Profil
    • Derniers messages
#109
  0
A jak stworzyć zakładkę czyli jak tutaj te "1, 2, 3 , 4" ?
Aanguson
« Citoyen »
1416760980000
    • Aanguson#8461
    • Profil
    • Derniers messages
#110
  0
lunawera a dit :
A jak stworzyć zakładkę czyli jak tutaj te "1, 2, 3 , 4" ?

[#Nazwa 1 zakładki]Wnętrze zakłądki[/#Nazwa 1 zakładki]
[#Nazwa 2 zakładki]Wnętrze zakłądki[/#Nazwa 2 zakładki]
I tak dalej...

Dernière modification le 1416761460000
Kotkalovciam
« Citoyen »
1416936600000
    • Kotkalovciam#0000
    • Profil
    • Derniers messages
#111
  0
nie umiem użyć tfm.exec.setPlayerScore ;-;
Wiktorrosik
« Citoyen »
1417090680000
    • Wiktorrosik#0000
    • Profil
    • Derniers messages
    • Tribu
#112
  0
kotkalovciam a dit :
nie umiem użyć tfm.exec.setPlayerScore ;-;

Patrz, chcemy zrobić skrypt że gdy mysz wejdzie do norki z serem to doda jej 8 punktów.
Robimy function event.
function eventPlayerWon(n)

Teraz pora na użycie funkcji...
function eventPlayerWon(n)
tfm.exec.setPlayerScore(n,8,true)

...i zamknięcie function.
function eventPlayerWon(n)
tfm.exec.setPlayerScore(n,8,true)
end

Aby zmienić ilość dodawanych punktów, zmieniamy poprostu 8 na liczbę dodawanych punktów.
function eventPlayerWon(n)
tfm.exec.setPlayerScore(n,
8,true)
end
Klakser
« Consul »
1417273200000
    • Klakser#0000
    • Profil
    • Derniers messages
    • Tribu
#113
  0
co napisać jak si chce mieć dodawanie cząstek? ;c próbowałam, nie wyszło! jakiś nieczytelny ten twój poradnik,nadaj nic nie rozumiem!
Fpekal
« Citoyen »
1417703340000
    • Fpekal#0000
    • Profil
    • Derniers messages
    • Tribu
#114
  0
co to robi bo nie zrozumiełem: for playerName,player in pairs()

wiem że to pętla itp ale nie rozumiem: player in pairs :/

Dernière modification le 1417859100000
Fpekal
1417703520000
    • Fpekal#0000
    • Profil
    • Derniers messages
    • Tribu
#115
[Modéré par Rekichan, raison : double]
Aniolkaa
« Citoyen »
1417707720000
    • Aniolkaa#0000
    • Profil
    • Derniers messages
    • Tribu
#116
  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

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

Bańka z małą myszką najlepsza! próbowałam na utility
Adzzik
« Citoyen »
1417860540000
    • Adzzik#9752
    • Profil
    • Derniers messages
    • Tribu
#117
  0
Chodzi mi jak zrobić własny room,
to co trzeba wpisać w lua?
./lua
i co?
:(
Wiktorrosik
« Citoyen »
1417873440000
    • Wiktorrosik#0000
    • Profil
    • Derniers messages
    • Tribu
#118
  0
motylku a dit :
Chodzi mi jak zrobić własny room,
to co trzeba wpisać w lua?
./lua
i co?
:(

Piszesz skrypt i prosisz jakiegoś lua team żeby to włączył na roomie(w PL wiem że jest Ouake a ten drugi to nwm).
Shellis
« Citoyen »
1417900860000
    • Shellis#3924
    • Profil
    • Derniers messages
    • Tribu
#119
  0
Nigdy tego nie zrozumiem x_x
Ouake
« Censeur »
1418045160000
    • Ouake#0000
    • Profil
    • Derniers messages
    • Tribu
#120
  0
Fpekal a dit :
co to robi bo nie zrozumiełem: for playerName,player in pairs()

wiem że to pętla itp ale nie rozumiem: player in pairs :/

Czyli ogólnie chodzi o kod:
for playerName,player in pairs(tfm.get.room.playerList) do
[blok]
end
Wiem, że piszesz tylko o tamtym jednym fragmencie, ale dla jasności opiszę całość. To jedziemy:
Tak więc for to jest pętla tak jak piszesz, służy do wielokrotnego powtórzenia ustaloną ilość razy tego samego fragmentu kodu w danym miejscu. Może być wykonane zawsze to samo bez zmian wewnętrznych w bloku np.:
il=0
for playerName,player in pairs(tfm.get.room.playerList) do
il=il+1
end
print(il)


#1 Zlicza ilość myszy, która przebywa/przebywała w pokoju od czasu uruchomienia modułu/wczytania mapy.
Wartość zmiennej il nie jest zmieniana przez zmienne pętli tylko przez samo wielokrotne wykonanie linijki il=il+1. W tym przypadku:
for playerName,player in pairs(tfm.get.room.playerList) do
tfm.exec.setVampirePlayer(playerName)
end


#2 Ustawia graczy obecnych przy wczytaniu jako wampiry.
blok pętli jest zależny od zmiennych pętli tutaj tylko przez playerName.

Teraz najważniejsze pytanie - jak to działa? Ta forma pętli for zawiera 3 części do edycji:

    for [zmienne] in [źródło] do
    [blok]
    end
    for playerName,player in pairs(tfm.get.room.playerList) do
    tfm.exec.setVampirePlayer(playerName)
    end

Zmienne otrzymują wartości ze źródła, może to być tabela lub tekst, a blok to fragment kodu, który jest wykonywany tyle razy ile pierwsza zmienna otrzyma wartości.

Lepszy opis funkcji pairs() jest w dokumentacji lua, ale dla uproszczenia i tylko przypadku pętli służy ona do pobierania wartości z tabeli (czyli nie tekstu). Dzięki temu playerName może otrzymać wartości np. "Ouake", "Fpekal", "*trololol", "Wiktorrosik", "Sydoline", "Sheskana". Gdyby dla tych wartości rozpisać pętle , #1 wyglądałoby tak:
il=0
il=il+1
il=il+1
il=il+1
il=il+1
il=il+1
il=il+1
print(il)


#1
Wyżej dałem 6 tekstów, czyli wykona się 6 razy, tak więc il wzrośnie do 6, a print() napisze na czacie 6 - chyba proste :D
To teraz drugi przykład:
tfm.exec.setVampirePlayer("Ouake")
tfm.exec.setVampirePlayer("Fpekal")
tfm.exec.setVampirePlayer("*trololol")
tfm.exec.setVampirePlayer("Wiktorrosik")
tfm.exec.setVampirePlayer("Sydoline")
tfm.exec.setVampirePlayer("Sheskana")


#2

Jeszcze tylko, z pierwszą zmienną jest już wszystko jasne (mam nadzieję), ale jeszcze jest kolejna, tutaj player. Podstawą zmiennych jest
    tfm.get.room.playerList
pierwsza zmienna dostaje:
    tfm.get.room.playerList[to tutaj]
czyli nazwę indeksu tabeli, kolejna zmienna dostaje:
    tfm.get.room.playerList.to_tutaj
czyli stopień tabeli, który również jest tabelą, więc druga zmienna jest tabelą o podstawowej nazwie zawartej w pierwszej zmiennej, ale właściwa nazwa jest ustalona jako player
for playerName,player in pairs(tfm.get.room.playerList) do
if player.hasCheese==true then
tfm.exec.setVampirePlayer(playerName)
end
end


#3 Ustawia graczy, którzy mają ser jako wampiry.
^ zobacz w drzewie lua: tfm.get.room.playerList[nick], w tym poradniku punkt 10.


No i to chyba wszystko, mogę teraz dać ostatnie pytanko: Kto zrozumiał z tego chociaż 3 zdania? ;-;

Motylku a dit :
Chodzi mi jak zrobić własny room,
to co trzeba wpisać w lua?
./lua
i co?
:(

Lua można także samemu używać w chatce plemiennej, '/lua' nie jest komendą plemienną, czyli można użyć nawet jeśli nie masz prawa do używania komend plemiennych[size=6], ale jeszcze są warunki aby mieć ponad 1000 sera i nigdy nie dostać bana za hacki.

Sheskana a dit :
Nigdy tego nie zrozumiem x_x

Mało kto rozumie, ale jednak nie nikt. No niestety, nie jest to łatwe.

Dernière modification le 1418045280000
  • Forums
  • /
  • Transformice
  • /
  • Modules
  • /
  • •LUA - edytor pokoju•
« ‹ 6 / 20 › »
© Atelier801 2018

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

Version 1.27