×

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 / 4 › »
Lua документация
Smgxxx
« Citoyen »
1460813700000
    • Smgxxx#0000
    • Profil
    • Derniers messages
    • Tribu
#41
  2
И все таки баг есть, код который демонстрирует это print(tfm.get.room.xmlMapInfo) перед ним запустить /np @карта
Smgxxx
« Citoyen »
1480859340000
    • Smgxxx#0000
    • Profil
    • Derniers messages
    • Tribu
#42
  3

Изменения от 02.12.2016 (версия 0.23)


Новое

  • В таблице с информацией о игроке, в tfm.get.room.playerList, добавлено поле id.
  • Новая функция tfm.exec.setAutoMapFlipMode, позволяет задать отображение следующих карт, если true - отзеркаливать карты, false - не отзеркаливать, если ничего не передать (nil) то карты рейсинга\буткампа будут случайно отражены.
  • Новая функция tfm.exec.giveConsumables дает игроку некоторые расходники в качестве награды (по аналогии с титулами).
  • У функции tfm.exec.moveObject появились 2 дополнительных параметра чтобы сохранить или изменить угол предмета.
  • Появились 4 новые функции для отмены некоторых функциональностей tfm.exec.disableMortCommand, tfm.exec.disableWatchCommand, tfm.exec.disableDebugCommand и tfm.exec.disableMinimalistMode. Используйте их только если команды /mort, /watch, /debug и минималистский вид дают несправедливое преимущество в вашем модуле
    (примечание: tfm.exec.disableWatchCommand и tfm.exec.disableDebugCommand глючат, они будут исправлены при следующей перезагрузке)

Исправления

  • Игроки с цветным ником воскрешатся\появятся с правильным цветом
  • Были некоторые проблемы с позиционированием и геймплеем на некоторых картах в зеркальном режиме (в основном на ванильных картах)
  • Когда функция system.loadFile вызывалась с несуществующим идентификатором файла, то запускалась eventFileSaved вместо eventFileLoaded
  • Реализация функции os.time была глючной, некоторые даты могли вернуть разный результат в зависимости от времени вызова функции.
  • При первом раунде модуля, фиксированные картинки отображались под текстовым полем, а должны были над ним. Сейчас фиксированные картинки будут всегда показываться выше текстового поля.

Разное

  • Функция debug.disableTimerLog которая никогда не работала и включена в debug.disableEventLog, была удалена из документации (присутствие в скриптах не влияет на функциональность)

Dernière modification le 1480945320000
Smgxxx
« Citoyen »
1486734120000
    • Smgxxx#0000
    • Profil
    • Derniers messages
    • Tribu
#43
  3

Изменения от 07.02.2017 (версия 0.24)


Новое

  • Новая функция tfm.exec.disablePhysicalConsumables, которая позволяет отключить осязаемые расходники как в буткамп и рейсинг комнатах.
  • Лау дебаг чат (в котором выводятся ошибки и сообщения от функции print) теперь связан с чатом комнаты, это означает что при отправке сообщения в дебаг чат, сообщения уйдут в общий чат

Исправления

  • Когда загружалась карта с шаманскими объектами, только один последний был доступен в tfm.get.room.objectList с ид 0. Теперь они все доступны, и имеют реальные идентификаторы (начинаются с 1000)


Источник
Smgxxx
« Citoyen »
1502895480000
    • Smgxxx#0000
    • Profil
    • Derniers messages
    • Tribu
#45
  3

Изменения от 30.06.2017 (версия 0.25)


Новое

  • Lua скрипт теперь завершается нормально (например при помощи функции system.exit) ошибка больше не возникает

Источник
Smgxxx
« Citoyen »
1503202020000
    • Smgxxx#0000
    • Profil
    • Derniers messages
    • Tribu
#46
  3

Изменения от 28.07.2017 (версия 0.26)


Исправления

  • Функция tfm.exec.newGame не работала если параметром была категория карт (пример: tfm.exec.newGame("#0"))

Источник
Smgxxx
« Citoyen »
1538150100000
    • Smgxxx#0000
    • Profil
    • Derniers messages
    • Tribu
#47
  4

Изменения от 27.09.2018 (версия 0.27)


Новые функции

  • tfm.exec.setShamanMode (playerName, mode) устанавливает режим шаманства (даже если он не открыт у него)
  • tfm.exec.removeCheese (playerName) удаляет сыр
  • tfm.exec.disablePrespawnPreview (display) отключает предварительный просмотр шаманского предмета перед кастом
  • tfm.exec.giveTransformations (playerName, canTransform) дает возможность трансформации
  • tfm.exec.linkMice (playerName1, playerName2, linked) делает двух мышей напарниками
  • tfm.exec.changePlayerSize (playerName, size) изменяет размер мыши


Новые события

  • eventPlayerMeep (playerName, xPosition, yPosition) вызывается когда игрок мипает


Другие новшества

  • Новые свойства в таблице tfm.get.room.playerList[playerName]
    • isInvoking - происходит ли сейчас каст (логический)
    • tribeId
    • spouseName - логин напарника из профиля
    • spoudeId
    • gender - пол (число)
  • Изменения для XML:
    • можно использовать собственные фоны для платформ с помощью атрибута i
    • можно создавать исчезаемые фоны при помощи атрибута APS (пример на карте в village)
  • На Lua ивентах, разработанные официальными Lua разработчиками, можно будет получить специальные бейджи и картуши


Изменения

  • tfm.exec.addImage теперь может привязываться к факсированному слою (с новым префиксом :(двоеточие)) за интерфейсом Lua ???
  • system.disableChatCommandDisplay разрешен nil в качестве аргумента. Если передан nil то скроются\покажутся все чат команды.
  • tfm.exec.setVampirePlayer и tfm.exec.setShaman теперь принимают второй аргумент (логический), для преобразования обратно в мышь
  • У события eventPlayerVampire включен второй аргумент, никнейм мыши которая заразила или nil
  • tfm.exec.giveMeep теперь принимают второй аргумент (логический), чтобы убрать возможность мипа


Багофиксы


  • Вода и паутина добавленные через tfm.exec.addPhysicObject не имели своего поведения (note: it still won't is you spawn the ground as dynamic)
  • После удаления воды и паутины с помощью tfm.exec.removePhysicObject эффекты у мышей\объектов не исчезали
  • Событие eventSummoningCancel вызывалось когда шаманы начинали кастовать новый объект после предыдущего успешного спавна


Источник
Отдельная благодарность Zigwin
Dima1x
« Citoyen »
1548000780000
    • Dima1x#0000
    • Profil
    • Derniers messages
    • Tribu
#48
  1
а у кого они роботают
Rueace
« Citoyen »
1548001200000
    • Rueace#0000
    • Profil
    • Derniers messages
    • Tribu
#49
  1
Dima1x a dit :
а у кого они роботают

Кто "Они"?
Aviener
« Censeur »
1548002640000
    • Aviener#0000
    • Profil
    • Derniers messages
    • Tribu
#50
  1
Dima1x a dit :
а у кого они роботают

Функция включения Lua-скриптов доступна для всех пользователей только в комнате племени при условии, что:
  • У Вас есть права ставить карту через /np;
  • Имеется 100 сыра, собранного в профиле.

Для этого напишите команду /lua в чат, затем вставьте в рабочее поле ваш код. Чтобы запустить его, нажмите кнопку Отправить.

Дополнительную информацию о модулях и Lua можно найти в теме «[RU] Module FAQ».
Dima1x
« Citoyen »
1548614880000
    • Dima1x#0000
    • Profil
    • Derniers messages
    • Tribu
#51
  1
Aviener a dit :
Dima1x a dit :
а у кого они роботают

Функция включения Lua-скриптов доступна для всех пользователей только в комнате племени при условии, что:
  • У Вас есть права ставить карту через /np;
  • Имеется 100 сыра, собранного в профиле.

Для этого напишите команду /lua в чат, затем вставьте в рабочее поле ваш код. Чтобы запустить его, нажмите кнопку Отправить.

Дополнительную информацию о модулях и Lua можно найти в теме «[RU] Module FAQ».

спосибо
Wenter
« Citoyen »
1549711440000
    • Wenter#9568
    • Profil
    • Derniers messages
#52
  1
я нишо не понял .-.

Dernière modification le 1564994400000
Smgxxx
« Citoyen »
1550896380000
    • Smgxxx#0000
    • Profil
    • Derniers messages
    • Tribu
#53
  2

Изменения от 18.02.2019 (версия 0.28)


Новые функции

  • debug.traceback (message, level) нативная функция для помощи в отладке, подробнее
    Примечание: по понятным причинам первый аргумент исходной функции, который указывает на поток Lua, недоступен.

Багофиксы

  • Теперь функция table.unpack возвращает все значения из получаемой таблицы, как и ожидается, ранее функция останавливалась при нахождении nil

Источник
Melad
« Censeur »
1590609480000
    • Melad#0633
    • Profil
    • Derniers messages
    • Tribu
#54
  1
Полезный язык програмирования, можно даже утилити с шамауси совместить :D и получится утиуси
G_z
« Citoyen »
1602319980000
    • G_z#4656
    • Profil
    • Derniers messages
#55
  1
какой код нужен чтоб изменить цвет мышке например место коричневого на серый

а как менять цвет игрока с помощью луа кода?

Dernière modification le 1602352860000
Smgxxx
« Citoyen »
1604378760000
    • Smgxxx#0000
    • Profil
    • Derniers messages
    • Tribu
#57
  2

Изменения (версия 0.28)



Замечания

  • Некоторые из этих изменений появились уже более месяца назад. Извините за поздний анонс.
  • Версия Lua API не изменилась.
  • Мы в курсе что свойство community и language в tfm.get.room.playerList зависит от комнаты в которой находится игрок. Мы ждем исправлений от Тига.


Новые функции

  • tfm.exec.addBonus ( type, x, y, id, angle, visible, targetPlayer ) добавить на карту бонус дефиланте, если type будет 0 (point), то при взятие бонуса, произойдет вызов события eventPlayerBonusGrabbed
  • tfm.exec.freezePlayer ( playerName, freeze ) заморозить или разморозить игрока
  • tfm.exec.removeBonus ( id, targetPlayer ) удалить бонус который добавили с помощью функции tfm.exec.addBonus
  • tfm.exec.setWorldGravity ( x, y ) изменяет силы воздействия по x координате (ветер) и по y координате (гравитация)


Новые события

  • eventPlayerBonusGrabbed ( playerName, bonusId ) происходит когда кто-то подбирает бонус с типом 0 (point). Если бонус был на карте, его bonusId равен 0.


Другие новшества

  • Добавлена новая команду в игру: /luahelp
  • Новые свойства в playerList Lua tree:
    • cheeses (int)
    • language (string) : язык игрока (может отличаться от языка сообщества)
  • Новые свойства в room Lua tree:
    • isTribeHouse (boolean)
    • language (string) : язык комнаты (может отличаться от языка сообщества)
  • Новые enums:
    • bonus (table) :
      • point : 0
      • speed : 1
      • death : 2
      • spring : 3
      • booster : 5
      • electricArc : 6
    • также enums для ground:
      • yellowGrass : 17
      • pinkGrass : 18
      • acid : 19


Источник

Dernière modification le 1636547580000
Smgxxx
« Citoyen »
1611898980000
    • Smgxxx#0000
    • Profil
    • Derniers messages
    • Tribu
#58
  3
http://www.transformice.com/share/api.pngПривет всем, вот новость которая вас заинтересует!

Теперь игрокам доступны функции tfm.exec.addImage и tfm.exec.removeImage!
# Image codes (хостинг изображений)

Изображения которые нарушают правила игры или неуместные, не будут размещаться.

Но размещать изображения смогут только Module Team, поэтому для того чтобы использовать ваши картинки, для начала придется попросить в этой теме или через личные сообщения о загрузке ког-нибудь из команды. Помните что размещение ваших картинок не является их обязаностью.
# Документация

tfm.exec.addImage(imageName, target, xPosition, yPosition,targetPlayer)

Добавляет картинку, возвращает ID.

http://i.imgur.com/AeLSILk.png

Аргументы:
  • imageName (строка) - файловое имя картинки вместе с расширением. Например если вы хотите отобразить картинку http://images.atelier801.com/174042eda4f.png, то вам надо передать 174042eda4f.png
  • target (строка) - Часть карты или динамического объекта с которым будет связана картинка. Каждые цели имеют свои префиксы после которого нужно указывать идентификаторы\имена

    • #mobileID - Для прикрепления к шаманскому объекту. ID можно получить через eventSummoningEnd(), tfm.get.room.objectList или tfm.exec.addShamanObject().
    • $playerName - Для прикрепления к игроку, изображение будет поверх мыши.
    • %playerName - Для прикрепления к игроку, изображение заменяет реальное отображение мыши
    • ?backgroundLayerDepth - Для прикрепления к бекграунду и не фиксируется за вашим передвижением
    • :fixedLayerDepthBehindInterface - Для прикрепления к бекграунду и фиксируется за вашим передвижением
    • !foregroundLayerDepth - Для прикрепления к внешнему фону и не фиксируется за вашим передвижением
    • &fixedLayerDepthFrontInterface - Для прикрепления к внешнему фону и фиксируется за вашим передвижением
    • _groundLayerDepth - Для прикрепления к определенному слою платформ и не фиксируется за вашим передвижением
  • xPosition (число) - X координата относительно цели, значение по умолчанию 0
  • yPosition (число) - Y координата относительно цели, значение по умолчанию 0
  • targetPlayer (строка) - Никнейм игрока, который увидит картинку, значение по умолчанию nil, т.е. все игроки


Пример:
Code Lua

1
tfm.exec.addImage("1771d446c03.png", "%Tigrounette#0001", -21, -30)


tfm.exec.removeImage(imageID)

Удаляет картинку по ее ID

Аргументы:
  • imageID (число) - ID изображения которое надо удалить. Идентификатор возвращает функция tfm.exec.addImage().


Пример:
Code Lua

1
2
imageID = tfm.exec.addImage("1771d446c03.png", "%Tigrounette#0001", -21, -30)
tfm.exec.removeImage(imageID)


Инструкция от Extremq


Источник
Smgxxx
« Citoyen »
1616986260000
    • Smgxxx#0000
    • Profil
    • Derniers messages
    • Tribu
#59
  2

Изменения (версия 0.28)



Новое
  • Функция tfm.exec.addImage теперь принимает 4 новых параметра
      - scaleX (Число): масштабирование картинки по ширине (по умолчанию 1)
      - scaleY (Число): масштабирование картинки по высоте (по умолчанию 1)
      - angle (Число): поворот картинки (в радианах градусах) (по умолчанию 0)
      - alpha (Число): прозрачность картинки (по умолчанию 1)

tfm.exec.addImage ( imageName, target, xPosition=0, yPosition=0, targetPlayer=nil, scaleX=1, scaleY=1, angle=0, alpha=1)

Источник

Dernière modification le 1618201320000
Smgxxx
« Citoyen »
1618201260000
    • Smgxxx#0000
    • Profil
    • Derniers messages
    • Tribu
#60
  1

Изменения (версия 0.28)



Новое
  • Функция tfm.exec.addImage теперь принимает еще 2 новых параметра
      - anchorX (Число): горизонтальный якорь (от 0 до 1, 0.5 прикрепит к центру) (по умолчанию 0)
      - anchorY (Число): вертикальный якорь (по умолчанию 0)
  • Функция tfm.exec.getPlayerSync() возвращает текущего синка комнаты
  • Функция tfm.exec.setPlayerSync( playerName ) устанавливает синка в комнате

Источник

Dernière modification le 1618201440000
  • Forums
  • /
  • Transformice
  • /
  • Modules
  • /
  • Lua документация
« ‹ 3 / 4 › »
© Atelier801 2018

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

Version 1.27