[Lua] Documentação Lua |
Grastfetry « Consul » 1492975440000
| 2 | ||
Versão 0.24 - 07/02/2017 O que há de novo?
Correções
Versão 0.23 - 02/12/2016 O que há de novo?
Correções
Outros
Versão 0.22 - 15/04/2016 O que há de novo?
Versão 0.21 - 22/01/2016 Correções
Outros
Versão 0.20 - 29/10/2015 O que há de novo?
Correções
Outros
Lua tree _G assert bit32 coroutine debug
disableTimerLog 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 giveEventGift loadFile loadPlayerData newTimer removeTimer saveFile savePlayerData tfm
laugh : 1 cry : 2 kiss : 3 angry : 4 clap : 5 sleep : 6 facepaw : 7 sit : 8 confetti : 9 flag : 10 marshmallow : 11 selfie : 12
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
addImage addJoint addPhysicObject addShamanObject bindKeyboard chatMessage disableAfkDeath disableAllShamanSkills disableAutoNewGame disableAutoScore disableAutoShaman disableAutoTimeLeft disableDebugCommand disableMinimalistMode disableMortCommand disableWatchCommand displayParticle explosion giveCheese giveConsumables giveMeep killPlayer lowerSyncDelay moveObject movePlayer newGame playEmote playerVictory removeImage removeJoint removeObject removePhysicObject respawnPlayer setAutoMapFlipMode setGameTime setNameColor setPlayerScore setRoomMaxPlayers setRoomPassword setShaman setUIMapName setUIShamanName setVampirePlayer snow
transformiceVersion : 4.41
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
hasCheese : false id : 0 inHardMode : 0 isDead : true isFacingRight : true isJumping : false isShaman : false isVampire : false look : 1;0,0,0,0,0,0,0 movingLeft : false movingRight : false playerName : Tigrounette registrationDate : 0 score : 0 shamanMode : 0 title : 0 vx : 0 vy : 0 x : 0 y : 0 tostring type ui
addTextArea removeTextArea setMapName setShamanName showColorPicker updateTextArea Para que você tenha um amplo conhecimento do ambiente Lua é necessário a leitura, prática e estudo nos tópicos abaixo • Básico • Médio • Avançado 1 – Introdução 2 – Conceitos Básicos
2.2 – Ambientes e o Ambiente Global 2.3 – Tratamento de Erros 2.4 – Metatabelas e Metamétodos 2.6 – Co-rotinas
3.2 – Variáveis 3.3 – Comandos
3.3.2 – Trechos 3.3.3 – Atribuição 3.3.4 – Estruturas de Controle 3.3.5 – Comando for 3.3.6 – Chamadas de Função como Comandos 3.3.7 – Declarações Locais |
Grastfetry « Consul » 1492975440000
| 2 | ||
Eventos • eventChatCommand ( jogador, comando ) Este evento é disparado quando um jogador usa um comando do chat (uma mensagem começando com " ! "). Argumentos: - jogador (String) : o jogador que enviou o comando - comando (String) : a mensagem (sem o " ! " inicial) • eventChatMessage ( jogador, mensagem ) Este evento é disparado quando um jogador conversa no chat da sala. Argumentos: - jogador (String) : o jogador que enviou a mensagem - mensagem (String) : a mensagem • eventEmotePlayed ( jogador, tipo, parametro ) Este evento é disparado quando um jogador faz uma emoção. Argumentos: - jogador (String) : o jogador que fez a emoção - tipo (Int) : o tipo da emoção feita - parametro (String) : o parâmetro usado com o emote (se aplica apenas no da bandeira) • eventFileLoaded ( numero, dados ) Este evento é disparado quando um arquivo é totalmente carregado. Argumentos: - numero (String) : o id do arquivo - dados (String) : os dados do arquivo • eventFileSaved ( numero ) Este evento é disparado quando um arquivo é totalmente salvo. Argumentos: - numero (String) : o nome do arquivo • eventKeyboard ( jogador, codigoTecla, pressionando, posicaoX, posicaoY ) Este evento é disparado quando um jogador aperta uma tecla. Argumentos: - jogador (String) : o jogador que apertou a tecla - codigoTecla (Int) : o código (em byte) da tecla pressionada - pressionando (Boolean) : se o evento foi por pressionamento da tecla ou por liberar a tecla. - posicaoX (Int) : a coordenada horizontal do jogador quando ele pressionou a tecla. - posicaoY (Int) : a coordenada vertical do jogador quando ele pressionou a tecla. • eventMouse ( jogador, posicaoX, posicaoY ) Este evento é disparado quando um jogador clica com o mouse. Argumentos: - jogador (String) : o jogador que clicou - posicaoX (Int) : a coordenada horizontal do click do mouse - posicaoY (Int) : a coordenada vertical do click do mouse • eventLoop ( tempoAtual, tempoRestante ) Este evento ocorre a cada 500 milissegundos. Argumentos: - tempoAtual (Int) : o tempo passado em milissegundos desde o começo da partida - tempoRestante (Int) : o tempo restante em milissegundos antes da próxima partida • eventNewGame () Este evento é disparado quando uma nova partida começa. • eventNewPlayer ( jogador ) Este evento é disparado quando um novo jogador entra na sala. Argumentos: - jogador (String) : o jogador que entrou na sala. • eventPlayerDataLoaded ( jogador, dados ) Este evento é disparado quando os dados do jogador é carregado. Argumentos: - jogador (String) : o jogador que teve os dados carregados - dados (String) : os dados sobre o jogador • eventPlayerDied ( jogador ) Este evento é disparado quando um jogador morre. Argumentos: - jogador (String) : o jogador que morreu • eventPlayerGetCheese ( jogador ) Este evento é disparado quando um jogador pega o queijo. Argumentos: - jogador (String) : o jogador que pegou o queijo • eventPlayerLeft ( jogador ) Este evento é disparado quando um jogador sai da sala. Argumentos: - jogador (String) : o jogador que saiu da sala • eventPlayerVampire ( jogador ) Este evento é disparado quando um jogador se transforma num vampiro. Argumentos: - jogador (String) : o jogador que se tornou vampiro • eventPlayerWon ( jogador, tempo, tempoRespawn ) Este evento é disparado quando um jogador entra na toca. Argumentos: - jogador (String) : o jogador que entrou na toca - tempo (Int) : o tempo passado em milissegundos desde o começo da partida - tempoRespawn (Int) : o tempo passado em milissegundos desde o último respawn • eventPlayerRespawn ( jogador ) Este evento é disparado quando um jogador revive. Argumentos: - jogador (String) : o jogador que reviveu • eventPopupAnswer ( id, jogador, resposta ) Este evento é disparado quando um jogador responde uma popup (apenas popups de tipo 1 e 2). Argumentos: - id (Int) : o id da popup - jogador (String) : o jogador que respondeu a popup - resposta (String) : a resposta do jogador - "yes" ou "no" para a popup de tipo 1 - qualquer texto para a popup de tipo 2 • eventSummoningStart ( jogador, tipo, posicaoX, posicaoY, angulo ) Este evento é disparado quando um jogador começa a invocar um objeto shaman. Argumentos: - jogador (String) : o jogador que começou a invocar - tipo (Int) : o tipo de objeto shaman sendo invocado - posicaoX (Int) : a coordenada horizontal do ponto de invocação - posicaoY (Int) : a coordenada vertical do ponto de invocação - angulo (Int) : o ângulo de rotação do objeto sendo invocado • eventSummoningCancel ( jogador ) Este evento é disparado quando um jogador cancela a invocação de um objeto. Argumentos: - jogador (String) : o jogador que parou a invocação • eventSummoningEnd ( jogador, tipo, posicaoX, posicaoY, angulo, descricaoObjeto ) Este evento é disparado quando um jogador terminou a invocação de um objeto. Argumentos: - jogador (String) : o jogador que invocou o objeto - tipo (Int) : o tipo do objeto - posicaoX (Int) : a coordenada horizontal do objeto invocado - posicaoY (Int) : a coordenada vertical do objeto invocado - angulo (Int) : o ângulo de rotação do objeto invocado - descricaoObjeto (Table) : a tabela de descrição do objeto como apareceria na lista de objetos da sala • eventTextAreaCallback ( id, jogador, callback ) Este evento é disparado quando um jogador clica num evento de texto Conexões de evento de texto são tags de links âncora começando com "event:" + texto (Exemplo: <a href="event:textoDaCallback">Clique aqui</a>). Se a conexão do nome do evento começar com '#clear', a textarea será limpa e o nome do evento será o segundo argumento depois da vírgula Argumentos: - id (Int) : o id da textarea - jogador (String) : o jogador que clicou - callback (String) :o nome do evento de texto • eventColorPicked ( id, jogador, cor ) Este evento é disparado quando um jogador escolhe uma cor com o selecionador de cores. Argumentos: - id (Int) : o id do selecionador de cores - jogador (String) : o jogador que selecionou a cor - cor (Int) : a cor selecionada (-1 se o jogador não selecionou uma) Funções • debug.disableEventLog ( desativar ) Desativa os registros dos eventos. Parâmetros: - desativar (Boolean) : Se deve ser desativado (valor padrão = true) • system.bindKeyboard ( jogador, codigoTecla, pressionar, ativo ) Ativa os eventos de teclado para a tecla determinada ao jogador. Parâmetros: - jogador (String) : o jogador que você quer permitir o disparo dos eventos de teclado em relação a tecla escolhida - codigoTecla (Int) : código (em byte) da tecla - para apuração dos movimentos do jogador (setas, teclas wasd/zqsd), você pode usar 0 (Esquerda), 1 (Cima), 2 (Direita), 3 (Baixo) - código das teclas em byte podem ser encontradas no site da Adobe - pressionar (Boolean) : se o evento deve ocorrer por pressionar ou liberar a tecla. - ativo (Boolean) : se deve ser ativado ou desativado (valor padrão = true) • system.bindMouse ( jogador, ativo ) Ativos os eventos de mouse ao jogador. Parâmetros: - jogador (String) : o jogador que você quer permitir o disparo dos eventos de mouse - ativo (Boolean) : se deve ser ativado ou desativado (valor padrão = true) • system.disableChatCommandDisplay ( comando, esconder ) Previne que um comando de module (comandos que começam com " ! ") apareça no chat. Parâmetros: - comando (String) : o comando (sem o " ! " inicial) para esconder - esconder (Boolean) : se o comando deve ser escondido (valor padrão = true) • system.exit () Desativa o script Lua que está rodando. • system.giveEventGift ( jogador, codigo ) Dá um prêmio (título) de evento para o jogador escolhido. Parâmetros: - jogador (String) : o jogador para dar o prêmio (título) - codigo (String) : o id do prêmio (título) (pode ser adquirido apenas por um administrador) • system.loadFile ( numero ) Tenta carregar os dados do arquivo. O evento eventFileLoaded é disparado quando o arquivo é totalmente carregado. Parâmetros: - numero (Int) : o id do arquivo a ser carregado (valor padrão = 0) Retorna: (Boolean) se o carregamento foi iniciado • system.loadPlayerData ( jogador ) Tenta carregar os dados do jogador para este module. O evento eventPlayerDataLoaded é disparado quando os dados do jogador são carregados. Parâmetros: - jogador (String) : o jogador do qual você quer os dados Retorna: (Boolean) se o carregamento foi iniciado • system.newTimer ( callback, tempo, loop, argumento1, argumento2, argumento3, argumento4 ) Cria um novo timer para chamar uma função depois de um atraso (delay), uma vez ou continuamente. Parâmetros: - callback (Function) : A função a ser chamada - tempo (Int) : o número de milissegundos que a função deve ser atrasada - loop (Boolean) : se a execução da callback deve acontecer em loop ou apenas uma vez (valor padrão = false) - argumento1 (Object) : Primeiro argumento da função callback (valor padrão = nil) - argumento2 (Object) : Segundo argumento da função callback (valor padrão = nil) - argumento3 (Object) : Terceiro argumento da função callback (valor padrão = nil) - argumento4 (Object) : Quarto e último argumento da função callback [Não confunda arg1,2,3,4 com um vararg ...] (valor padrão = nil) Retorna: (Int) O id do novo timer • system.removeTimer ( id ) Destrói um timer. Parâmetros: - id (Int) : o id do timer a ser destruído • system.saveFile ( dados, numero ) Tenta salvar um arquivo de dados (uma vez por minuto). O evento eventFileSaved é disparado quando o arquivo é salvo. Parâmetros: - dados (String) : os dados a serem armazenados no arquivo - numero (Int) : o id (de 0 a 99) do arquivo para armazenar os dados (valor padrão = 0) Retorna: (Boolean) se o carregamento foi iniciado • system.savePlayerData ( jogador, dados ) Salva os dados do jogador no module. Parâmetros: - jogador (String) : o jogador do qual você quer salvar os dados - dados (String) : os dados do jogador a serem salvos • tfm.exec.addConjuration ( posicaoX, posicaoY, duracao ) Adiciona conjuração ao mapa. Nota: A grade de coordenadas são coordenadas regulares divididas por 10 (pois a conjuração tem um quadrado de 10x10px). Parâmetros: - posicaoX (Int) : a grade de coordenadas horizontal da conjuração - posicaoY (Int) : a grade de coordenadas vertical da conjuração - duracao (Int) : a duração da conjuração em milissegundos (valor padrão = 10000) • tfm.exec.addImage ( id, tipo, posicaoX, posicaoY, jogador ) Mostra uma imagem no mapa. Parâmetros: - id (String) : o id da imagem (Exemplo: "abc1d.png", id adquirido por um desenvolvedor Lua oficial) - tipo (String) : O elemento do jogo a ter a imagem - #IdObjetoShaman : Adiciona a imagem no objeto shaman - $jogador : Adiciona a imagem acima da imagem do rato - %jogador : Substitui a imagem do rato pela imagem inserida - ?idCamada : Adiciona a imagem na camada de background (fundo), acima dos pisos - _idCamada : Adiciona a imagem na camada de background (fundo), abaixo dos pisos até o id [0-50] - !idCamada : Adiciona a imagem na camada de foreground (primeiro plano) - &idCamada : Adiciona a imagem fixa - posicaoX (Int) : a compensação horizontal no topo, a esquerda, da imagem (valor padrão = 0) - posicaoY (Int) : a compensação vertical no topo, a esquerda, da imagem (valor padrão = 0) - jogador (String) : o jogador que irá ver a imagem (se nil, aplica-se para todos os jogadores) (valor padrão = nil) Retorna: (Int) o id da imagem no mapa • tfm.exec.addJoint ( id, piso1, piso2, definicoes ) Adiciona uma joint (junta) entre dois objetos físicos (pisos). Note: Num código XML, você também pode adicionar uma propriedade " lua="id" " numa tag de joint para poder interagir com a mesma com Lua. Parâmetros: - id (Int) : o id da joint - piso1 (Int) : o primeiro piso que a joint irá afetar - piso2 (Int) : o segundo piso que a joint irá afetar - definicoes (Table) : a descrição da joint [Não se deve traduzir o nome dos atributos] - 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.addPhysicObject ( id, posicaoX, posicaoY, definicoes ) Spawna um piso. Parâmetros: - id (Int) : o id do objeto físico (piso) - posicaoX (Int) : a coordenada horizontal do centro do piso - posicaoY (Int) : a coordenada vertical do centro do piso - definicoes (Table) : a descrição do piso [Não se deve traduzir o nome dos atributos] - type (Int), width (Int), height (Int), foreground (Boolean), friction (Float), restitution (Float), angle (Int), color (Int), miceCollision (Boolean), groundCollision (Boolean) : Respectivamente, tipo, largura, altura, plano de fundo, fricção, restituição, ângulo, cor, colisão com os ratos, colisão com os pisos - dynamic (Boolean), fixedRotation (Boolean), mass (Int), linearDamping (Float), angularDamping (Float) : [Respectivamente, dinâmico, rotação fixa, massa, amortecimento linear, amortecimento angular] Usados apenas para pisos dinâmicos. • tfm.exec.addShamanObject ( tipo, posicaoX, posicaoY, angulo, velocidadeX, velocidadeY, transparente ) Spawna um objeto shaman. Parâmetros: - tipo (Int) : o tipo (id) do objeto shaman a ser spawnado - posicaoX (Int) : a posição horizontal de spawn - posicaoY (Int) : a posição vertical de spawn - angulo (Int) : o ângulo de rotação do objetothe rotation, em graus (valor padrão = 0) - velocidadeX (Int) : a velocidade horizontal do objeto (valor padrão = 0) - velocidadeY (Int) : a velocidade vertical do objeto (valor padrão = 0) - transparente (Boolean) : se o objeto a ser spawnado deve ser transparente (valor padrão = false) Retorna: (Int) o id do objeto shaman no mapa (não do objeto shaman) • tfm.exec.chatMessage ( mensagem, jogador ) Mostra uma mensagem no chat. Parâmetros: - mensagem (String) : a mensagem do chat a ser mostrada - jogador (String) : o jogador do qual receberá a mensagem (se nil, aplica-se para todos os jogadores) (valor padrão = nil) • tfm.exec.disableAfkDeath ( desativar ) Desativa a morte automática por ausência. Parâmetros: - desativar (Boolean) : se deve desativar ou não (valor padrão = true) • tfm.exec.disableAllShamanSkills ( desativar ) Desativa todas as habilidades shaman. Parâmetros: - desativar (Boolean) : se deve desativar ou não (valor padrão = true) • tfm.exec.disableAutoNewGame ( desativar ) Desativa o acontecimento de uma nova partida quando o tempo acaba. Parâmetros: - desativar (Boolean) : se deve desativar ou não (valor padrão = true) • tfm.exec.disableAutoScore ( desativar ) Desativa o sistema de pontuação automática ao morrer, entrar na toca, etc. Parâmetros: - desativar (Boolean) : se deve desativar ou não (valor padrão = true) • tfm.exec.disableAutoShaman ( desativar ) Desativa a seleção automática de shaman. Parâmetros: - desativar (Boolean) : se deve desativar ou não (valor padrão = true) • tfm.exec.disableAutoTimeLeft ( desativar ) Desativa a mudança automática de tempo para 20s (quando o shaman morre, por exemplo). Parâmetros: - desativar (Boolean) : se deve desativar ou não (valor padrão = true) • tfm.exec.disableDebugCommand ( desativar ) Desativa os efeitos do comando /debug. Parâmetros: - desativar (Boolean) : se deve desativar ou não (valor padrão = true) • tfm.exec.disableMinimalistMode ( desativar ) Desativa o modo minimalista. Parâmetros: - desativar (Boolean) : se deve desativar ou não (valor padrão = true) • tfm.exec.disableMortCommand ( desativar ) Desativa o comando /mort. Parâmetros: - desativar (Boolean) : se deve desativar ou não (valor padrão = true) • tfm.exec.disablePhysicalConsumables ( desativar ) Desativar consumíveis físicos (como nas salas bootcamp e racing). Parâmetros: - desativar (Boolean) : se deve desativar ou não (valor padrão = true) • tfm.exec.disableWatchCommand ( desativar ) Desativa os efeitos do comando /watch. Parâmetros: - desativar (Boolean) : se deve desativar ou não (valor padrão = true) • tfm.exec.displayParticle ( tipo, posicaoX, posicaoY, velocidadeX, velocidadeY, aceleracaoX, aceleracaoY, jogador ) Mostra uma partícula. Parâmetros: - tipo (Int) : o tipo de partícula [id] que você quer mostrar - posicaoX (Int) : a coordenada horizontal da partícula - posicaoY (Int) : a coordenada vertical da partícula - velocidadeX (Number) : a velocidade horizontal da partícula (valor padrão = 0) - velocidadeY (Number) : a velocidade horizontal da partícula (valor padrão = 0) - aceleracaoX (Number) : a aceleração horizontal da partícula (valor padrão = 0) - aceleracaoY (Number) : a aceleração vertical da partícula (valor padrão = 0) - jogador (String) : o jogador que deve ver a partícula (se nil, aplica-se para todos os jogadores) (valor padrão = nil) • tfm.exec.explosion ( posicaoX, posicaoY, poder, raio, apenasRato ) Faz uma explosão. Parâmetros: - posicaoX (Int) : a coordenada horizontal do centro da explosão - posicaoY (Int) : a coordenada vertical do centro da explosão - poder (Int) : o poder máximo da explosão - raio (Int) : o raio da explosão (ratos fora dele não serão afetados) - apenasRato (Boolean) : se a explosão deve afetar apenas os ratos, ou objetos também (valor padrão = false) • tfm.exec.giveCheese ( jogador ) Dá queijo ao jogador. Parâmetros: - jogador (String) : o jogador que deverá ter o queijo • tfm.exec.giveConsumables ( jogador, id, quantidade ) Dá consumíveis para o jogador selecionado. Parâmetros: - jogador (String) : o jogador a receber os consumíveis - id (String) : o id do consumível - quantidade (String) : a quantidade de consumíveis a serem atribuidos (valor padrão = "1") • tfm.exec.giveMeep ( jogador ) Dá a competência meep ao jogador. Parâmetros: - jogador (String) : o jogador que será capaz de meep! • tfm.exec.killPlayer ( jogador ) Mata o jogador selecionado. Parâmetros: - jogador (String) : o jogador selecionado • tfm.exec.lowerSyncDelay ( jogador ) Reduz o atraso de sincronização do jogador para o máximo de 400ms Parâmetros: - jogador (String) : o jogador que deverá ter o atraso (delay) reduzido • tfm.exec.moveObject ( id, posicaoX, posicaoY, somaPosicao, velocidadeX, velocidadeY, somaVelocidade, angulo, somaAngulo ) Define a velocidade, a posição e o angulo do objeto shaman. Parâmetros: - id (Int) : o id do objeto shaman (não do objeto, e sim o id do objeto presente no mapa) - posicaoX (Int) : a coordenada horizontal do ponto onde o objeto será movido - posicaoY (Int) : a coordenada vertical do ponto onde o objeto será movido - somaPosicao (Boolean) : se a posição especificada deve ser adicionada a atual ou não (valor padrão = false) - velocidadeX (Int) : a coordenada horizontal da velocidade a ser atribuída ao objeto (valor padrão = 0) - velocidadeY (Int) : a coordenada vertical da velocidade a ser atribuída ao objeto (valor padrão = 0) - somaVelocidade (Boolean) : se a velocidade especificada deve ser adicionada a atual ou não (valor padrão = false) - angulo (Int) : o angulo do objeto (valor padrão = 0) - somaAngulo (Boolean) : se o angulo especificada deve ser adicionado ao atual ou não (valor padrão = false) • tfm.exec.movePlayer ( jogador, posicaoX, posicaoY, somaPosicao, velocidadeX, velocidadeY, somaVelocidade ) Define a velocidade e a posição do jogador. Parâmetros: - jogador (String) : o jogador a ser movido - posicaoX (Int) : a coordenada horizontal do ponto onde o jogador será movido - posicaoY (Int) : a coordenada vertical do ponto onde o jogador será movido - somaPosicao (Boolean) : se a posição especificada deve ser adicionada a atual ou não (valor padrão = false) - velocidadeX (Int) : a coordenada horizontal da velocidade a ser atribuída ao jogador (valor padrão = 0) - velocidadeY (Int) : a coordenada vertical da velocidade a ser atribuída ao jogador (valor padrão = 0) - somaVelocidade (Boolean) : se a velocidade especificada deve ser adicionada a atual ou não (valor padrão = false) • tfm.exec.newGame ( mapa, espelhado ) Inicia uma nova partida Parâmetros: - mapa (String) : o código do mapa (valor padrão = nil) - nil (cafofo da tribo) - (int) 6 (mapa vanilla) - (String) @42583 (mapa do editor) - (String) #4 (categoria de mapas) - (String) qualquer coisa que comece com '<' (mapa XML) - espelhado (Boolean) : se o mapa deve ser espelhado (valor padrão = nil (espelhamento aleatório)) • tfm.exec.playEmote ( jogador, tipo, parametro ) Faz com que um jogador faça uma emoção. Parâmetros: - jogador (String) : o jogador que deve fazer a emoção - tipo (Int) : o tipo (id) da emoção a ser feita - parametro (String) : o atributo da emoção (para a emoção da bandeira, por exemplo) (valor padrão = nil) • tfm.exec.playerVictory ( jogador ) Faz com que o jogador entre na toca. Parâmetros: - jogador (String) : o jogador que deve entrar na toca • tfm.exec.removeImage ( id ) Remove uma imagem. Parâmetros: - id (Int) : o id da imagem (não da imagem, e sim da imagem no mapa) • tfm.exec.removeJoint ( id ) Remove uma joint (junta) do mapa. Parâmetros: - id (Int) : o id da joint a ser removida • tfm.exec.removeObject ( id ) Remove um objeto shaman. Parâmetros: - id (Int) : o id do objeto shaman (não do objeto shaman, mas do objeto shaman no mapa) • tfm.exec.removePhysicObject ( id ) Remove um objeto físico (piso) do mapa. Parâmetros: - id (Int) : o id do piso a ser removido • tfm.exec.respawnPlayer ( jogador ) Revive um jogador. Parâmetros: - jogador (String) : o jogador a ser revivido • tfm.exec.setAutoMapFlipMode ( espelhamento ) Escolhe se o mapa seguinte deve ser espelhado ou não (sempre, nunca, comportamento padrão). Parâmetros: - espelhamento (Boolean) : Se os mapas devem ser espelhados (valor padrão = nil (comportamento padrão)) • tfm.exec.setGameTime ( tempo, controle ) Atribui o tempo restante ao mapa. Parâmetros: - tempo (Int) : o tempo restante em segundos - controle (Boolean) : se o tempo restante deve mudar mesmo se o tempo especificado for maior que o tempo atual (valor padrão = true) • tfm.exec.setNameColor ( jogador, cor ) Altera a cor do nome do jogador. Parâmetros: - jogador (String) : o jogador que deve ter seu nome colorido - cor (Int) : a cor do nome • tfm.exec.setPlayerScore ( jogador, pontos, adicionar ) Atribui a pontuação do jogador. Parâmetros: - jogador (String) : o jogador que deve ter sua pontuação alterada - pontos (Int) : os pontos - adicionar (Boolean) : se a pontuação atual deve ser adicionada a especificada (valor padrão = false) • tfm.exec.setRoomMaxPlayers ( jogadoresMaximos ) Atribui a quantidade máxima de jogadores na sala. Parâmetros: - jogadoresMaximos (Int) : o número máximo de jogadores na sala • tfm.exec.setRoomPassword ( senha ) Protege a sala com senha. Parâmetros: - senha (String) : a senha em forma de texto (um texto vazio "" remove a senha) • tfm.exec.setShaman ( jogador ) Transforma o jogador em shaman. Parâmetros: - jogador (String) : o jogador que deve se tornar um shaman • tfm.exec.setVampirePlayer ( jogador ) Transforma um jogador num vampiro. Parâmetros: - jogador (String) : o jogador a ser transformado em vampiro • tfm.exec.snow ( duracao, poder ) Cria uma nevasca. Parâmetros: - duracao (Int) : a duração, em segundos, da nevasca (valor padrão = 60) - poder (Int) : o poder da nevasca (valor padrão = 10) • ui.addPopup ( id, tipo, texto, jogador, x, y, largura, posicaoFixa ) Mostra uma popup. Parâmetros: - id (Int) : o id da popup - tipo (Int) : o tipo da popup - 0 (Simples) - 1 (Sim | Não) - 2 (Caixa de texto) - texto (String) : o texto a ser mostrado - jogador (String) : o jogador que poderá ver a popup (se nil, aplica-se para todos os jogadores) - x (Int) : a coordenada horizontal do topo, a esquerda (valor padrão = 50) - y (Int) : a coordenada vertical do topo, a esquerda (valor padrão = 50) - largura (Int) : a largura em pixeis da popup (se 0, será ajustado de acordo com a largura do texto) (valor padrão = 0) - posicaoFixa (Boolean) : se a posição é fixa ou se deve seguir o jogador em mapas longos (valor padrão = false) • ui.addTextArea ( id, texto, jogador, x, y, largura, altura, corFundo, corBorda, opacidade, posicaoFixa ) Mostra uma textarea. Parâmetros: - id (Int) : o id da textarea - texto (String) : o texto a ser mostrado - jogador (String) : o jogador que poderá ver a popup (se nil, aplica-se para todos os jogadores) - x (Int) : a coordenada horizontal do topo, a esquerda (valor padrão = 50) - y (Int) : a coordenada vertical do topo, a esquerda (valor padrão = 50) - largura (Int) : a largura em pixeis da textarea (se 0, será ajustado de acordo com a largura do texto) (valor padrão = 0) - altura (Int) : a altura em pixeis da textarea (se 0, será ajustado de acordo com a altura do texto) (valor padrão = 0) - corFundo (Int) : a cor de fundo da textarea (valor padrão = 0x324650) - corBorda (Int) : a cor da borda da textarea (valor padrão = 0) - opacidade (Number) : a opacidade do fundo da textarea, de 0 (transparente) até 1 (opaco) (valor padrão = 1) - posicaoFixa (Boolean) : se a posição é fixa ou se deve seguir o jogador em mapas longos (valor padrão = false) • ui.removeTextArea ( id, jogador ) Remove uma textarea. Parâmetros: - id (Int) : o id da textarea - jogador (String) : o jogador que terá a textarea removida de sua tela (se nil, aplica-se para todos os jogadores) (valor padrão = nil) • ui.setMapName ( texto ) Atribui nome ao mapa. Parâmetros: - texto (String) : o texto a ser mostrado no nome do mapa • ui.setShamanName ( texto ) Atribui nome ao shaman (não ao jogador shaman). Parâmetros: - texto (String) : o texto a ser mostrado no nome do shaman • ui.showColorPicker ( id, jogador, corPadrao, titulo ) Mostra um selecionador de cores. Parâmetros: - id (Int) : o id do selecionador de cores - jogador (String) : o jogador que irá ver o selecionador de cores (se nil, aplica-se para todos os jogadores) (valor padrão = nil) - corPadrao (Int) : a cor padrão (inicial) no selecionador de cores (valor padrão = 0) - titulo (String) : o título do selecionador de cores (valor padrão = nil) • ui.updateTextArea ( id, texto, jogador ) Atualiza o conteúdo de uma textarea. Parâmetros: - id (Int) : o id da textarea - texto (String) : o novo texto a ser mostrado - jogador (String) : o jogador que verá o novo texto (se nil, aplica-se para todos os jogadores) (valor padrão = nil) Dernière modification le 1498177920000 |