Ir para conteúdo

zipter98

Herói
  • Total de itens

    2553
  • Registro em

  • Última visita

  • Dias Ganhos

    73

Tudo que zipter98 postou

  1. local eff = 12 local vocation = xxx --Vocation. function onUse(cid, item, frompos, item2, topos) if getTileInfo(topos).protection then return doPlayerSendCancel(cid, "Você não pode se teleportar para áreas PZs.") elseif getPlayerVocation(cid) ~= vocation then return doPlayerSendCancel(cid, "Você não pertence à vocação necessária.") else doSendMagicEffect(topos, eff) doTeleportThing(cid, topos) doCreatureSay(cid, "Shunshin", TALKTYPE_SAY) end return true end
  2. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  3. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  4. @JonataCordova Vejo que reputou o usuário acima. Isso significa que sua dúvida foi sanada? Por favor, relate.
  5. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  6. @JonataCordova Já posso mover o tópico para resolvidos, ou ainda possui dúvidas sobre o assunto? Por favor, relate.
  7. local storages = {xxx, yyy, zzz} --Storages. local check = 0 function onStepIn(cid, item, fromPosition, toPosition) if not isPlayer(cid) then return true end for i = 1, #storages do if getPlayerStorageValue(cid, storages[i]) >= 1 then check = check + 1 end end if check ~= #storages then return doPlayerSendCancel(cid, "You don't have all the needed storages.") and doTeleportThing(cid, fromPosition) end return true end
  8. @HenrikDiamond Como consta nas regras desta área, caso o script não tenha funcionado, relate o erro. Também, diga se você alterou alguma coisa. Só informando que "deu erro", não há como lhe ajudar. Se o script não funcionou, é necessário que você descreva porque não funcionou, o que fez na instalação, o que mudou no script para que o voluntário consiga te ajudar.
  9. Hm, já posso mover para resolvidos, ou a dúvida não foi totalmente sanada? Por favor, relate.
  10. zipter98

    Npc

    Tópico movido para a seção de dúvidas e pedidos resolvidos.
  11. Área incorreta, tópico movido. Mais cuidado da próxima vez. PS: Vejo que reputou os usuários acimas. Isso significa que o pedido foi resolvido? Por favor, relate.
  12. zipter98

    Npc

    Para checar se o jogador possui os 9 items, eu recomendaria fazer assim: local items = {ids} local check = 0 for i = 1, #items do if getPlayerItemCount(cid, items[i]) >= 1 then check = check + 1 end end if check == #items then ... else ... end
  13. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  14. Err, posso mover o tópico para resolvidos?
  15. Por ser apenas um elemento, recomendaria retirar a tabela. Ao invés de local itemid = {2391} Ficaria: local itemid = 2391
  16. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  17. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  18. local config = { money = 40000000, -- Dinheiro que vai custar item = 7892, -- ID do item que vai vender count = 1, -- Quantidade vocations = {...}, --Coloque aqui a(s) vocation(s) que poderão comprar o item. Exemplo de como essa tabela poderia ficar: {1, 2, 4} Assim, apenas jogadores de vocation 1, 2 ou 4 poderiam comprar o item. } function onUse(cid, item, fromPosition, itemEx, toPosition) local pos = getCreaturePosition(cid) if item.itemid == 1945 then if isInArray(config.vocations, getPlayerVocation(cid)) then if doPlayerRemoveMoney(cid, config.money) == TRUE then doPlayerAddItem(cid, config.item, config.count) doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, "Você acaba de comprar "..config.count.." "..getItemNameById(config.item)..".") doSendMagicEffect(pos, CONST_ME_MAGIC_BLUE) else return doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, "Você precisa de 40kk para comprar esse item") and doSendMagicEffect(pos, CONST_ME_POFF) end else return doPlayerSendCancel(cid, "Sorry, not possible.") end end return true end
  19. Tópico atendido e movido para a seção de pedidos entregues.
  20. Seu servidor é com ou sem level nos pokémons? Ou, se não, você retirou o level system dele? Na linha que mencionei, é feito um cálculo com um atributo da corpse do pokémon (que armazena o nível deste). Porém, este nível está assumindo um valor nulo, causando então, este erro.
  21. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  22. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  23. O exausted, você coloca na tag da spell. Fiz rápido ambos os códigos, pois logo estarei saindo. PS: Suponho que você saiba fazer as tags (não se esqueça de registrar o evento em login.lua). Spell: function onCastSpell(cid, var) local msg = "If you die while Izanagi's effect (%d seconds) is activated, you'll be teleported to an place, then teleported to your death's position." local time = 30 --Duração do efeito do Izanagi. local msg_two = "In %d seconds, the Izanagi's effect will end." local IZANAGI_STORAGE = 91831 if getPlayerStorageValue(cid, IZANAGI_STORAGE) > os.time() then return doPlayerSendCancel(cid, msg_two:format(getPlayerStorageValue(cid, IZANAGI_STORAGE))) else doPlayerSendTextMessage(cid, 27, msg:format(time)) setPlayerStorageValue(cid, IZANAGI_STORAGE, os.time() + time) end return true end Prepare death: local time = 5 --Depois de quanto tempo o jogador será teleportado para o local da morte (já que quando "morrer" será teleportado para outro local, como você disse no tópico). local pos = {x = x, y = y, z = z} --Para onde será teleportado. local IZANAGI_STORAGE = 91831 local function Revive(cid, id) addEvent(function() if not isCreature(cid) then if id then local pos = db.getResult("SELECT value FROM player_storage WHERE player_id = "..id.." AND key = 91832") if pos:getID() == -1 then return true end local x = pos.x local y = pos.y local z = pos.z return db.executeQuery("UPDATE players SET posx = "..x..", posy = "..y..", posz = "..z.." WHERE id = "..id) end else local posis = {} posis.x = getPlayerStorageValue(cid, 91832).x posis.y = getPlayerStorageValue(cid, 91832).y posis.z = getPlayerStorageValue(cid, 91832).z doTeleportThing(cid, posis) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "You have been teleported to your death's place.") end end, time * 1000) end function onPrepareDeath(cid) if isPlayer(cid) and getPlayerStorageValue(cid, IZANAGI_STORAGE) > os.time() then doCreatureAddHealth(cid, getCreatureMaxHealth(cid)) doCreatureAddMana(cid, getCreatureMaxMana(cid)) setPlayerStorageValue(cid, 91832, getThingPos(cid)) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, string.format("You have been revived by Izanagi. In %d, you will be teleported to your death's place.", time) doTeleportThing(cid, pos) Revive(cid, getPlayerGUID(cid)) end return true end
  24. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  25. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...