Ir para conteúdo

Bodak Reborn

Membro
  • Registro em

  • Última visita

Tudo que Bodak Reborn postou

  1. Bodak Reborn postou uma resposta no tópico em Suporte Tibia OTServer
    Tente assim function onDeath(cid, corpse, deathList, mostDamageKiller) local config = { createpos = { x = 571, y = 1009, z = 7}, fromPos = {x = 471, y = 1361, z = 7}, --canto superior esquerdo toPos = {x = 483, y = 1373, z = 7}, --canto inferior direito pos = {x = 578, y = 1014, z = 7}, --templo } if getCreatureName(cid) == "Tower Event" then doRemoveItem(getTileItemById(config.createpos, 1387).uid) doSendAnimatedText(createpos, "BOSS",130) addEvent(doSendAnimatedText,800, config.createpos, "MORTO",130) doSendMagicEffect(config.createpos, CONST_ME_POFF) if isPlayer(cid) and isInArea(getCreaturePosition(cid), config.fromPos, config.toPos) then if getPlayersInArea (config.fromPos, config.toPos) >= 1 then setGlobalStorageValue(bloodconfig.playersStorage, getPlayersInBlood()-1) doTeleportThing(cid, config.pos) end end end return true end
  2. Você está usando um teleport vazio (sem coordenadas)?
  3. Aguardando.
  4. Bodak Reborn postou uma resposta no tópico em Suporte Tibia OTServer
    Eu editei o tópico algumas vezes, você tem certeza que pegou o atual script?
  5. Tenta assim: local shutdownAtServerSave = false local cleanMapAtServerSave = false local function serverSave() if shutdownAtServerSave then Game.setGameState(GAME_STATE_SHUTDOWN) else Game.setGameState(GAME_STATE_NORMAL) end if cleanMapAtServerSave then cleanMap() end saveServer() end local function firstServerSaveWarning() Game.broadcastMessage('Server is saving game in one minute. Please go to a safe place.', MESSAGE_STATUS_WARNING) --Pode remover a mensagem se quiser. Não será útil, já que o save será de uma em uma hora. addEvent(serverSave, 6000000) Game.setGameState(GAME_STATE_STARTUP) return not shutdownAtServerSave end
  6. Bodak Reborn postou uma resposta no tópico em Suporte Tibia OTServer
    function onDeath(cid, corpse, deathList, mostDamageKiller) local config = { createpos = { x = 571, y = 1009, z = 7}, fromPos = {x = 471, y = 1361, z = 7}, --canto superior esquerdo toPos = {x = 483, y = 1373, z = 7}, --canto inferior direito pos = {x = 578, y = 1014, z = 7}, --templo } if getCreatureName(cid) == "Tower Event" then doRemoveItem(getTileItemById(config.createpos, 1387).uid) doSendAnimatedText(createpos, "BOSS",130) addEvent(doSendAnimatedText,800, config.createpos, "MORTO",130) doSendMagicEffect(config.createpos, CONST_ME_POFF) if isPlayer(cid) and isInArea(getCreaturePosition(cid), config.fromPos, config.toPos) then setGlobalStorageValue(bloodconfig.playersStorage, getPlayersInBlood()-1) doTeleportThing(cid, config.pos) end end return true end
  7. Bodak Reborn postou uma resposta no tópico em Suporte Tibia OTServer
    Todos os jogadores ou apenas os que estão na arena?
  8. Bodak Reborn postou uma resposta no tópico em Suporte Tibia OTServer
    Que tower? Que arena? Que script? Explique, post o script, para podermos ajudar...
  9. Da erro em qual linha?
  10. Cara, fiquei meio confuso. É uma chain quest? Se for, tenta assim:
  11. Hey, bom, eu fiz um script para saber quantas stones faltam para seu pokémon chegar ao nível 50 de boost. O código está funcionando perfeitamente (com talkaction) e vou passá-lo para vocês, mas a minha ideia é colocar essa informação na pokedex (é aqui que mora o problema). O código pega o boost do MEU pokémon, então se eu dar dex no meu pokémon, vai funcionar perfeitamente, mas quando outro jogador dar dex no meu pokémon, o boost vai ser do pokémon dele. Exemplo: Meu pokémon tem boost 20, quando eu dou dex, aparece lá que o boost é 20. Fulano tem um pokémon com boost 40, quando ele dar dex no pokémon dele, aparece que o boost é 40, se ele dar dex no meu pokémon, aparece que é 40. Me alertem se eu expliquei mal. O que eu quero é, apenas se o pokémon for MEU, vai aparecer o boost na dex. Tentei fazer com getCreatureMaster(cid), mas não funcionou. Pode ser que tenha dado errado porque eu coloquei errado, então se esse for o jeito certo, me avisem, por favor. data/talkactions/scripts crie um arquivo .lua stonestofifty.lua: talkactions.xml:
  12. Ah, perdão. Esse script só funciona para sqms normais, não para TPs. Total desatenção minha. Vou fazer aqui e te mando. Pensei em um jeito mais fácil. Tenta assim, @GuuhMaster: Crie um portal sem coordenadas, sendo apenas a sprite. Depois, pegue as coordenadas de onde você quer que o player seja teleportado e coloque onde é indicado.
  13. @GuuhMaster Qual seu tfs? Você tá colocando o action id certo? Eu testei aqui e funcionou. Testei com dinheiro, caso eu tivesse mais de 10k na bag, deixava eu passar e dizia "Bla bla bla2", se eu jogasse no chão, eu não conseguia passar e aparecia "Bla bla bla". Confira se o actionid e o id do item estão certos. Para remover o Gold Ingot:
  14. Testei aqui e funcionou...
  15. Acho que agora está certo...
  16. Erro de sintaxe. Código certo: Quando da esse tipo de erro <eof>, é porque você botou um else ou um end que não deveria.
  17. @GuuhMaster Aqui, vê se funciona: em data\movements\scripts crie um arquivo .lua Ex: itemtile.lua e coloque isso dentro: Em movements.xml:
  18. Estranho, só pra confirmar, você está botando no código config.pos1 invés de apenas pos1, certo?
  19. Hey, então, eu estou tentando aprender lua e passei de teoria para scripts básicos/fuçar em scripts que encontro aqui no fórum. Eu pretendo fazer um script para torneio 1x1 semanal para pokémon, já tenho o script basicamente montado na minha cabeça, só tem duas coisas que eu não faço ideia de como programar. Primeira: Vai ter um NPC para inscrição para o torneio, esse NPC vai te dar um storage caso você pague a taxa de inscrição e tal. Gostaria de saber como faço para puxar apenas dois players com esse storage e se estiverem na sala de espera. Exemplo: if getPlayerStorageValue (cid, 180000) == 1 then if getPlayersInArea(cid,torneio.saladeespera) >= 2 then --Algum jeito para sortear apenas DOIS players que estão na sala de espera para duelar, usa-se math.random? doTeleportThing(cid, ??) -- Teleportar os dois jogadores sorteados acima, e como são dois players, logo, duas coordenadas diferentes, como faço? end end Segunda: Como eu faço para depois de 1 minuto, o duelo começar? E caso algum deles não coloque algum pokémon até 59 segundos, este ser desclassificado, eu faria algo assim? if getCreatureSummons(cid) < 1 then setPlayerStorageValue(cid, 180000, -1) doTeleportThing(cid, torneio.saladeespera) end -- Como eu boto pra isso executar depois de 59 segundos que os players foram puxados para a sala? Agradeço!
  20. Estou meio sem tempo, mas tente fazer o seguinte: Adapte esse código: com esse: Boa sorte.
  21. Crie outro post, não posso te ajudar.
  22. Cara, é tudo em mods, e PobrePreto é o cara que postou o código nesse post... Não é só excluir a tag, tem que excluir da tag pra baixo, incluindo ela. Pra dobrar, é só invés de 50, botar 100. Só ler o post...
  23. @veel, tem a do @PobrePreto, é só deletar as linhas de <creaturescript type="login" name="ExpPotion" event="script"><![CDATA[ para baixo. Mas tem um problema, não é exatamente o dobro da exp, é um pouco menos.
  24. @MaTTch, desculpa pela demora e obrigado por responder, mas não funcionou. Deu esse erro na distro: [Error - TalkAction Interface] data/talkactions/scripts/move1.lua:onSay Description: (luaDoCombat) Combat not found Se você tiver tempo, deixo abaixo o código do pokemon moves.lua para você ver se eu inseri no local correto. Obrigado novamente!

Informação Importante

Confirmação de Termo