Lua документация |
Bushmeister « Consul » 1393345620000
| 7 | ||
События События - это функции, срабатывающие при определенных действиях происходящих в игре. Обычно событие происходит, когда игрок совершает какое-либо действие. eventChatCommand (playerName, message)
Параметры Code Lua 1 2 3 function eventChatCommand(playerName, message) eventChatMessage (playerName, message)
Примечение Сообщения начинающие с ! тоже вызывают это событие (даже если скрыть их вывод с помощью функции system.disableChatCommandDisplay) Параметры Code Lua 1 2 3 function eventChatMessage(playerName, message) eventEmotePlayed (playerName, emoteID, emoteParam)
Параметры Code Lua 1 2 3 4 5 function eventEmotePlayed(playerName, emoteID) eventFileLoaded (fileID, file)*
Параметры Code Lua 1 2 3 4 function eventFileLoaded(fileID, file) eventFileSaved (fileID)*
Параметры Code Lua 1 2 3 4 function eventFileSaved(fileID) eventKeyboard (playerName, keyCode, down, xPlayerPosition, yPlayerPosition)
Примечение Чтобы событие вызывалось, нужно сначала забиндить клавишу с помощью функции system.bindkeyboard() Параметры Code Lua 1 2 3 4 5 6 function eventKeyboard(playerName, keyCode, down, xPlayerPosition,yPlayerPosition) eventMouse (playerName, xMousePosition, yMousePosition)
Примечение Чтобы событие вызывалось, нужно сначала забиндить мышь с помощью функции system.bindMouse() Параметры Code Lua 1 2 3 4 function eventMouse(playerName,xMousePosition,yMousePosition) eventLoop (currentTime, timeRemaining)
Параметры Code Lua 1 2 3 function eventLoop(timeRemaining,timeRemaining) eventNewGame ()
Параметры Code Lua 1 2 3 function eventNewGame() eventNewPlayer (playerName)
Параметры Code Lua 1 2 3 function eventNewPlayer(playerName) eventPlayerDataLoaded (playerName, data)*
Параметры Code Lua 1 2 3 4 function eventPlayerDataLoaded(playerName,data) eventPlayerDied (playerName)
Параметры Code Lua 1 2 3 function eventPlayerDied(playerName) eventPlayerGetCheese (playerName)
Параметры Code Lua 1 2 3 function eventPlayerGetCheese(playerName) eventPlayerLeft (playerName)
Параметры Code Lua 1 2 3 function eventPlayerLeft(playerName) eventPlayerVampire (playerName)
Параметры Code Lua 1 2 3 function eventPlayerVampire(playerName) eventPlayerWon (playerName, timeElapsed, timeElapsedSinceRespawn)
Параметры Code Lua 1 2 3 function eventPlayerWon(playerName,timeElapsed,timeElapsedSinceRespawn) eventPlayerRespawn (playerName)
Параметры Code Lua 1 2 3 function eventPlayerRespawn(playerName) eventPlayerMeep (playerName, xPosition, yPosition)
Параметры Code Lua 1 2 3 4 function eventPlayerMeep(playerName, xPosition, yPosition) eventPopupAnswer (popupID, playerName, answer)
Параметры Code Lua 1 2 3 4 function eventPopupAnswer(popupID, playerName, answer) eventSummoningStart (playerName, objectType, xPosition, yPosition, angle)
Параметры Code Lua 1 2 3 4 5 function eventSummoningStart(playerName, objectType, xPosition, yPosition, angle) eventSummoningCancel (playerName)
Параметры Code Lua 1 2 3 function eventSummoningCancel(playerName) eventSummoningEnd (playerName, objectType, xPosition, yPosition, angle, xSpeed, ySpeed, other)
Параметры Code Lua 1 2 3 4 5 6 function eventSummoningEnd(playerName, objectType, xPosition, yPosition, angle, xSpeed, ySpeed, other) eventTextAreaCallback (textAreaID, playerName, callback)
Параметры Code Lua 1 2 3 4 ui.addTextArea(1,"<a href='event:example'>Нажми сюда</a>",nil,375,175,50,50) eventColorPicked (colorPickerId, playerName, color)
Параметры Code Lua 1 2 3 4 ui.showColorPicker(1, "Tigrounette", 0xFF0000, "Выберите цвет") Dernière modification le 1541931360000 |
Bushmeister « Consul » 1393345620000
| 7 | ||
Функции Функция (также известные как процедура, метод или подпрограмма в других языках программирования) это кусок кода, который выполняет определенную задачу. Module API имеет множество разных функций, которые работают в transformice. debug.disableEventLog (yes)
Параметры Code Lua 1 debug.disableEventLog(true) system.bindKeyboard (playerName, keyCode, down, yes)
Примечение Коды клавиш Для отслеживания движения мыши лучше использовать следующие коды 0 (влево), 1 (вверх), 2 (вправо) or 3 (вниз) Параметры Code Lua 1 system.bindKeyboard("Tigrounette",32,true,true) system.bindMouse (playerName, yes)
Параметры Code Lua 1 system.bindMouse("Tigrounette",true) system.disableChatCommandDisplay (command, yes)
Примечение Если параметр command равен nil, то будут скрываться все команды, также достаточно указать часть команды до первого пробела. Например если будет скрыта комманда "help", то команда "help us please" также будет скрыта Параметры Code Lua 1 system.disableChatCommandDisplay("help",true) system.exit ()
Параметры Code Lua 1 system.exit() system.giveEventGift (playerName, gift)
Параметры Code Lua 1 system.giveEventGift("Tigrounette","titre_enfant_2014") system.loadFile (fileNumber)
Примечение Вызывает eventFileLoaded() по завершению загрузки файла. Параметры Возвращает (Логический тип) - началась ли загрузка. Code Lua 1 system.loadFile(1) system.saveFile (data, fileNumber)
Примечение Вызов ограничен, 1 раз в 10 минут. Вызывает eventFileSaved() после сохранения файла. Параметры Возвращает (Логический тип) - началось ли сохранение. Code Lua 1 system.saveFile("Какой-то текст.", 1) system.loadPlayerData (playerName)
Примечение Вызывает eventPlayerDataLoaded() по завершению. Работает только если игрок находится в комнате. Параметры Code Lua 1 system.loadPlayerData("Tigrounette") system.savePlayerData (playerName, data)
Примечение Please note that this data is per player and per Lua dev, so take care not to overwrite data from another one of your modules. Работает только если игрок находится в комнате. Параметры Code Lua 1 system.savePlayerData("Tigrounette","Строка с чем-то важным.") system.newTimer (callback, time, loop, arg1, arg2, arg3, arg4)
Параметры Возвращает (Число) - ID созданого таймера. Code Lua 1 2 system.newTimer(function() print("Сообщение появится через 10 секунд.") end,10000,false) system.removeTimer (timerID)
Параметры Code Lua 1 2 3 4 5 6 7 8 9 10 counter=0 tfm.exec.addConjuration (xPosition, yPosition, timeInMillis)
Примечение Один блок колдовства размером 10*10, чтобы расположить в координатах [400:200] - tfm.exec.addConjuration(40, 20, время) Параметры Code Lua 1 tfm.exec.addConjuration(40,20,10000) tfm.exec.addImage (imageName, target, xPosition, yPosition, targetPlayer)
Если targetPlayer равно NIL, то увидят все игроки. Если xPosition\yPosition будет равен 0, то картинка встанет по центру цели. Параметры Возвращает (Число) - ID добавленного изображение. Code Lua 1 tfm.exec.addImage("1Sg9gfU.png","%Tigrounette",-21,-30) tfm.exec.removeImage (imageID)
Параметры Code Lua 1 tfm.exec.removeImage(1) tfm.exec.addJoint (id, physicObject1, physicObject2, jointDef)
Примечение В редакторе карт игроки также могут добавить 'lua="id"' свойство к <JD> <JP> <JR> <JPL> тегам в XML коде карты, для взаимодействия с Луа кодом. Необязательно указывать все свойства в таблице jointDef. Подробнее (en) Параметры Code Lua 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 --Создадим сначала платформу tfm.exec.removeJoint (id)
Параметры Code Lua 1 tfm.exec.removeJoint(1) tfm.exec.addPhysicObject (id, xPosition, yPosition, bodyDef)
Примечение В редакторе карт игроки также могут добавить 'lua="id"' свойство к тегам платформы в XML коде карты, для взаимодействия с Луа кодом. Необязательно указывать все свойства в таблице bodyDef Параметры Code Lua 1 2 3 4 5 6 7 8 tfm.exec.addPhysicObject(1,800,400,{ tfm.exec.removePhysicObject (id)
Параметры Code Lua 1 tfm.exec.removePhysicObject(1) tfm.exec.addShamanObject (objectId, xPosition, yPosition, angle, xSpeed, ySpeed, ghost)
Примечение Шаманские крепления нельзя создать с помошью этой функции, как и некоторые старые объекты, они будут отображаться в координатах 0,0. Параметры Возвращает (Число) - ID шаманского объекта Code Lua 1 tfm.exec.addShamanObject(10,400,200,45,50,-20,false) tfm.exec.moveObject (objectId, xPosition, yPosition, offset, xSpeed, ySpeed, offsetSpeed, angle, angleOffset)
Параметры Code Lua 1 2 id=tfm.exec.addShamanObject(10,100,200) tfm.exec.removeObject (objectId)
Параметры Code Lua 1 tfm.exec.removeObject(tfm.exec.addShamanObject(10,400,200)) tfm.exec.chatMessage (message, playerName)
Примечение Если playerName равно NIL, то сообщение увидят все игроки. Параметры Code Lua 1 tfm.exec.chatMessage("<ROSE>[~Moderation] Это ты зря. кря кря кря") tfm.exec.disableAfkDeath (yes)
Параметры Code Lua 1 tfm.exec.disableAfkDeath(true) tfm.exec.disableAllShamanSkills (yes)
Параметры Code Lua 1 tfm.exec.disableAllShamanSkills(true) tfm.exec.disableAutoNewGame (yes)
Параметры Code Lua 1 tfm.exec.disableAutoNewGame(true) tfm.exec.disableAutoScore (yes)
Параметры Code Lua 1 tfm.exec.disableAutoScore(true) tfm.exec.disableAutoShaman (yes)
Параметры Code Lua 1 tfm.exec.disableAutoShaman(true) tfm.exec.disableAutoTimeLeft (yes)
Параметры Code Lua 1 tfm.exec.disableAutoTimeLeft(true) tfm.exec.disableDebugCommand (yes)
Параметры Code Lua 1 tfm.exec.disableDebugCommand(true) tfm.exec.disableMinimalistMode (yes)
Параметры Code Lua 1 tfm.exec.disableMinimalistMode(true) tfm.exec.disableMortCommand (yes)
Параметры Code Lua 1 tfm.exec.disableMortCommand(true) tfm.exec.disablePhysicalConsumables (yes)
Параметры Code Lua 1 tfm.exec.disablePhysicalConsumables(true) tfm.exec.disablePrespawnPreview (yes)
Параметры Code Lua 1 tfm.exec.disablePrespawnPreview(true) tfm.exec.disableWatchCommand (yes)
Параметры Code Lua 1 tfm.exec.disableWatchCommand(true) tfm.exec.displayParticle (particleId, xPosition, yPosition, xSpeed, ySpeed, xAcceleration, yAcceleration, targetPlayer)
Примечение Если targetPlayer равно NIL, то увидят все игроки. Параметры Code Lua 1 tfm.exec.displayParticle(1,400,200) tfm.exec.explosion (xPosition, yPosition, power, distance, miceOnly)
Параметры Code Lua 1 tfm.exec.explosion(400,200,100,50,false) tfm.exec.giveCheese (playerName)
Параметры Code Lua 1 tfm.exec.giveCheese("Tigrounette") tfm.exec.removeCheese (playerName)
Параметры Code Lua 1 tfm.exec.removeCheese("Tigrounette") tfm.exec.giveConsumables (playerName, consumableId, amount)
Параметры Code Lua 1 tfm.exec.giveConsumables("Tigrounette", 95, 3) tfm.exec.giveMeep (playerName, canMeep)
Параметры Code Lua 1 tfm.exec.giveMeep("Tigrounette") tfm.exec.giveTransformations (playerName, canTransform)
Параметры Code Lua 1 tfm.exec.giveTransformations("Tigrounette") tfm.exec.changePlayerSize (playerName, size)
Параметры Code Lua 1 tfm.exec.changePlayerSize("Tigrounette", 5) tfm.exec.killPlayer (playerName)
Параметры Code Lua 1 tfm.exec.killPlayer("Tigrounette") tfm.exec.movePlayer (playerName, xPosition, yPosition, offset, xSpeed, ySpeed, offsetSpeed)
Параметры Code Lua 1 tfm.exec.movePlayer("Tigrounette",400,200,false,0,50,false) tfm.exec.respawnPlayer (playerName)
Параметры Code Lua 1 tfm.exec.respawnPlayer("Tigrounette") tfm.exec.playerVictory (playerName)
Примечение Если игрок без сыра функция не сработает Параметры Code Lua 1 tfm.exec.playerVictory("Tigrounette") tfm.exec.playEmote (playerName, emoteId, emoteArg)
Параметры Code Lua 1 tfm.exec.playEmote("Tigrounette", 0) tfm.exec.linkMice (playerName1, playerName2, linked)
Параметры Code Lua 1 tfm.exec.linkMice("Tigrounette", "Melibellule", true) tfm.exec.lowerSyncDelay (playerName)
Параметры Code Lua 1 tfm.exec.lowerSyncDelay("Tigrounette") tfm.exec.newGame (mapCode, flipped)
Параметры Code Lua 1 tfm.exec.newGame("@42583") tfm.exec.setAutoMapFlipMode (flipped)
Параметры Code Lua 1 tfm.exec.setAutoMapFlipMode(true) tfm.exec.setGameTime (seconds, init)
Параметры Code Lua 1 tfm.exec.setGameTime(600,true) tfm.exec.setRoomMaxPlayers (maxPlayers)
Параметры Code Lua 1 tfm.exec.setRoomMaxPlayers(5) tfm.exec.setRoomPassword (password)
Параметры Code Lua 1 tfm.exec.setRoomPassword("пароль") tfm.exec.setPlayerScore (playerName, score, add)
Параметры Code Lua 1 tfm.exec.setPlayerScore("Tigrounette",25) tfm.exec.setNameColor (playerName, color)
Параметры Code Lua 1 tfm.exec.setNameColor("Tigrounette",0xFFFFFF) tfm.exec.setShaman (playerName, makeAShaman)
Параметры Code Lua 1 tfm.exec.setShaman("Tigrounette") tfm.exec.setShamanMode (playerName, mode)
Параметры Code Lua 1 tfm.exec.setShamanMode("Tigrounette", 1) tfm.exec.setVampirePlayer (playerName, makeAVampire)
Параметры Code Lua 1 tfm.exec.setVampirePlayer("Tigrounette") tfm.exec.snow (secondes, snowballPower)
Параметры Code Lua 1 tfm.exec.snow(60,10) ui.addPopup (id, type, text, targetPlayer, x, y, width, fixedPos)
Примечение Типы всплывающих окон : 0 (простой), 1 (с вариантами да или нет), 2 (со строкой ввода). Если targetPlayer равно NIL, то увидят все игроки. Параметры Code Lua 1 ui.addPopup(1,0,"Какой-то текст",nil,180,300,200,true) ui.addTextArea (id, text, targetPlayer, x, y, width, height, backgroundColor, borderColor, backgroundAlpha, fixedPos)
Примечение Если targetPlayer равно NIL, то увидят все игроки. Если backgroundColor равен 0 то фон и границы будут прозрачными, чтобы сделать фон черным нужно поставить 1 Полная ширина\высота будет не та которую вы указали а +10px. (границы по 2 пикселя, и отступы внутри по 3 пикселя) Параметры Code Lua 1 ui.addTextArea(1,"Текст для примера.",nil,350,180,100,40,0x324650,0x212F36,0.8,true) ui.updateTextArea (id, text, targetPlayer)
Параметры Code Lua 1 ui.updateTextArea(1,"Измененный текст для примера.",nil) ui.removeTextArea (id, targetPlayer)
Параметры Code Lua 1 ui.removeTextArea(1,nil) ui.setMapName (text)
Параметры Code Lua 1 ui.setMapName("Tigrounette is smelly") ui.setShamanName (text)
Параметры Code Lua 1 ui.setShamanName("Шаман нуб и опозорился") ui.showColorPicker (id, targetPlayer, defaultColor, title)
Параметры Code Lua 1 ui.showColorPicker(1, "Tigrounette", 0x212F36, "Выбери") Dernière modification le 1541931360000 |
Bushmeisterr « Citoyen » 1393345740000
| 3 | ||
Луа дерево _G
ipairs coroutine pcall math
fmod random asin max modf floor cosh ldexp atan2 pow randomseed frexp abs tanh acos log tan min ceil sinh sqrt huge rad sin exp cos atan pi tonumber rawequal table rawget pairs os xpcall bit32 error type rawset string rawlen setmetatable select tostring next ui
updateTextArea removeTextArea addPopup setMapName setShamanName showColorPicker
newTimer removeTimer savePlayerData bindKeyboard bindMouse giveEventGift exit loadPlayerData loadFile saveFile
addImage addJoint addPhysicObject addShamanObject bindKeyboard changePlayerSize chatMessage disableAfkDeath disableAllShamanSkills disableAutoNewGame disableAutoScore disableAutoShaman disableAutoTimeLeft disableDebugCommand disableMinimalistMode disableMortCommand disablePhysicalConsumables disablePrespawnPreview disableWatchCommand displayParticle explosion giveCheese giveConsumables giveMeep giveTransformations killPlayer linkMice lowerSyncDelay moveObject movePlayer newGame playEmote playerVictory removeCheese removeImage removeJoint removeObject removePhysicObject respawnPlayer setAutoMapFlipMode setGameTime setNameColor setPlayerScore setRoomMaxPlayers setRoomPassword setShaman setShamanMode setUIMapName setUIShamanName setVampirePlayer snow
laugh: 1 cry: 2 kiss: 3 angry: 4 clap: 5 sleep: 6 facepaw: 7 sit: 8 confetti: 9 flag: 10 marshmallow: 11 selfie: 12 highfive: 13 highfive_1: 14 highfive_2: 15 partyhorn: 16 hug: 17 hug_1: 18 hug_2: 19 jigglypuff: 20 kissing: 21 kissing_1: 22 kissing_2: 23 carnaval: 24 rockpaperscissors: 25 rockpaperscissors_1: 26 rockpaperscissor_2: 27
ice: 1 trampoline: 2 lava: 3 chocolate: 4 earth: 5 grass: 6 sand: 7 cloud: 8 water: 9 stone: 10 snow: 11 rectangle: 12 circle: 13 invisible: 14 web: 15
blueGlitter: 1 orangeGlitter: 2 cloud: 3 dullWhiteGlitter: 4 heart: 5 bubble: 6 tealGlitter: 9 spirit: 10 yellowGlitter: 11 ghostSpirit: 12 redGlitter: 13 waterBubble: 14 plus1: 15 plus10: 16 plus12: 17 plus14: 18 plus16: 19 meep: 20 redConfetti: 21 greenConfetti: 22 blueConfetti: 23 yellowConfetti: 24 diagonalRain: 25 curlyWind: 26 wind: 27 rain: 28 star: 29 littleRedHeart: 30 littlePinkHeart: 31 daisy: 32 bell: 33 egg: 34 projection: 35 mouseTeleportation: 36 shamanTeleportation: 37 lollipopConfetti: 38 yellowCandyConfetti: 39 pinkCandyConfetti: 40
littleBox: 1 box: 2 littleBoard: 3 board: 4 ball: 6 trampoline: 7 anvil: 10 cannon: 17 bomb: 23 orangePortal: 26 blueBalloon: 28 redBalloon: 29 greenBalloon: 30 yellowBalloon: 31 rune: 32 chicken: 33 snowBall: 34 cupidonArrow: 35 apple: 39 sheep: 40 littleBoardIce: 45 littleBoardChocolate: 46 iceCube: 54 cloud: 57 bubble: 59 tinyBoard: 60 companionCube: 61 stableRune: 62 balloonFish: 65 longBoard: 67 triangle: 68 sBoard: 69 paperPlane: 80 rock: 85 pumpkinBall: 89 tombstone: 90 paperBall: 95
transformiceVersion: 5.86
currentMap: "0" maxPlayers: 50 mirroredMap: false name: "" objectList
x: 0 y: 0 angle: 0 baseType: 2 ghost: false type: 10 colors
2 3 vy: 0 playerList
title: 0 y: 189 x: 720 isDead: false look: "1;0,0,0,0,0,0,0,0,0" - мех;голова,глаза,уши,рот,шея,прическа,хвост,линзы,лапки isShaman: false vx: 0 vy: 0 score: 0 inHardMode: 2 movingRight: false hasCheese: false registrationDate: 0 community: "xx" playerName: "Tigrounette#0001" tribeName: "Kikoo" movingLeft: false isFacingRight: true isVampire: false gender: 0 isInvoking: false shamanMode: 2 spouseId: 0 spouseName: "Pikashu#0001" tribeId : 1
mapCode: 630022 author: Tigrounette xml: <C><P /><Z><S /><D /><O /></Z></C> Dernière modification le 1541931420000 |
Bushmeister « Consul » 1393345740000
| 3 | ||
резерв ^-^ Dernière modification le 1403433180000 |