Module FAQ + Documentação LUA |
Sentinelas « Consul » 1673305860000
| 3 | |||||||||||||||||||||||||||||||||||||||||||
Você sabe o que são modules? Modules são minigames dentro do Transformice. Existem diversos tipos desses minigames e seus criadores tem controle completo sobre ele. Os Modules são escritos na linguagem Lua e podem ser oficiais, semi-oficiais ou não-oficiais.
Você pode ver a lista dos modules oficiais e semi-oficiais aqui! Quais as diferenças entre salas modules e salas normais? Além dos modules terem sua própria jogabilidade e recursos exclusivos, existem também outras entre estas salas, como:
Como posso jogar num minigame? É bem simples. Para jogar em qualquer module oficial basta ir na sala do module desejado, digitando o nome da sala, assim: "/sala #NomeDoMinigame". Também é possível acessar modules pela lista de salas. Finalmente, caso você tenha permissão para mudar mapas no cafofo da tribo, também é possível jogar estes modules lá. É só digitar o comando "/module #NomeDoMinigame". Como posso executar um script? Para executar algum script, alguns requisitos devem ser respeitados:
Após conferidos todos estes requisitos, você poderá usar o comando "/lua". Quando usado, uma janela se abre com uma área para digitar ou colar algo. Basta pressionar o botão "Enviar" para que o script seja carregado em sua sala. Imagem ilustrativa Onde posso sugerir algo ou reportar um bug? Se você tem uma ideia para algum minigame, você poderá postá-la no no tópico de sugestões para minigames Lua. Sua sugestão será analisada pelos membros da equipe Lua. Como faço para criar um minigame? Basicamente, minigames consistem em um script escrito em Lua que permite comandar certas funções do servidor. Para desenvolver um script você irá precisar de conhecimentos sobre: lógica de programação, a API do Transformice e a linguagem de programação Lua. A aba de documentação Lua traz as funções disponíveis para uso no desenvolvimento de um minigame. Desenvolvi um minigame, como posso torná-lo oficial? Somente membros da equipe lua pode gerenciar um minigame oficial. Uma opção é enviar um formulário para a equipe por conta própria (clique na aba "Equipe" para maiores informações). Para que um minigame se torne oficial é preciso que ele seja aprovado por um administrador do jogo e além disso, esses jogos devem seguir algumas normas obrigatórias, dentre as quais são: jogabilidade divertida/interessante, "replay value" (o jogo deve ser interessante o bastante para que os jogadores tenham vontade de jogar ele mais vezes), regras e informações úteis e de fácil compreensão, tradução para os idiomas mais falados no jogo e codificação eficiente, que não use tantos recursos do servidor. Eu executei um script e uma pequena janela de bate-papo chamada #lua abriu. O que é isso? A janela #lua é usada para reunir todas as informações sobre o script que está sendo executado no momento. Quaisquer strings impressas irão aparecer nesse chat, assim como avisos em relação as falhas no script, avisos sobre tempo de execução muito alto, etc. Imagem ilustrativa Onde posso conseguir ajuda para desenvolver um minigame? Existem vários lugares onde você pode pedir ajuda para desenvolver algo. Se você está tendo dificuldades para solucionar um erro em seu script, você pode visitar o tópico de erros frequentes para tentar conseguir ajuda sobre como corrigí-lo ou, se preferir, pedir ajuda no próprio Module FAQ. Mas, se você precisa falar com algum membro da equipe de forma rápida, clique na aba "Equipe" para ver a lista de membros da equipe lua. Você sempre pode entrar em contato com eles quando necessário. Além disso, existem um chat in-game que pode ser acessado digitando "/chat Lua". O que mais devo saber ao desenvolver um minigame? Algumas informações podem ser úteis para você que está tentando desenvolver um novo minigame. Tenha em mente que:
Créditos: Kirbyfleur pelo banner ♥ Equipe Lua BR pela ajuda com a elaboração do tópico e da Documentação ♥ Preuclides #3383 pela atualização do tópico para a versão mais recente! Documentação da comunidade EN: https://atelier801.com/topic?f=6&t=781139 Os membros lua são responsáveis por criar e atualizar minigames para a comunidade utilizando a Module API. Os membros da equipe lua tem acesso a algumas funções adicionais para desenvolver seus minigames, algumas das quais fazem um uso mais intensivo dos recursos do servidor e, por isso, são limitadas a eles. Todas essas funções estão listadas na aba "Documentação Lua". Dentre os recursos exclusivos para a equipe lua, destacam-se:
A lista completa com os membros da equipe é secreta, pois alguns membros preferem permanecer em anonimato ou por não quererem lidar com cochichos. Entretanto, as pessoas listadas abaixo são membros públicos da equipe e você pode contatá-los para ajudar a desenvolver o seu minigame, fazer com que ele se torne oficial ou para tirar alguma dúvida que você possa ter.
Além dos membros brasileiros listados acima, outros membros públicos da equipe podem ser visto no tópico da comunidade EN. Como posso entrar para a equipe lua? Informações sobre o recrutamento para a equipe lua podem ser encontradas no anúncio oficial, neste tópico. Tenha em mente que um inglês fluente é obrigatório para que se faça parte da equipe. Ao criar um script, tenha em mente que é necessário seguir algumas linhas gerais para que ele seja aprovado. São elas: 1. Scripts de minigames que forem publicados devem seguir os seguintes critérios de não personificação indevida:
2. Caso no minigame haja a possibilidade de punições a seus jogadores, estas devem ser unicamente a proibição de participar das rodadas ou a perda de pontos próprios do minigame. Expulsão à força da sala, incentivo aos demais jogadores a banirem ou reportarem o jogador, flood no chat, desconexão, crash ou outras ações, são consideradas abusivas e não devem ser praticadas. O cumprimento destes requisitos mínimos é essencial para garantir aos usuários a melhor experiência possível com o seu script. Pedimos atenção a eles. Deseja obter um módulo que roda em todas as salas com o nome dele? Sim? Então leia as especificações abaixo! Se você escutou que só seus amiguinhos com poderes podiam ter módulos semi-oficializados e/ou oficializados, mentira! Para obter um módulo com uma das categorias citadas acima você precisará de: - Um código bem escrito, bem indentado e otimizado: assim edições serão fáceis e os membros da module team poderão avaliar melhor o projeto; - Testes públicos: assim você poderá ver os problemas reais do jogo e consertá-los; - Aprovação da equipe: um membro da module team precisará aprovar seu módulo, ou seja, concordar em hospedá-lo. Você deverá fornecer o código para ele para que o jogo possa ser atualizado. Além do membro, também é necessária a aprovação dos Administradores Tigrounette e Matza. - É extremamente recomendável não salvar dados dos jogadores em módulos semi-oficiais, afinal o mesmo não é divulgado na lista de salas e pode criar uma desvantagem para jogadores novos. - Também recomenda-se que você adicione, no mínimo, quatro idiomas: Inglês, Português (Brasil), Espanhol e Francês. Você não pode, de forma alguma: - Adicionar um sistema para salvar dados de jogadores sem a permissão prévia do membro que hospeda seu jogo; - Adicionar comandos de admin para você com o intuito de se auto-promover, e não de gerenciar o módulo;
Dernière modification le 1729124820000 |
Sentinelas « Consul » 1673305920000
| 0 | ||
Trees Lua Tree _G assert bit32 coroutine debug
disableTimerLog getCurrentLuaThreadName traceback getmetatable ipairs math
acos asin atan atan2 ceil cos cosh deg exp floor fmod frexp huge ldexp log max min modf pi pow rad random randomseed sin sinh sqrt tan tanh os pairs pcall rawequal rawget rawlen rawset select setmetatable string system
bindMouse disableChatCommandDisplay exit giveAdventurePoint giveEventGift loadFile loadPlayerData newTimer removeTimer saveFile savePlayerData tfm
speed : 1 death : 2 spring : 3 booster : 5 electricArc : 6
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 yellowGrass : 17 pinkGrass : 18 acid : 19
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
addConjuration addImage addJoint addPhysicObject addShamanObject attachBalloon bindKeyboard changePlayerSize chatMessage disableAfkDeath disableAllShamanSkills disableAutoNewGame disableAutoScore disableAutoShaman disableAutoTimeLeft disableDebugCommand disableMinimalistMode disableMortCommand disablePhysicalConsumables disablePrespawnPreview disableWatchCommand displayParticle explosion freezePlayer getPlayerSync giveCheese giveConsumables giveMeep giveTransformations killPlayer linkMice lowerSyncDelay moveObject movePlayer newGame playEmote playerVictory removeBonus removeCheese removeImage removeJoint removeObject removePhysicObject respawnPlayer setAutoMapFlipMode setGameTime setNameColor setPlayerSync setPlayerScore setRoomMaxPlayers setRoomPassword setShaman setShamanMode setUIMapName setUIShamanName setVampirePlayer setWorldGravity snow
transformiceVersion : 6.09
language : int isTribeHouse : false currentMap : 0 maxPlayers : 50 mirroredMap : false name : - objectList
baseType : 2 colors
2 3 id : 1 type : 203 vx : 0 vy : 0 x : 400 y : 200 playerList
cheeses : 0 community : en gender : 0 hasCheese : false id : 0 inHardMode : 0 isDead : true isFacingRight : true isInvoking : false isJumping : false isShaman : false isVampire : false language : int look : 1;0,0,0,0,0,0,0,0,0 movingLeft : false movingRight : false playerName : Tigrounette#0001 registrationDate : 0 score : 0 shamanMode : 0 spouseId : 1 spouseName : Pikashu#0095 title : 0 tribeId : 1234 tribeName : Kikoo vx : 0 vy : 0 x : 0 y : 0 xmlMapInfo
mapCode : 184924 permCode : 1 xml : <C><P /><Z><S /><D /><O /></Z></C> tostring type ui
addTextArea removeTextArea setBackgroundColor setMapName setShamanName showColorPicker updateTextArea Dernière modification le 1673315400000 |
Sentinelas « Consul » 1673305980000
| 1 | ||
Eventos são funções que são disparadas automaticamente, sempre que uma ação determinada é feita no jogo. obs.: eventos em vermelho significa que estão disponíveis apenas para a Equipe Lua. eventChatCommand ( playerName, command ) Este evento dispara sempre que alguém usa um comando do chat (uma mensagem que contém « ! » no inicio). Argumentos: - playerName (String) : o jogador que escreveu o comando - command (String) : a mensagem (sem o « ! » no início) ⠀ eventChatMessage ( playerName, message ) Este evento dispara quando alguém escreve uma mensagem no chat. Argumentos: - playerName (String) : o jogador que escreveu a mensagem - message (String) : a mensagem ⠀ eventEmotePlayed ( playerName, emoteType, emoteParam ) Este evento dispara com um jogador usa um emote. Argumentos: - playerName (String) : o jogador que usou a emoção - emoteType (Int) : o tipo da emoção - emoteParam (String) : os atributos da emoção (só para a emoção da bandeira) ⠀ eventFileLoaded ( fileNumber, fileData ) * Este evento dispara quando um arquivo é carregado completamente. Argumentos: - fileNumber (String) : o ID do arquivo - fileData (String) : os dados do arquivo ⠀ eventFileSaved ( fileNumber ) * Este evento dispara quando um arquivo é salvado. Argumentos: - fileNumber (String) : o ID do arquivo ⠀ eventKeyboard ( playerName, keyCode, down, xPlayerPosition, yPlayerPosition, xPlayerVelocity, yPlayerVelocity ) Este evento dispara quando um jogador pressiona uma tecla (veja system.bindKeyboard para ativar a detecção da tecla). Argumentos: - playerName (String) : o jogador que pressionou - keyCode (Int) : o ID da tecla pressionada - down (Boolean) : se a tecla está pressionada ou não - xPlayerPosition (Int) : coordenada horizontal do jogador que pressionou - yPlayerPosition (Int) : coordenada vertical do jogador que pressionou - xPlayerVelocity (Int) : a velocidade horizontal do jogador - yPlayerVelocity (Int) : a velocidade vertical do jogador ⠀ eventMouse ( playerName, xMousePosition, yMousePosition ) Este evento dispara quando um jogador clica sobre a tela do mapa (veja system.bindMouse para ativar a detecção do mouse). Argumentos: - playerName (String) : o jogador que clicou - xMousePosition (Int) : a coordenada horizontal do mouse - yMousePosition(Int) : a coordenada vertical do mouse ⠀ eventLoop ( elapsedTime, remainingTime ) Este evento dispara a cada 500 ms. Argumentos: - elapsedTime (Int) : o tempo em milissegundos desde o início da rodada atual - remainingTime (Int) : o tempo em milissegundos que falta para a próxima rodada ⠀ eventNewGame ( ) Este evento dispara quando um novo mapa começa. ⠀ eventNewPlayer ( playerName ) Este evento dispara quando um jogador entra na sala. Argumentos: - playerName (String) : o jogador que entrou na sala ⠀ eventPlayerDataLoaded ( playerName, playerData ) * Este evento dispara quando os dados de um jogador é carregado. Argumentos: - playerName (String) : o jogador que teve os dados carregados - playerData (String) : os dados ⠀ eventPlayerDied ( playerName ) Este evento dispara quando um jogador morre. Argumentos: - playerName (String) : o jogador que morreu ⠀ eventPlayerGetCheese ( playerName ) Este evento dispara quando um jogador pega o queijo. Argumentos: - playerName (String) : o jogador que pegou o queijo ⠀ eventPlayerBonusGrabbed ( playerName , bonusId ) Este evento dispara quando um jogador pega o bônus de tipo 0 (). Argumentos: - playerName (String) : o jogador que pegou o bônus - bonusId (Int) : o ID do bônus (se o bônus pertencer ao mapa, será 0) ⠀ eventPlayerLeft ( playerName ) Este evento dispara quando um jogador sai da sala. Argumentos: - playerName (String) : o jogador que saiu da sala ⠀ eventPlayerVampire ( playerName , vampire ) Este evento dispara quando o jogador se torna vampiro. Argumentos: - playerName (String) : o jogador que foi transformado em vampiro - vampire (String) : o vampiro que o transformou em vampiro (nil se ele não foi transformado por outro jogador) ⠀ eventPlayerWon ( playerName, timeElapsed, timeElapsedSinceRespawn ) Este evento dispara quando um jogador ganha o jogo. Argumentos: - playerName (String) : o jogador que ganhou o jogo - timeElapsed(Int) : o tempo que já passou da partida - timeElapsedSinceRespawn (Int) : o tempo que já passou desde que o rato nasceu ⠀ eventPlayerRespawn ( playerName ) Este evento dispara quando um jogador revive. - playerName (String) : o jogador que reviveu eventPlayerMeep ( playerName , xPosition , yPosition ) Este evento dispara quando um jogador usa meep. Argumentos: - playerName (String) : o jogador que usou o meep - xPosition (Int) : coordenada horizontal do jogador que usou meep - yPositon (Int) : coordenada vertical do jogador que usou meep ⠀ eventPopupAnswer ( popupId, playerName, answer ) Este evento dispara quando um jogador usa um pop-up (do tipo 1 ou 2). Argumentos: - popupId (Int) : o ID do pop-up - playerName (String) : o jogador que respondeu ao pop-up - answer (String) : a resposta do jogador - ["Sim ou Não"] tipo 1 de pop-up - ["Qualquer texto"] tipo 2 de pop-up ⠀ eventSummoningStart ( playerName, objectType, xPosition, yPosition, angle ) Este evento dispara quando um shaman começa a conjurar um objeto. Argumentos: - playerName (String) : o jogador que invocou o objeto - objectType (Int) : o tipo do objeto invocado - xPosition (Int) : coordenada horizontal de onde o objeto começou a ser invocado - yPosition (Int) : coordenada vertical de onde o objeto começou a ser invocado - angle (Int) : o ângulo do objeto que está sendo invocado ⠀ eventSummoningCancel ( playerName ) Este evento dispara quando um shaman cancela a invocação. Argumentos: - playerName (String) : o jogador que cancelou a invocação ⠀ eventSummoningEnd ( playerName, objectType, xPosition, yPosition, angle , objectDescription ) Este evento dispara quando um shaman termina de conjurar o objeto. Argumentos: - playerName (String) : o jogador que invocou - objectType (Int) : o tipo do objeto - xPosition (Int) : a coordenada horizontal do objeto - yPosition (Int) : a coordenada vertical do objeto - angle (Int) : o ângulo do objeto - objectDescription (Table) : a descrição do objeto ⠀ eventTextAreaCallback ( textAreaId, playerName, eventName ) Este evento dispara quando um jogador clica em um callback dentro de uma textarea. Os callbacks começam com "event", são seguidos por ":" e depois pelo nome do evento (eventName) (ex.: <a href="event:meuNomeDoEvento">Clique aqui</a>). Se o callback começar com "#clear", a textArea será apagada e o argumento eventName retornará o que vier depois de uma vírgula. Argumentos: - textAreaId (Int) : o ID da textArea - playerName (String) : o jogador que clicou nela - eventName (String) : o nome do evento (que vem depois de "event:") ⠀ eventColorPicked ( colorPickerId, playerName, color ) Este evento dispara quando um jogador escolhe uma cor no seletor de cores. Argumentos: - colorPickerId (Int) : o ID da cor selecionada - playerName (String) : o jogador que selecionou a cor - color (Int) : a cor que o jogador selecionou ("-1" se o jogador não selecionou nenhuma) ⠀ eventContactListener ( playerName, groundId, contactInfos ) Este evento dispara quando um jogador toca um piso com o atributo contactListener. Argumentos: - playerName (String) : o jogador que tocou o piso - groundId (Int) : o ID do piso - contactInfos (Table) : a informação do contato: - contactX : a coordenada horizontal de onde o jogador tocou - contactY : a coordenada vertical de onde o jogador tocou - playerX : a coordenada horizontal do jogador que tocou - playerY : a coordenada vertical do jogador que tocou - speedX : a velocidade horizontal do jogador no momento do contato - speedY : a velocidade vertical do jogador no momento do contato ⠀ eventTalkToNPC ( playerName, npcName ) Este evento dispara quando um jogador clica em um NPC com interação ativada. Argumentos: - playerName (String) : o jogador que clicou no NPC - npcName (String) : o nome do NPC Dernière modification le 1673317380000 |
Sentinelas « Consul » 1673306220000
| 0 | ||
Funções são ações que são executadas no jogo de acordo com os parâmetros que são dados a elas. obs.: funções em vermelho significa que estão disponíveis apenas para a Equipe Lua. tfm.exec.addBonus( type, x, y, id, angle, visible, targetPlayer ) Adiciona um bônus de defilante no mapa, e, se o tipo for 0 (), irá disparar eventPlayerBonusGrabbed quando alguém pegá-lo. Parâmetros: - type (Int) : tipo do bônus (valor padrão = 1) - x (Int) : coordenada dele na horizontal (valor padrão = 0) - y (Int) : coordenada dele na vertical (valor padrão = 0) - id (Int) : identificador (valor padrão = 0) - angle (Int) : ângulo (em graus) (valor padrão = 0) - visible (Boolean) : se o bônus deve estar visível (valor padrão = true) - targetPlayer (String) : o jogador para o qual irá aparecer o bônus (se nil, aplica para todos)(valor padrão = nil) ⠀ tfm.exec.addConjuration ( xPosition, yPosition, duration) Adiciona uma conjuracão no mapa. Nota: A coordenada deve ser divida por 10, já que a conjuração é um quadrado de 10x10 Parâmetros: - xPosition (Int) : coordenada horizontal da conjuração] - yPosition (Int) : coordenada vertical da conjuração - duration (Int) : o tempo, em milissegundos, que a conjuração permanecerá no mapa (valor padrão = 10000) ⠀ tfm.exec.addImage ( imageName, target, xPosition, yPosition, targetPlayer, scaleX, scaleY, angle, alpha, anchorX, anchorY, fadeIn ) Mostra uma imagem no mapa. Parâmetros: - imageName (String) : o código da imagem (exemplo: ''177c03f3f43.png") - target (String) : o elemento do jogo no qual a imagem será atrelada - =mobileId Sobre um objeto de shaman - #mobileId Sobre um objeto de shaman, mas removendo a imagem do objeto - $playerName Sobre o rato - %playerName Sobre o rato, mas removendo a imagem do rato - ?backgroundLayerDepth Como imagem de fundo (background), atrás dos pisos - _groundLayerDepth Entre os pisos - +physicObjectID Sobre um piso - !foregroundLayerDepth Como imagem em primeiro plano, à frente dos pisos - :fixedLayerDepth Sob a interface Lua - ~fixedLayerDepth Entre a interface Lua - &fixedLayerDepth Sobre a interface Lua - xPosition (Int) : coordenada horizontal da imagem, ancoragem: a partir do canto superior esquerdo (pode ser alterado com anchorX e anchorY) (valor padrão = 0) - yPosition (Int) : coordenada vertical da imagem, ancoragem: a partir do canto superior esquerdo (pode ser alterado com anchorX e anchorY)(valor padrão = 0) - targetPlayer (String) : o jogador que verá a imagem (se nil, todos os jogadores veem) (valor padrão = nil) - scaleX (Number) : a escala da largura da imagem (1 é o mesmo que 100%, 0.5 é o mesmo que 50% do tamanho) (valor padrão = 1.0) - scaleY (Number) : a escala da altura da imagem (valor padrão = 1.0) - angle (Number) : o ângulo da imagem (em radiano, use math.rad() no valor) (valor padrão = 0) - alpha (Number) : a opacidade da imagem (0.0 = transparente, 1.0 = opaco) (valor padrão = 1.0) - anchorX (Number) : a ancoragem horizontal em que a coordenada da imagem usará. (desde -1 a 1, sendo 0.5 o centro) (valor padrão = 0) - anchorY (Number) : a ancoragem vertical em que a coordenada da imagem usará. (desde -1 a 1, sendo 0.5 o centro) (valor padrão = 0) - fadeIn (Boolean) : se a imagem deve ter um efeito de suavização ao ser adicionada (por um tempo de 500 ms) (valor padrão = false) Retorna: (Int) o identificador (ID) da imagen ⠀ tfm.exec.addJoint ( id, physicObject1, physicObject2, jointDef ) Adiciona um joint (junção) entre dois pisos. Nota: No código XML dos mapas, você pode adicionar a propriedade «lua="id"» para interagir com o código Lua. Parâmetros: - id (Int) : o identificador (ID) do joint - physicObject1 (Int) : o primeiro piso que será afetado pela junção - physicObject2 (Int) : o segundo piso que será afetado pela junção - jointDef (Table) : a descrição do piso - type (Int): O tipo da joint - 0 (JD, Joint de Distância) - 1 (JP, Joint Prismática) - 2 (JPL, Joint de Polias) - 3 (JR, Joint de Revolução) - point1 (String "x,y"): local da âncora do piso1 (padrão: o centro de piso1) - point2 (String "x,y"): local da âncora do piso2 (padrão: o centro de piso2) (usado apenas em JD[0] e JPL[2]) - point3 (String "x,y"), point4 (String "x,y"): local da âncora das polias, usado apenas em JPL[2] - frequency (Float), damping (Float): frequência da JD[0] e amortecimento - axis (String "x,y"), angle (Int): eixo da JP[1] e ângulo - limit1 (Float), limit2 (Float), forceMotor (Float), speedMotor (Float): [Respectivamente: LIM1, LIM2, Força do Motor, Velocidade do Motor] limites de translação e rotação de JP[1] e JR[3] e motores - ratio (Float): proporção da JR[3] - line (Int), color (Int), alpha (Float), foreground (Boolean): [Respectivamente: Linha, Cor, Opacidade, Plano de Fundo] Se nenhum dessas propriedades estiver definida, a joint não será desenhada. ⠀ tfm.exec.addNPC ( name, npcDef, targetPlayer ) Adiciona um NPC (non-playable character, ou «personagem não jogável» em português) no mapa. Parâmetros: - name (String) : o nome do NPC - options (Table) : a descrição do NPC - title (Int): título - look (String): o visual, como aparece no /dressing - x (Int): coordenada horizontal - y (Int): coordenada vertical - female (Boolean): se o NPC é feminino - lookLeft (Boolean): se o NPC deve estar olhando à esquerda (true) ou à direita derecha (false) - lookAtPlayer (Boolean): se o NPC deve sempre olhar para o jogador ou não (se não for nil, o parâmetro lookLeft é ignorado) - interactive (Boolean): se o NPC é interativo, se true, irá disparar o eventTalkToNPC quando um jogador clicar nele - targetPlayer (String) : o jogador que verá o NPC (se nil, aplica para todos) ⠀ tfm.exec.addPhysicObject ( id, xPosition, yPosition, bodyDef ) Adiciona um objeto físico (um piso) no mapa. Parâmetros: - id (Int) : o ID do piso - xPosition (Int) : coordenada horizontal, a partir do centro, do piso - yPosition (Int) : coordenada vertical, a partir do centro, do piso - bodyDef (Table) : a descrição do piso - type (Int): o tipo do piso - width (Int): largura - height (Int): altura - foreground (Boolean): se deve ficar como plano de fundo ou não - friction (Float): a fricção do piso - restitution (Float): a restitução do piso - angle (Int): o ângulo do piso em graus - color (Int): a cor dele, em hexadecimal - contactListener (Int): o identificador (ID) para o evento eventContactListener - miceCollision (Boolean): se deve colidir com ratos - groundCollision (Boolean): se deve colidir com objetos - dynamic (Boolean): se deve ser dinâmico - fixedRotation (Boolean): se deve ter um ângulo de rotação fixo - mass (Int): massa do piso - linearDamping (Float): o amortecimento linear - angularDamping (Float): o amortecimento angular tfm.exec.addShamanObject ( objectType, xPosition, yPosition, angle , xSpeed , ySpeed , ghost, object ) Adiciona um objeto de shaman. Parâmetros: - objectType (Int) : o tipo do objeto para adicionar - xPosition (Int) : coordenada horizontal - yPosition (Int) : coordenada vertical - angle (Int) : ângulo (valor padrão = 0) - xSpeed (Int) : a velocidade horizontal do objeto (valor padrão = 0) - ySpeed (Int) : a velocidade vertical do objeto (valor padrão = 0) - ghost (Boolean) : se é transparente ou não (valor padrão = false) - options (Table) : a descrição do objeto - fixedXSpeed (Number): a velocidade horizontal fixa do objeto - fixedYSpeed (Number): a velocidade vertical fixa do objeto Retorna: (Int) o identificador (ID) do objeto de shaman ⠀ tfm.exec.disableAfkDeath ( activate ) Desativa a morte automática quando um jogador está ausente. Parâmetros: - activate (Boolean) : se deve ser desativada ou não (valor padrão = true) ⠀ tfm.exec.disableAllShamanSkills ( active ) Desativa as habilidades do shaman. Parâmetros: - active (Boolean) : se deve ser desativada ou não (valor padrão = true) ⠀ tfm.exec.disableAutoNewGame ( activate ) Desativa o inicio automático de um novo mapa. Parâmetros: - activate (Boolean) : se deve ser desativada ou não (valor padrão = true) ⠀ tfm.exec.disableAutoScore ( activate ) Desativa a pontuação (score) automática. Parâmetros: - activate (Boolean) : se deve ser desativada ou não (valor padrão = true) ⠀ tfm.exec.disableAutoShaman ( activate ) Desativa a seleção automática de shaman. Parâmetros: - activate (Boolean) : se deve ser desativada ou não (valor padrão = true) ⠀ tfm.exec.disableAutoTimeLeft ( activate ) Desativa o tempo restante automático de 20s (quando um shaman morre ou sobra só 2 jogadores). Parâmetros: - activate (Boolean) : se deve ser desativada ou não (valor padrão = true) ⠀ tfm.exec.disableDebugCommand ( activate ) Desativa os efeitos do comando /debug. Parâmetros: - activate (Boolean) : se deve ser desativada ou não (valor padrão = true) ⠀ tfm.exec.disableMinimalistMode ( activate ) Desactiva el modo minimalista. Parâmetros: - activate (Boolean) : se deve ser desativada ou não (valor padrão = true) ⠀ tfm.exec.disableMortCommand ( activate ) Desativa o comando /mort. Parâmetros: - activate (Boolean) : se deve ser desativado ou não (valor padrão = true) ⠀ tfm.exec.disablePhysicalConsumables ( active ) Desativa os consumíveis físicos do inventário (igual às salas de racing e bootcamp). Parâmetros: - active (Boolean) : se deve ser desativada ou não (valor padrão = true) ⠀ tfm.exec.disablePrespawnPreview ( display ) Desativa a pré-visualização dos objetos de shaman que estão sendo invocados. Parâmetros: - display (Boolean) : se deve ser mostrado ou não (valor padrão = true) ⠀ tfm.exec.disableWatchCommand ( activate ) Desativa os efeitos do comando /watch. Parâmetros: - activate (Boolean) : se deve ser desativada ou não (valor padrão = true) tfm.exec.removeBonus ( id, targetPlayer ) Remove um bônus que foi gerado pelo tfm.exec.addBonus Parâmetros: - id (Int) : o identificador do bônus (valor padrão = 0) - targetPlayer (String) : o jogador para o qual o bônus será removido (se nil, aplica para todos) (valor padrão = nil) ⠀ tfm.exec.removeCheese ( playerName ) Remove o queijo de um jogador. Parâmetros: - playerName (String) : o jogador do qual se removerá o queijo ⠀ tfm.exec.removeImage ( imageId, fadeOut ) Remove uma imagem. Parâmetros: - imageId (Int) : o ID da imagem, retornado pela função tfm.exec.addImage - fadeOut (Boolean) : se a imagem deve ter efeito de suavização enquanto é removida (valor padrão = false) tfm.exec.removeJoint ( id ) Remove um joint/junção do jogo. Parâmetros: - id (Int) : o ID do joint a ser removido ⠀ tfm.exec.removeObject ( objectId ) Remove um objeto de shaman. Parâmetros: - objectId (Int) : o ID do objeto a ser removido ⠀ tfm.exec.removePhysicObject ( id ) ⠀ Remove um piso do jogo. Parâmetros: - id (Int) : o ID do piso a ser removido tfm.exec.setAieMode ( enable, sensibility, targetPlayer ) Ativa o parâmetro "aie", em que o jogador morre depois de cair de uma altura muito alta. Parâmetros: - enable (Boolean) : se deve estar ativo (valor padrão = true) - sensibility (Number) : a sensibilidade do "aie" (valor padrão = 1.0) - targetPlayer (String) : o jogador que será afetado pelo "aie" (se nil, aplica para todos) (valor padrão = nil) ⠀ tfm.exec.setAutoMapFlipMode ( flipped ) Estabelece se os próximos mapas devem estar invertido ou não. Parâmetros: - flipped (Boolean) : se os mapas devem estar invertidos (valor padrão = nil) ⠀ tfm.exec.setGameTime ( time, init ) Modifica o tempo restante do jogo. Parâmetros: - time (Int) : o tempo restante em segundos - init (Boolean) : se o tempo deve ser alterado mesmo se o tempo restante definido for maior que o tempo restante atual (valor padrão = true) ⠀ tfm.exec.setNameColor ( playerName, color ) Muda a cor do nome do jogador. Parâmetros: - playerName (String) : o jogador que terá a cor do nome mudada - color (Number) : a cor do nome, em hexadecimal ⠀ tfm.exec.setPlayerGravityScale ( playerName, gravityScale ) Estabelece a escala da gravidade sobre um rato. Parâmetros: - playerName (String) : o jogador que terá a nova gravidade - gravityScale (Number) : a escala da gravidade (valor padrão = 1.0) ⠀ tfm.exec.setPlayerNightMode ( nightMode, playerName ) Estabelece o modo noturno. Parâmetros: - nightMode (Boolean) : se o modo noturno deve estar ativado (valor padrão = true) - playerName (String) : o jogador que será afetado pelo modo nortuno (se nil, aplica para todos) ⠀ tfm.exec.setPlayerScore ( playerName, score, add ) Estabelece a pontuação (score) de um jogador. Parâmetros: - playerName (String) : o jogador o qual receberá a pontuação - score (Int) : a nova pontuação - add (Boolean) : se nil ou false, a pontuação do jogador será sobrescrita, se true, a nova pontuação será adicionada à pontuação atual do jogador (valor padrão = false) ⠀ tfm.exec.setPlayerSync ( playerName ) * Define o jogador pelo qual a sala sincronizará. Parâmetros: - playerName (String) : o jogador que será o responsável pela sincronização, se nil, o servidor que decidirá ⠀ tfm.exec.setRoomMaxPlayers ( maxPlayers ) * Establece o máximo de jogadores que podem entrar na sala. Parâmetros: - maxPlayers (Int) : número do máximo de jogadores ⠀ tfm.exec.setRoomPassword ( password ) * Protege com senha uma sala. Parâmetros: - password (String) : a senha (se vazio, removerá a senha da sala) ⠀ tfm.exec.setShaman ( playerName, makeAShaman ) Transforma um jogador em shaman. Parâmetros: - playerName (String) : o jogador que será shaman - makeAShaman (Boolean) : se o jogador deve ser shaman ou não (valor padrão = true) ⠀ tfm.exec.setShamanMode ( playerName, mode ) Estabelece o modo de shaman, mesmo se o jogador não tiver o modo desbloqueado. Parâmetros: - playerName (String) : o jogador que será afetado pela função - mode (Int) : o novo modo de shaman para o jogador (se nil, o modo selecionado será de acordo com que o jogador selecionou) (valor padrão = nil) ⠀ tfm.exec.setVampirePlayer ( playerName, makeAVampire ) Transforma um jogador em vampiro. Parâmetros: - playerName (String) : o jogador que será transformado - makeAVampire (Boolean) : se o jogador deve ser vampiro ou não (valor padrão = true) ⠀ tfm.exec.setWorldGravity ( x, y) Estabelece o vento (x) e a gravidade (y) do mapa. Parâmetros: - x (Int) : força do vento (valor padrão = 0) - y (Int) : força da gravidade (valor padrão = 10) tfm.exec.attachBalloon ( playerName, isAttached, colorType, ghost, speed ) Coloca um balão no jogador. Parâmetros: - playerName (String) : o jogador que terá o balão anexado - isAttached (Boolean) : se o balão deve estar ligado ou não ao jogador (valor padrão = true) - colorType (Int) : a cor do balão [1-4] (valor padrão = 1) - ghost (Boolean) : se o balão deve ser transparente (valor padrão = false) - speed (Number) : a velocidade com que o balão sobe (valor padrão = 1) ⠀ tfm.exec.changePlayerSize ( playerName, size ) Muda o tamanho de um jogador. Parâmetros: - playerName (String) : o nome do jogador - size (Number) : o novo tamanho do jogador (entre 0.1 e 5) (valor padrão = 1) ⠀ tfm.exec.chatMessage ( message, playerName ) * Escreve uma mensagem no chat. Parâmetros: - message (String) : a mensagem que será escrita no chat - playerName (String) : o jogador que verá a mensagem (se nil, aplica a todos) (valor padrão = nil) ⠀ tfm.exec.displayParticle ( particleType, xPosition, yPosition, xSpeed, ySpeed, xAcceleration, yAcceleration, targetPlayer ) Exibe uma partícula. Parâmetros: - particleType (Int) : o tipo da partícula - xPosition (Int) : coordenada horizontal - yPosition (Int) : coordenada vertical - xSpeed (Number) : velocidade horizontal (valor padrão = 0) - ySpeed (Number) : velocidade vertical (valor padrão = 0) - xAcceleration (Number) : aceleração horizontal (valor padrão = 0) - yAcceleration (Number) : aceleração vertical (valor padrão = 0) - targetPlayer (String) : o jogador que verá a partícula (se nil, aplica a todos) (valor padrão = nil) tfm.exec.explosion ( xPosition, yPosition, power, radius, miceOnly ) Cria uma explosão. Parâmetros: - xPosition (Int) : coordenada horizontal, a partir do centro, da explosão - yPosition (Int) : coordenada vertical, a partir do centro, da explosão - power (Int) : o poder máximo da explosão (valor padrão = 0) - radius (Int) : o raio da explosão (jogadores de fora do raio não serão afetados) (valor padrão = 0) - miceOnly (Boolean) : se a explosão deve afetar só ratos ou também outros objetos dinâmicos (valor padrão = false) ⠀ tfm.exec.freezePlayer ( playerName, freeze, displayIce ) Congela um jogador. Parâmetros: - playerName (String) : o jogador que será congelado - freeze (Boolean) : se o efeito de congelamento deve estar ativo ou não (valor padrão = true) - displayIce (Boolean) : se o efeito de congelamento vai estar visível ou não (valor padrão = true) ⠀ tfm.exec.getPlayerSync ( ) * Retorna qual jogador que está sincronizando a sala. ⠀ tfm.exec.giveCheese( playerName ) Dá queijo a um jogador. Parâmetros: - playerName (String) : o jogador que receberá um queijo ⠀ tfm.exec.giveConsumables ( playerName, consumableId, amount ) * ] Dá consumíveis a um jogador. Parâmetros: - playerName (String) : o jogador que receberá os consumíveis - consumableId (String) : o ID do consumível - amount (String) : a quantidade de consumíveis que se deve dar (valor padrão = "1") ⠀ tfm.exec.giveMeep ( playerName, canMeep ) Dá meep a um jogador Parâmetros: - playerName (String) : o jogador que receberá o meep - canMeep (Boolean) : se o jogador deve receber o meep ou não (valor padrão = true) ⠀ tfm.exec.giveTransformations ( playerName, canTransform ) Dá a habilidade de transformação a um jogador. Parâmetros: - playerName (String) : o jogador que receberá as habilidade de transformação - canTransform (Boolean) : se o jogador pode usar transformações ou não (valor padrão = true) ⠀ tfm.exec.killPlayer ( playerName ) Mata um jogador. Parâmetros: - playerName (String) : o jogador para matar ⠀ tfm.exec.linkMice ( playerName1, playerName2, linked ) Permite tornar dois jogadores em almas gêmeas (igual aos mapas de alma). Parâmetros: - playerName1 (String) : o primeiro jogador - playerName2 (String) : o segundo jogador - linked (Boolean) : se os dois jogadores devem ser almas ou não (valor padrão = true) ⠀ tfm.exec.lowerSyncDelay ( playerName ) * Reduz o intervalo de sincronização do servidor a 400 milissegundos, no máximo. Parâmetros: - playerName (String) : o jogador que terá a velocidade de sincronização reduzida ⠀ tfm.exec.moveObject ( objectId, xPosition, yPosition, positionOffset, xSpeed, ySpeed, speedOffset, angle, angleOffset ) Define a velocidade e posição de um objeto de shaman. Parâmetros: - objectId (Int) : o ID do objeto - xPosition (Int) : a coordenada horizontal em que o objeto será movido - yPosition (Int) : a coordenada vertical em que o objeto será movido - positionOffset (Boolean) : se a mudança de posição deve ser adicionada à atual ou sobrescrita (valor padrão = false) - xSpeed (Int) : a velocidade horizontal do objeto (valor padrão = 0) - ySpeed (Int) : a velocidade vertical do objeto (valor padrão = 0) - speedOffset (Boolean) : se a velocidade definida deve ser adicionada à atual ou sobrescrita (valor padrão = false) - angle (Int) : o novo ângulo para o objeto (em graus) (valor padrão = 0) - angleOffset (Boolean) : se a mudança de ângulo deve ser adicionada ao atual ou sobrescrita (valor padrão = false) ⠀ tfm.exec.movePhysicObject ( objectId, xPosition, yPosition, positionOffset, xSpeed, ySpeed, speedOffset, angle, angleOffset ) Define a velocidade e posição de um piso. Parâmetros: - objectId (Int) : o ID do piso - xPosition (Int) : a coordenada horizontal em que o piso será movido - yPosition (Int) : a coordenada vertical em que o piso será movido - positionOffset (Boolean) : se a mudança de posição deve ser adicionada à atual ou sobrescrita (valor padrão = false) - xSpeed (Int) : a velocidade horizontal do piso (valor padrão = 0) - ySpeed (Int) : a velocidade vertical do piso (valor padrão = 0) - speedOffset (Boolean) : se a velocidade definida deve ser adicionada à atual ou sobrescrita (valor padrão = false) - angle (Int) : o novo ângulo para o piso (em graus) (valor padrão = 0) - angleOffset (Boolean) : se a mudança de ângulo deve ser adicionada ao atual ou sobrescrita (valor padrão = false) tfm.exec.movePlayer ( playerName, xPosition, yPosition, positionOffset, xSpeed, ySpeed, speedOffset ) Define a posição e velocidade de um jogador. Parâmetros: - playerName (String) : o jogador para se mover - xPosition (Int) : a coordenada horizontal em que o jogador será movido - yPosition (Int) : a coordenada vertical em que o jogador será movido - positionOffset (Boolean) : se a mudança de posição deve ser adicionada à atual ou sobrescrita (valor padrão = false) - xSpeed (Int) : a velocidade horizontal do jogador(valor padrão = 0) - ySpeed (Int) : a velocidade vertical do jogador (valor padrão = 0) - speedOffset (Boolean) : se a velocidade definida deve ser adicionada à atual ou sobrescrita (valor padrão = false) tfm.exec.newGame ( mapCode, flipped ) Carrega um novo mapa. Parâmetros: - mapCode (String) : o código do mapa (valor padrão = nil) - nil (mapa aleatorio) - 0 (apenas número = mapa vanilla) - @3965432 (se começar com @ = mapa do editor) - #4 (se começar com # = categoria, neste exemplo: P4) - se começar com '<' = mapa XML - flipped (Boolean) : se o mapa deve estar invertido horizontalmente (valor padrão = nil) tfm.exec.playEmote ( playerName, emoteId, emoteArg ) Faz com que um jogador execute uma emoção. Parâmetros: - playerName (String) : o jogador que deverá fazer a emoção - emoteId (Int) : o tipo da emoção - emoteArg (String) : o atributo da emoção (valor padrão = nil) tfm.exec.playerVictory ( playerName ) Faz com que o jogador entre na toca instantaneamente. Parâmetros: - playerName (String) : o jogador que entrará na toca tfm.exec.playMusic ( music, channel, volume, loop, fade, targetPlayer ) Toca uma música. A lista de músicas/efeitos sonoros pode ser encontrada aqui: http://audio.atelier801.com/sounds.html. Parâmetros: - music (String) : o código da música para reproduzir - channel (String) : o canal pelo qual a música tocará - volume (Int) : o volume da música (entre 0 e 100) (valor padrão = 70) - loop (Boolean) : se a música deve tocar infinitamente, repetindo sempre que acabar (valor padrão = false) - fade (Boolean) : se a música deve começar com um efeito de suavização (valor padrão = true) - targetPlayer (String) : o jogador que ouvirá a música (se nil, aplica para todos) (valor padrão = nil) tfm.exec.playSound ( sound, volume, soundPosX, soundPosY, targetPlayer ) Toca um efeito sonoro. A lista de músicas/efeitos sonoros pode ser encontrada aqui: http://audio.atelier801.com/sounds.html. Parâmetros: - sound (String) : o código do som para reproduzir - volume (Int) : o volume do som (entre 0 e 100) (valor padrão = 70) - soundPosX (Int) : a coordenada horizontal do som, quanto mais longe o jogador, mais baixo será o volume (valor padrão = nil) - soundPosY (Int) : a coordenada vertical do som (valor padrão = nil) - targetPlayer (String) : o jogador que escutará o som (se nil, aplica para todos) (valor padrão = nil) tfm.exec.respawnPlayer ( playerName ) Revive um jogador. Parâmetros: - playerName (String) : o jogador que será revivido tfm.exec.stopMusic ( channel, targetPlayer ) Para uma música que está tocando. Parâmetros: - channel (String) : o canal em que a música está tocando - targetPlayer (String) : o jogador que será afetado pela função (se nil, aplica para todos (valor padrão = nil) tfm.exec.snow ( duration, snowballPower ) Faz com que caia neve. Parâmetros: - duration (Int) : duração da neve em segundos - snowballPower (Int) : a força da bola de neve (valor padrão = 10) ui.addPopup ( id, type, text, targetPlayer, x, y, width, fixedPos ) Mostra um pop-up. Parâmetros: - id (Int) : o ID do pop-up - type (Int) : o tipo do pop-up (0 para 1 botão "fechar", 1 para [Sim ou Não], 2 para caixa de texto) - text (String) : o texto do pop-up - targetPlayer (String) : o jogador que verá o pop-up (se nil, aplica a todos) - x (Int) : a coordenada horizontal, a partir do canto superior esquerdo (valor padrão = 50) - y (Int) : a coordenada vertical a partir do canto superior esquerdo (valor padrão = 50) - width (Int) : o tamanho do pop-up em pixels (se nil, o pop-up será ajustado de acordo com o texto) (valor padrão = nil) - fixedPos (Boolean) : se o pop-up deve seguir o jogador (valor padrão = false) Dernière modification le 1673317320000 |
Sentinelas « Consul » 1673306280000
| 0 | ||
ui.addTextArea ( id, text, targetPlayer, x, y, width, height, backgroundColor, borderColor, backgroundAlpha, fixedPos ) Mostra uma textarea. Parâmetros: - id (Int) : o ID da textarea - text (String) : o texto a se mostrar - targetPlayer (String) : o jogador que verá a textArea (se nil, aplica a todos) (valor padrão = nil) - x (Int) : coordenada horizontal, a partir do canto superior esquerdo (valor padrão = 50) - y (Int) : coordenada vertical a partir do canto superior esquerdo (valor padrão = 50) - width (Int) : a largura da textArea (se nil, se ajustará de acordo com o texto) (valor padrão = 0) - height (Int) : a altura da textArea (se nil, se ajustará de acordo com o texto) (valor padrão = 0) - backgroundColor (Int) : a cor de fundo da textArea (se -1, o fundo será invisível) (valor padrão = 0x324650) - borderColor (Int) : a cor da borda da textArea (se -1, a borda será invisível) (valor padrão = 0) - backgroundAlpha (Number) : a opacidade da textArea (de 0 = transparente a 1.0 = opaco). (valor padrão = 1) - fixedPos (Boolean) : se a textArea deve seguir o jogador (valor padrão = false) ui.removeTextArea ( id, targetPlayer ) Remove uma textArea. Parâmetros: - id (Int) : o ID da textArea para ser removida - targetPlayer (String) : o jogador que deixará de ver a textArea (se nil, aplica a todos) (valor padrão = nil) ⠀ ui.setMapName ( text ) Muda o nome do mapa. Parâmetros: - text (String) : o novo nome do mapa ⠀ ui.setBackgroundColor ( color ) Muda a cor de fundo do mapa (só dura por uma rodada). Parâmetros: - color (String) : A cor do fundo (no formato de HTML "#RRGGBB") (valor padrão = "#6A7495") ⠀ ui.setShamanName ( text ) Muda o nome do shaman. Parâmetros: - text (String) : o texto que será o nome do shaman ⠀ ui.showColorPicker ( id, targetPlayer, defaultColor, title ) Mostra um seletor de cores. Parâmetros: - id (Int) : o ID do colorPicker - targetPlayer (String) : o jogador que verá o seletor de cores (se nil, aplica a todos) (valor padrão = nil) - defaultColor (Int) : a cor padrão do seletor de cores (valor padrão = 0) - title (String) : o título do seletor de cores (valor padrão = nil) ⠀ ui.updateTextArea ( id, text, targetPlayer ) Atualiza uma textArea. Parâmetros: - id (Int) : o ID da textArea - text (String) : o novo texto para mostrar - targetPlayer (String) : o jogador que verá a nova textArea (se nil, aplica a todos) (valor padrão = nil) system.bindKeyboard ( playerName, keyCode, down, activate ) Ativa a detecção do teclado. Parâmetros: - playerName (String) : o jogador que se deve detectar as teclas pressionadas - keyCode (Int) : o ID da tecla que deve ser detectada (código AS3) - down (Boolean) : se o evento deve ocorrer quando a tecla for pressionada ou liberada - activate (Boolean) : se deve detectar o pressionamento da tecla (valor padrão = true) ⠀ system.bindMouse ( playerName, active ) Ativa a detecção do botão esquerdo do mouse. Parâmetros: - playerName (String) : o jogador que será afetado pela função - activate (Boolean) : se deve detectar ou não (valor padrão = true) ⠀ system.disableChatCommandDisplay ( command, hide ) Previne que um comando do chat (mensagem que começa com « ! ») seja exibida. Parâmetros: - command (String) : o comando (sem a « ! ») para esconder - hide (Boolean) : se o comando deve ser ocultado ou não (valor padrão = true) ⠀ system.exit ( ) Desativa todo o script Lua. ⠀ system.giveAdventurePoint ( playerName, achievementCode, amount ) * Dá pontos de aventura para um jogador. Parâmetros: - playerName (String) : o jogador que receberá os pontos de aventura - achievementCode (String) : o código da conquista - amount (String) : o números de pontos para se dar (valor padrão = '1') ⠀ system.giveEventGift ( playerName, giftCode ) * Dá uma recompensa de um evento a um jogador. Parâmetros: - playerName (String) : o jogador que receberá a recompensa - giftCode (String) : o código da recompensa (dado por um administrador) ⠀ system.loadFile ( fileNumber ) * Solicita o carregamento de um arquivo. Parâmetros: - fileNumber (Int) : o ID do arquivo (valor padrão = 0) Retorna: (Boolean) se o carregamento começou ou não ⠀ system.loadPlayerData ( playerName ) * Solicita o carregamento de dados de um jogador. Dispara eventFileLoaded quando este é totalmente carregado. Parâmetros: - playerName (String) : o jogador do qual se deseja obter os dados Retorna: (Boolean) se o carregamento começou ou não ⠀ system.luaEventLaunchInterval ( interval, random ) * Obtém ou estabelece o tempo de intervalo entre os mapas do evento Lua. Parâmetros: - interval (Int) : o intervalo em minutos (valor padrão = 40) - random (Int) : a diferença aleatória máxima do intervalo (valor padrão = 20) Retorna: (Table) a configuração de intervalo atual ⠀ system.newTimer ( callback, time, loop, arg1, arg2, arg3, arg4 ) * Cria um temporizador com uma função para atrasar e, em seguida, executa uma vez em um loop. Só pode haver 40 temporizadores simultâneos em execução. Parâmetros: - callback (Function) : a função a ser executada; o primeiro argumento dela será o ID do temporizador - time (Int) : o tempo em milissegundos que demorará para que a função seja executada (mínimo de 500 milissegundos) - loop (Boolean) : se ela se executará de maneira repetida (valor padrão = true) - arg1 (Object) : 1.° argumento da função (valor padrão = nil) - arg2 (Object) : 2.° argumento da função (valor padrão = nil) - arg3 (Object) : 3.° argumento da função (valor padrão = nil) - arg4 (Object) : 4.° argumento da função (valor padrão = nil) Retorna: (Int) o identificador do novo temporizador ⠀ system.openEventShop ( eventName, playerName ) ** só para eventos Lua Abre a loja do evento Lua. Parâmetros: - eventName (String) : o nome do evento - playerName (String) : o jogador para o qual abrirá a loja ⠀ system.removeTimer ( timerId ) * Remove um temporizador. Parâmetros: - timerId (Int) : o ID do temporizador ⠀ system.saveFile ( data, fileNumber ) * Salva um arquivo. Máximo de 1 solicitação por minuto. Parâmetros: - data (String) : os dados para se salvar - fileNumber (Int) : o ID do arquivo para se salvar os dados (valor padrão = 0) Retorna: (Boolean) se o salvamento começou ou não ⠀ system.savePlayerData ( playerName, data ) * Salva os dados de um jogador em um módule. Máximo de 1 solicitação a cada 10 segundos. Parâmetros: - playerName (String) : o jogador do qual os dados serão salvos - data (String) : os dados do jogador para se salvar (5000 caracteres máximo) ⠀ system.setLuaEventBanner ( bannerId ) ** só para eventos Lua Estabelece o banner do Evento Lua na tela de login do jogo. Parâmetros: - bannerId(Int) : o ID do banner debug.disableEventLog ( activate ) Desativa o registro de eventos. Parâmetros: - activate (Boolean) : se irá desativar ou não (valor padrão = true) debug.getCurrentLuaThreadName ( ) Retorna o nome da thread atual ("Module") debug.disableTimerLog ( activate ) Desativa o registro do temporizador. Função descontinuada. Parâmetros: - activate (Boolean) : se irá desativar ou não (valor padrão = true) Dernière modification le 1673317380000 |
Sentinelas « Consul » 1673306340000
| 0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Este post contêm uma variedade de informações que lhes pode ser útil ao desenvolver um module. Tags de cores As cores listadas aqui são as comumente utilizadas no Transformice. Tanto do jogo, quanto da sua interface. Para uma lista completa com a lista de cores usadas no jogo, por favor acesse este tópico. #6A7495 cor de fundo do jogo. #324650 cor do chat do Transformice. #465a6e cor mais aparente do chat do Transformice. As cores abaixo podem ser usadas dentro strings que serão exibidas no jogo, como dentro de funções tfm.exec.chatMessage() e ui.add.TextArea(). Não precisam ser escritas como tags em HTML e irão colorir todo o texto da string após a tag, como por exemplo "<J>Ajuda".
Lista de outras tags HTML suportadas
Emoções
Objetos do shaman Essa lista contêm os IDs dos objetos do shaman, assim como também os IDs das suas variações e customizações. 0 - Seta
24 - Spirit 26 - Portal azul 27 - Portal laranja
80 - Avião de papel 85 - Pedra (árvore Selvagem)
95 - Bola de papel Teclas Teclado
Números
Letras
Outros¹
Numbpad (teclado numérico)
F
Outros²
Caracteres
Pisos
Categorias dos mapas
Decorações
Roupas Ferramenta de Gerador de visuais O ID do acessório em cada segmento é exibido na parte superior da ferramenta: Você também pode usar o comando /infoshop in-game. Este comando mostrará dois número em cima de cada item. O primeiro é referente à seção dele (cabeça, orelha, etc) e o segundo é o ID do item em si. Partículas
Títulos Acesse essa página para visualizar a lista completa dos títulos no jogo. Dernière modification le 1673353860000 |
Preuclides « Consul » 1673358720000
| 0 | ||
lindo tópico lindo sentinelação vai ser muito útil |
Vitoria « Citoyen » 1673547660000
| 0 | ||
Preuclides a dit : |