
Tudo que Bodak Reborn postou
-
Tower
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
-
(Resolvido)[PEDIDO]
Você está usando um teleport vazio (sem coordenadas)?
-
Script serve Save Ajuda
Aguardando.
-
Tower
Eu editei o tópico algumas vezes, você tem certeza que pegou o atual script?
-
Script serve Save Ajuda
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
-
Tower
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
-
Tower
Todos os jogadores ou apenas os que estão na arena?
-
Tower
Que tower? Que arena? Que script? Explique, post o script, para podermos ajudar...
-
Spell interface ERROR
Da erro em qual linha?
-
[ERRO] Puxar alavanca com X item e ganhar storage
Cara, fiquei meio confuso. É uma chain quest? Se for, tenta assim:
-
Código + ajuda para complementar código
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:
-
(Resolvido)[PEDIDO]
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.
-
(Resolvido)[PEDIDO]
@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:
-
[ERRO] Npc que da storage por item
Testei aqui e funcionou...
-
[ERRO] Npc que da storage por item
Acho que agora está certo...
-
[ERRO] Npc que da storage por item
Tente com esse.
-
[ERRO] Npc que da storage por item
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.
-
(Resolvido)[PEDIDO]
@GuuhMaster Aqui, vê se funciona: em data\movements\scripts crie um arquivo .lua Ex: itemtile.lua e coloque isso dentro: Em movements.xml:
-
Pequena duvida
Estranho, só pra confirmar, você está botando no código config.pos1 invés de apenas pos1, certo?
-
Orientação em script de torneio
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!
-
Matar monstro remover parede
Estou meio sem tempo, mas tente fazer o seguinte: Adapte esse código: com esse: Boa sorte.
-
Double Exp Potion Completa
Crie outro post, não posso te ajudar.
-
Double Exp Potion Completa
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...
-
Double Exp Potion Completa
@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.
-
Soltar skill na posição atual
@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!