×

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] Обсуждение и вопросы только здесь
« ‹ 3 / 12 › »
[LUA] Обсуждение и вопросы только здесь
Bushmeister
« Consul »
1381572060000
    • Bushmeister#0000
    • Profil
    • Derniers messages
    • Tribu
#41
  0
Clowfish a dit :
Нет же.
maps={4007168,2113338,4062696,2818947,1822822,4012245,159709,3999440,3583744,3998852,3997006,743739,467799,139501,172357}
В низу кода
tfm.exec.newGame(maps[math.random(#maps)])

Дошло. сперва пишутся номера карт, а потом уже скрипт рандомного воспроизведения. ty
А можно сделать что то типо цикла, мол когда карта закончилась, ставилась другая рандомная из списка? Да и собсна, как вобще делать циклы?
Clowfish
« Citoyen »
1381572720000
    • Clowfish#0000
    • Profil
    • Derniers messages
    • Tribu
#42
  0
Bushmeister a dit :
Дошло. сперва пишутся номера карт, а потом уже скрипт рандомного воспроизведения. ty
А можно сделать что то типо цикла, мол когда карта закончилась, ставилась другая рандомная из списка? Да и собсна, как вобще делать циклы?

Так и будет ставиться, нет?
Bushmeister
« Consul »
1381572840000
    • Bushmeister#0000
    • Profil
    • Derniers messages
    • Tribu
#43
  0
Clowfish a dit :
Так и будет ставиться, нет?

Один раз ставится случайная из списка. После неё ставится трайбрума и.. все.
Clowfish
« Citoyen »
1381573080000
    • Clowfish#0000
    • Profil
    • Derniers messages
    • Tribu
#44
  0
Bushmeister a dit :
Один раз ставится случайная из списка. После неё ставится трайбрума и.. все.

Script a dit :

function eventPlayerWon(playerName)
tfm.exec.newGame(maps[math.random(#maps)])
ui.addTextArea(1,"<J>"..playerName.."<N> выйграл!",NIL,10,30)

tfm.exec.newGame(maps[math.random(#maps)])

tfm.exec.newGame(maps[math.random(#maps)]) можно вставить после любой функции.
Timatimaaa
« Citoyen »
1381573320000
    • Timatimaaa#0000
    • Profil
    • Derniers messages
    • Tribu
#45
  0
Bushmeister a dit :
Один раз ставится случайная из списка. После неё ставится трайбрума и.. все.

Код
Так?
Clowfish
« Citoyen »
1381573620000
    • Clowfish#0000
    • Profil
    • Derniers messages
    • Tribu
#46
  0
Timatimaaa a dit :
*тут будет код*

http://i.shotnes.com/a/12/ocnw4s01.sw1_52594b8abd5e7.png
Bushmeister
« Consul »
1381576680000
    • Bushmeister#0000
    • Profil
    • Derniers messages
    • Tribu
#47
  0
Timatimaaa a dit :
Код
Так?

Ого, круто, огромное спасибо!
Timatimaaa
« Citoyen »
1381577340000
    • Timatimaaa#0000
    • Profil
    • Derniers messages
    • Tribu
#48
  0
Bushmeister a dit :
Ого, круто, огромное спасибо!

Нечачто )
Bushmeister
« Consul »
1381589100000
    • Bushmeister#0000
    • Profil
    • Derniers messages
    • Tribu
#49
  0
А как сделать именно окно с текстом, и там кнопка, для того чтобы закрыть его?
Clowfish
« Citoyen »
1381589100000
    • Clowfish#0000
    • Profil
    • Derniers messages
    • Tribu
#50
  0
Bushmeister a dit :
А как сделать именно окно с текстом, и там кнопка, для того чтобы закрыть его?

for pName,player in pairs(tfm.get.room.playerList) do
ui.addPopup(1, 0, "Hello world!", pName, 100, 100, 400)
end
Bushmeister
« Consul »
1381589460000
    • Bushmeister#0000
    • Profil
    • Derniers messages
    • Tribu
#51
  0
Clowfish a dit :
for pName,player in pairs(tfm.get.room.playerList) do
ui.addPopup(1, 0, "Hello world!", pName, 100, 100, 400)
end

Вау,а я думал надо ещё туда отдельно кнопку делать. Спасибо
upd
script a dit :
eventPlayerLeft(str(playerName))
Вызывается после ухода игрока из комнаты

Где-то видел, но потерял... Нужно тоже событие, но именно когда игрок заходит в комнату
Timatimaaa
« Citoyen »
1381743060000
    • Timatimaaa#0000
    • Profil
    • Derniers messages
    • Tribu
#52
  0
Bushmeister a dit :

Где-то видел, но потерял... Нужно тоже событие, но именно когда игрок заходит в комнату

function eventNewPlayer(playerName)
end
Bushmeister
« Consul »
1381842000000
    • Bushmeister#0000
    • Profil
    • Derniers messages
    • Tribu
#53
  0
Timatimaaa a dit :
function eventNewPlayer(playerName)
end

Ty, буду пробовать.
Другой вопрос:
Как сделать так, чтобы когда нажимал на кнопку "?" (слева внизу), табличка высвечивалась только тому, кто нажал на кнопку?

s a dit :
ui.addTextArea(1, "<a href='event:lol'>?</a>", playerName, 775, 375, 10, 15, 0x324650, 0x324650, 1f)
function eventTextAreaCallback(Id, playerName, clickevent)
if clickevent=="lol" then
for pName,player in pairs(tfm.get.room.playerList) do
ui.addPopup(1, 0, "Виден только Вам", pName, 550, 150, 250)
end
end
end

1
И как сделать так, чтобы в коде все eventloop()'ы работали, а не только нижний?
Timatimaaa
« Citoyen »
1381851360000
    • Timatimaaa#0000
    • Profil
    • Derniers messages
    • Tribu
#54
  0
Bushmeister a dit :
Ty, буду пробовать.
Другой вопрос:
Как сделать так, чтобы когда нажимал на кнопку "?" (слева внизу), табличка высвечивалась только тому, кто нажал на кнопку?

ui.addTextArea(1, "<a href='event:lol'>?</a>", playerName, 775, 375, 10, 15, 0x324650, 0x324650, 1f)

function eventTextAreaCallback(Id, playerName, clickevent)
if clickevent=="lol" then
for pName,player in pairs(tfm.get.room.playerList) do
ui.addPopup(1, 0, "Виден только Вам", playerName, 550, 150, 250)
end
end
end

Bushmeister a dit :

И как сделать так, чтобы в коде все eventloop()'ы работали, а не только нижний?

Добавляй условия в один eventloop()
Bushmeister
« Consul »
1381854540000
    • Bushmeister#0000
    • Profil
    • Derniers messages
    • Tribu
#55
  0
в одном eventloop(ct,cr)
другой пустой eventloop()
Все равно работает только нижний...
Timatimaaa
« Citoyen »
1381859040000
    • Timatimaaa#0000
    • Profil
    • Derniers messages
    • Tribu
#56
  0
Bushmeister a dit :
в одном eventloop(ct,cr)
другой пустой eventloop()
Все равно работает только нижний...

Так и будет
Timatimaaa a dit :

Добавляй условия в один eventloop()

Например:

function eventloop()
if deystviye == 1 then
--------------------------------------Действие1
elseif deystviye == 2 then
--------------------------------------Действие2
end
end
Bushmeister
« Consul »
1381859280000
    • Bushmeister#0000
    • Profil
    • Derniers messages
    • Tribu
#57
  0
Timatimaaa a dit :
Так и будет


Например:

function eventloop()
if deystviye == 1 then
--------------------------------------Действие1
elseif deystviye == 2 then
--------------------------------------Действие2
end
end

Феил. Дошло, спасибо
Botenok
1382289660000
    • Botenok#0000
    • Profil
    • Derniers messages
    • Tribu
#58
[Modéré par Wercade]
Bushmeister
« Consul »
1382451660000
    • Bushmeister#0000
    • Profil
    • Derniers messages
    • Tribu
#59
  0
Смотрел кучу других скриптов, но так и не могу понять...
За что отвечает main()?
Clowfish
« Citoyen »
1382454240000
    • Clowfish#0000
    • Profil
    • Derniers messages
    • Tribu
#60
  0
Bushmeister a dit :
Смотрел кучу других скриптов, но так и не могу понять...
За что отвечает main()?

Обычно этой функцией начинают свою быдло игру:
function main()
  • Forums
  • /
  • Transformice
  • /
  • Modules
  • /
  • [LUA] Обсуждение и вопросы только здесь
« ‹ 3 / 12 › »
© Atelier801 2018

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

Version 1.27