×

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
  • /
  • Moduł API
Moduł API
Tomiek
« Citoyen »
1381171440000
    • Tomiek#0000
    • Profil
    • Derniers messages
#1
  0
http://www.transformice.com/share/api.png
EN wątek: Topic-365251
BR wątek: Topic-365353
[Poradnik] Lua: Topic-453810


http://i.imgur.com/n5YMItp.png
Co to Module API?
Module API to system tworzenia modułów w Transformice dzięki czemu każdy będzie mógł stworzyć własną minigierke nie używając botów, lecz skryptów. Na początku był ogłoszony tutaj. Topic-248549

Co to moduł?
Moduł to nazwa dla pomieszczeń w którym można dać skrypt. Oficjalne moduły stworzone przez administratorów i które mogą być używane w dowolnym pomieszczeniu z numerem i kratką, czyli na przykład tak #deathmatch1337 lub #bafflua0bloons.

Gdzie moge znaleść wszystkie oficjalne moduły?
Musisz napisać komende /module w grze aby zobaczyć liste oficjalnych modułów. Po każdej nazwie jest numer jest ilość graczy. Obecnie we wszystkich pokojach działają moduły te co mają przed sobą kratke.
Wszystkie moduły i minigry są w temacie zrobionym przez Ouake. Topic-189856


http://i.imgur.com/6NtkpI7.png
Czy można zbierać ser w pokojach z modułami?
Nie liczy się ser do twojego profilu na pokojach z modułach takich oficjalnych i nie oficjalnych. Możesz zebrać jeden ser na dwie rundy.

Czy można tworzyć moduły?
W tym czasie są wyznaczone osoby do grupy ''Lua Team'' które potrafią uruchamiać Moduł API dzięki komendzie /lua. Lua Team nie są w grupie Atleiter 801.
Również moderator nie umie uruchomić modułów.

Czy można dołączyć do grupy Lua Team?
Jeżeli chcesz dołączyć do Lua Team to muszą się zgodzić użytkownicy drużyny.
Musisz mówić płynnie po angielsku, w celu komunikowania się z resztą zespołu, być zaufanym członkiem społeczności i mając już wiedzę w użyciu Lua.

Czy kiedykolwiek będzie dało się to używać publicznie?
Na ten czas możesz używać to w chatce plemiennej.

Gdzie znajde dokumentacje do Module API?
Oficjalna dokumentacja jest ściśle prywatna, możesz zobaczyć nie oficjalną, nieco z wiedzy Lua na poniższy link, a kolejne dwa przydatne linki pod tym.
Dokumentacja
Wyliczenia - Zawiera listę obiektu szamana i innych przydatnych modułów.
Stylowe pisanie - Jak używać kolorów na czacie.

Co jest możliwe na Module API?
Wiele obecnie jest możliwe, choć API wciąż jest w fazie rozwoju i ma sporo rzeczy do dodania i poprawienia. Możesz czytać dokumentacje powyżej, aby zobaczyć co jest możliwe.

Czego nie można zrobić z API modułu?
Niestety są też pewne ograniczenia i rzeczy, które nie mogą być wykonane jeszcze co utrudnia wiele minigry pomysłów od rozwijać. Niektóre nowe, o głównych są wymienione poniżej:
-Ustawić kto będzie szamanem
-Zapisywanie statystyków (technicznie jest to możliwe, jednakże ma wiele rzeczy do poprawienia jak i ma dużo bugów)
-Włączanie/wyłączanie umiejętności
- Ustawianie kto będzie szamanem (szamanem zostaje narazie ten kto ma najwięcej punktów

Czy może ktoś uruchomić skrypty dla mnie?

Tylko członkowie Lua zespołu mogą uruchamiać skrypty, ale generalnie nie robią tego dla pozostałych ludzi.

Jaka jest różnica między tym i botem?
Podczas boty mogą polegać na trzeciego serwera strony i nie zawsze są gwarancją ciągłego używania. Module API jest w grze, dzięki czemu zawsze będzie dostępny.
Boty (i modboty) mają mniejszą kontrole nad pokojem.
Jakie mapy wykorzystywane są do modułów?
Ze względy na problemy z P0 (tryb normalny) , P22 (plemienne) i P44 (usunięte) został nowy tryb dodany po restarcie P41 i jest używany do modułów.
Mapy będą dokonywane tylko w tych trwałej ondulacji, ile potrzeba, a nie na zamówienie, a oni nie liczą się jako "trwałą wyższej".


http://i.imgur.com/zGa5pjp.png
Co to Lua?
Lua (czyli ''Księżyc'' w jezyku portugalskim) to język zaprojektowany do programowania skryptów.

Dlaczego Lua a nie inny język?
Lua jest najżelszym językiem do programowania. Jest dobrze znany i ma wiele skryptów do użycia.

Skąd się naucze Lua?
Jest wiele dokumentacjii w internecie dotyczących lua, między innymi te:
Oficjalna strona Lua
Wiki użytkowników Lua
Nie oficjalne Pytania i Odpowiedzi o Lua
Prosty poradnik dotyczący Lua

Jakich programów moge używać do dokumentowania Lua?
Komenda /lua nie jest zbyt dobra do kodowania nic dłuższego niż kilka lini. Brak numerów linii, nie jest na tyle szeroki aby zobaczyć dalszą część kodu. Dobrze pracuje się na tych rzeczach.
Lua Edit (IDE)
NotePad++
Sublime Text

Gdzie moge używać skryptów Lua?
Lua for Windows (Windows) - Lua kompilator.
Lua Shell (Chrome) - Lua kompilator.
CodePad - Lua kompilator.
KeyCodes - Lista kody klawiszy i odpowiadających im znaków używanych w Lua.
ComputerCraft - Modyfikacja do Minecraft, który dodaje komputery do gry, gdzie można zaprogramować rzeczy w Lua.

Czy możesz podać jakieś przykładowe skrypty?
Choć istnieje wiele więcej można z API modułu niż pokazane tutaj przykłady te mogą dać przykład tego, co można zrobić, kodowanie z Lua i jak wygląda ich składnia.

Respawn myszki a dit :

function eventPlayerDied(playerName)
tfm.exec.respawnPlayer(playerName)
end

Zamrażanie mysz jak wezmą ser a dit :
function eventPlayerGetCheese(playerName)
tfm.exec.killPlayer(playerName)
tfm.exec.addShamanObject(tfm.enum.shamanObject.iceCube,tfm.get.room.playerList[playerName].x,tfm.get.room.playerList[playerName].y)
end

Spawnowanie 2 piłek byle gdzie co 2 sekudny a dit :
function eventPlayerGetCheese(playerName)
tfm.exec.killPlayer(playerName)
tfm.exec.addShamanObject(tfm.enum.shamanObject.iceCube,tfm.get.room.playerList[playerName].x,tfm.get.room.playerList[playerName].y)
end

[quote=Komenda !help (pl. pomoc)]function eventChatCommand(playerName,command)
if command=="help" then
tfm.exec.chatMessage("<J>Here's some help for you!",playerName)
end
end
[/quote]
Przywitanie gracza jak wejdzie do gry a dit :
function eventNewPlayer(playerName)
tfm.exec.chatMessage("<J>Welcome to this awesome minigame!",playerName)
end

Zabicie każdego kto weźmie ser a dit :
for playerName,player in pairs(tfm.get.room.playerList) do
if player.hasCheese then
tfm.exec.killPlayer(playerName)
end
end

Latanie za pomocą spacji a dit :
function eventNewGame()
for playerName in pairs(tfm.get.room.playerList) do
tfm.exec.bindKeyboard(playerName,32,true)
end
end
function eventKeyboard(playerName,keyCode)
if keyCode==32 then
tfm.exec.movePlayer(p,0,0,true,0,-50,true)
end
end
Nicknamepll
« Citoyen »
1381171680000
    • Nicknamepll#0000
    • Profil
    • Derniers messages
    • Tribu
#2
  0
Ekhm ! Byłem pierwszy!
Tomiek
« Citoyen »
1381171680000
    • Tomiek#0000
    • Profil
    • Derniers messages
#3
  1
Nicknamepll a dit :
Ekhm ! Byłem pierwszy!

Ja pierwszy przetłumaczyłem :/
Vuouv
« Citoyen »
1381171800000
    • Vuouv#0000
    • Profil
    • Derniers messages
#4
  0
Tomiek a dit :
Ja pierwszy przetłumaczyłem :/

Ktoś tu kłamie, i ten zapach przypomina Tomiek'a
Nicknamepll
« Citoyen »
1381171800000
    • Nicknamepll#0000
    • Profil
    • Derniers messages
    • Tribu
#5
  0
Topic-463109 Zobacz na Godzine pierwszego postu A zobacz u Siebie :P
Tomiek
« Citoyen »
1381171800000
    • Tomiek#0000
    • Profil
    • Derniers messages
#6
  0
Vuouv a dit :
Ktoś tu kłamie, i ten zapach przypomina Tomiek'a

?
Przetłumaczyłem, już tłumaczyłem od 19.

//

Jeżeli ten wątek jest nie potrzebny prosze usunąć.
Patkall
« Censeur »
1381234560000
    • Patkall#0000
    • Profil
    • Derniers messages
    • Tribu
#7
  0
Tomiek a dit :
Respawn myszki napisał/a:
function eventPlayerDied(playerName)
tfm.exec.respawnPlayer(playerName)
end

Zamrażanie mysz jak wezmą ser napisał/a:function eventPlayerGetCheese(playerName)
tfm.exec.killPlayer(playerName)
tfm.exec.addShamanObject(tfm.enum.shamanObject.iceCube,tfm.get.room.playerList[playerName].x,tfm.get.room.playerList[playerName].y)
end

Spawnowanie 2 piłek byle gdzie co 2 sekudny napisał/a:function eventPlayerGetCheese(playerName)
tfm.exec.killPlayer(playerName)
tfm.exec.addShamanObject(tfm.enum.shamanObject.iceCube,tfm.get.room.playerList[playerName].x,tfm.get.room.playerList[playerName].y)
end

Komenda !help (pl. pomoc) napisał/a:function eventChatCommand(playerName,command)
if command=="help" then
tfm.exec.chatMessage("<J>Here's some help for you!",playerName)
end
end


Przywitanie gracza jak wejdzie do gry napisał/a:function eventNewPlayer(playerName)
tfm.exec.chatMessage("<J>Welcome to this awesome minigame!",playerName)
end

Zabicie każdego kto weźmie ser napisał/a:for playerName,player in pairs(tfm.get.room.playerList) do
if player.hasCheese then
tfm.exec.killPlayer(playerName)
end
end

Latanie za pomocą spacji napisał/a:function eventNewGame()
for playerName in pairs(tfm.get.room.playerList) do
tfm.exec.bindKeyboard(playerName,32,true)
end
end
function eventKeyboard(playerName,keyCode)
if keyCode==32 then
tfm.exec.movePlayer(p,0,0,true,0,-50,true)
end
end

zampowało ci się troche tego wszystkiego.
Ouake
« Censeur »
1381236480000
    • Ouake#0000
    • Profil
    • Derniers messages
    • Tribu
#8
  0
[ Topic-463181 ]"Moduł API"
[ Topic-463109 ]"Module API"

2 identyczne tematy
Serfeuszka
« Consul »
1381236600000
    • Serfeuszka#0000
    • Profil
    • Derniers messages
    • Tribu
#9
  0
^właśnie wiem , przez to też nie wiem który dodać do spisu watkow xD
Patkall a dit :
zampowało ci się troche tego wszystkiego.

i to bardzo
Ouake
« Censeur »
1381236960000
    • Ouake#0000
    • Profil
    • Derniers messages
    • Tribu
#10
  0
Najlepiej oba albo żaden.
Tomiek
« Citoyen »
1381238400000
    • Tomiek#0000
    • Profil
    • Derniers messages
#11
  0
Serfeuszka a dit :
^właśnie wiem , przez to też nie wiem który dodać do spisu watkow xD


i to bardzo

Ja mam Lua, a on dodał tylko poradnik.
Basterfeild
« Citoyen »
1381335900000
    • Basterfeild#0000
    • Profil
    • Derniers messages
#12
  0
url=http://www.sublimetext.com/]Sublime Text[/url]

Fail.
Shizophremia
« Citoyen »
1392318420000
    • Shizophremia#0000
    • Profil
    • Derniers messages
#13
  0
Według mnie Tomiek'a lepszy, bo bardziej rozbudowany, a więc~~
~
Rohere
« Consul »
1441556100000
    • Rohere#0000
    • Profil
    • Derniers messages
    • Tribu
#14
  0
@odkopuje
  • Forums
  • /
  • Transformice
  • /
  • Modules
  • /
  • Moduł API
© Atelier801 2018

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

Version 1.27