Ir para conteúdo
  • Cadastre-se

Frenesy

Membro
  • Total de itens

    419
  • Registro em

  • Última visita

  • Dias Ganhos

    3

Tudo que Frenesy postou

  1. Por via das dúvidas, troque seu Vocation.xml por esse. <?xml version="1.0" encoding="UTF-8"?> <vocations> <vocation id="0" name="None" description="none" needpremium="0" gaincap="5" gainhp="5" gainmana="5" gainhpticks="6" gainhpamount="1" gainmanaticks="6" gainmanaamount="1" manamultiplier="4.0" attackspeed="2000" soulmax="100" gainsoulticks="120" fromvoc="0" attackable="no"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.5
  2. local fromPos = {x = 494, y = 499} -- Configurar position da sala. local toPos = {x = 497, y = 502} -- Configurar position da sala. local function isThereSomeMonster() for x = fromPos.x, toPos.x do for y = fromPos.y, toPos.y do local area = {x = x, y = y, z = 5} -- floor onde a sala esta. local creature = getTopCreature(area).uid if isMonster(creature) then return true end end end return false end function onUse(cid, item, fromPos, itemEx, toPos) -- [[INICIO CONFIG - Beyond Sky]] monstros = { [1]
  3. Tem que haver duas verificações: Se Tiver monstro, acontece X Se Não tiver monstro acontece Y Já usei isso. Não foi. if not isMonster(creature.uid) then -- verifica se não é um monster
  4. Quero ajustar esse Script. Quero Teleportar o Jogador para X Posição se a área/sala não tiver nenhum monstro. No entanto, se na área/sala ainda tiver monstro, ele é empurrado pra trás. Tenho esse Script que estava usando como base. Tentei usar else mas da erro. function onStepIn(cid, item, position, fromPosition) for posx = 494,497 do -- checar posição X, começo e final da sala for posy = 499,502 do -- checar posicao Y, começo e final da sala local pos = {x=posx, y=posy, z=5, stackpos=253} -- posição que ira verificar se existe creatures (stackpos = 253) local creature = getThingfro
  5. Sim, é verdade. Mas fico feliz que a criatividade tem um espaço maior. Até porque não sou nenhum "expert" em .lua e tenho alguns problemas em organizar adequadamente os meus scripts. Tipo, fazer algo que seria feito em poucas linhas, acabar fazendo na raça e tornando o script enorme. Mas já mandei o meu script para analisarem e espero que gostem!
  6. Versão do Server: 8.60 O Objetivo é sincronizar as estátuas de seus respectivos elementos para criar um portal. Utilizei Actions para Girar as Estátuas e fazer a verificação das posições e Movements para fazer com que as Estátuas se posicionem de maneira aleatória, para que assim, qualquer jogador tenha uma experiência nova ao fazer a Quest. Cada estátua tem seu elemento. As estátuas da esquerda são o padrão. Você deve ajustar as estátuas da direita de acordo com o padrão estabelecido da esquerda. Uma sala é formada por dois grupos de estátuas. 6 na esquerda, 6 na direita. Cada Element
  7. Um detalhe que esqueci de mencionar é que Irei adicionar vários addEvents abaixo do outro, só mudando o tempo de execução de cada um.
  8. Não to conseguindo utilizar o: addEvent(doTransformItem Pra transformar um item que esta em X Posição. Já tentei assim: local i = { [1] = {x = 997, y = 993, z = 7, stackpos= 1}, } local posC = { [1] = getThingfromPos(i[1]), } addEvent(doTransformItem, 500, posC[1].uid, IDDoNovoITEM) Mas não vai. Se eu uso assim: doTransformItem(posC[1].uid, IDDoNovoITEM) Da certo, mas quando adiciono ele no addEvent não funciona.
  9. function onUse(cid, item, fromPos, itemEx, toPos) -- [[INICIO CONFIG - Beyond Sky]] monstros = { [1] = {chance = 30, name = "Demon"}, --[[Monstro do shirine fire e item fire]] [2] = {chance = 30, name = "Fire Elemental"}, --[[Monstro do shirine fire e item fire]] [3] = {chance = 30, name = "Hellfire Fighter"}, --[[Monstro do shirine fire e item fire]] [4] = {chance = 10, name = "Dourado"}, --[[Monstro do shirine fire e item fire]] [5] = {chance = 30, name = "Gigante de Gelo"}, --[[Monstro do shirine ice e item ice]] [6] = {chance = 30, name = "Frost Dragon"}, --[[Monstro do shirine ice e i
  10. Por que eu não tenho essa função na minha lista de Funções LUA? É óbvio que minha lista esta desatualizada. Obrigado!
  11. Gostaria que um efeito de Distance Effect saísse da Posição X para a Y. Ex: Tenho uma estátua na Posição X. Quero que um efeito de Distance, tipo de fogo, por exemplo, saísse de onde a estatua está até um Tile na Posição Y.
  12. Fico feliz que a criatividade pode contar mais que a habilidade em Lua. Estou terminando de desenvolver o meu Script aqui e certamente irei participar.
  13. Fiz uma rápida modificação na Action de sua máquina. Você precisa configurar no final com as coordenadas de sua sala. function onUse(cid, item, fromPos, itemEx, toPos) -- [[INICIO CONFIG - Beyond Sky]] monstros = { [1] = {chance = 30, name = "Demon"}, --[[Monstro do shirine fire e item fire]] [2] = {chance = 30, name = "Fire Elemental"}, --[[Monstro do shirine fire e item fire]] [3] = {chance = 30, name = "Hellfire Fighter"}, --[[Monstro do shirine fire e item fire]] [4] = {chance = 10, name = "Dourado"}, --[[Monstro do shirine fire e item fire]] [5] = {chance = 30, name = "Gigante de Gel
  14. Exatamente! Cara, eu to no trabalho agora. Assim que chegar em casa a gente verifica isso.
  15. O Script que lhe passei foi um Movements, não uma Action. OnUse = Action onStepIn = Movements Confesso que estou meio perdido com relação a esse seu Script. Verifiquei o tópico dele que você passou e não entendi muito bem. A alavanca fica na mesma sala onde os monstros são criados? Porque qualquer jogador pode fazer esse "desafio" com outro ainda realizando ele. Por que, tipo: Se um Jogador ativa a alavanca e Summona um Monstro, e outro jogador, mesmo com o primeiro player ainda matando o monstro, clica na alavanca e summona outro monstro, é natural que a sala fique cheia
  16. Delete todas as casas e refaça novamente. -== ==- #ModoDesesperoON -== ==-
  17. Fez alguma alteração em seu Login.lua? Há sempre a possibilidade de você baixar outro servidor PokeTibia e substituir seu Login.
  18. É como eu te disse, precisa remover a Global Storage na hora que o player sai da arena pra poder entrar outros player. Se você não remover, o NPC sempre dirá que está ocupado.
  19. No caso seria no NPC. local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CON
  20. Poste o Script dele para que possamos fazer as devidas alterações.
  21. Use um: setGlobalStorageValue(Storage, value) para impedir que outra pessoa use a arena.
  22. As entradas para essas casas não estão definidas. Precisa definir uma entrada pelo RME.
  23. function onSay(cid, words, param) if(getPlayerItemCount(cid, 9971) > 0) then doPlayerRemoveItem(cid, 9971, 1) doPlayerSetVocation(cid, getPlayerVocation(cid)+4) doCreatureSay(cid, "Parabens "..getCreatureName(cid).." voce ganhou a "..getPlayerVocationName(cid).." vocation", TALKTYPE_ORANGE_1) end end #EDIT Faz um favor: Nessa parte do Script: doPlayerSetVocation(cid, getPlayerVocation(cid)+4) Assim que você receber essa Vocation, deslogue ou feche o servidor e logue ou abra novamente o servidor pra vê se continua com a Vocation que recebeu. Já vi algumas pessoas reclamando que sempre qu
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo