Ir para conteúdo

zipter98

Herói
  • Total de itens

    2553
  • Registro em

  • Última visita

  • Dias Ganhos

    73

Tudo que zipter98 postou

  1. zipter98

    Teleport Alavancha

    Tópico movido para a seção de dúvidas e pedidos resolvidos.
  2. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  3. Área incorreta, movido. Mais atenção na próxima vez. PS: Suponho que o pedido foi resolvido. Portanto, estarei movendo o tópico para resolvidos.
  4. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  5. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  6. Bom, fiz bem rápido aqui (até porquê, não é algo que se demore para fazer). Um exemplo: um ataque do elemento fogo é utilizado em um Charizard. Então, por um de seus elementos serem fogo, o dano será anulado. O código é basicamente isso que vou passar. local elemental_table = { --[damage] = "elemento", [GROUNDDAMAGE] = "ground", [GHOSTDAMAGE] = "ghost", [FIREDAMAGE] = "fire", } if elemental_table[damageCombat] then local element = elemental_table[damageCombat] if pokes[getCreatureName(cid)] then if pokes[getCreatureName(cid)].type == element or pokes[getCreatureName(cid)].type2 == element then return false end end end
  7. Desculpe, mas não entendi muito bem. e.e Pensei que o quê você queria era quê spells do mesmo elemento do pokémon alvo seriam anuladas.
  8. Seu pedido é sobrar anular o dano de, por exemplo, ataques do elemento fogo contra pokémons do elemento água, certo? Seguindo esta lógica, como funcionaria para pokémons com duplo elemento? O sistema de vantagem e desvantagem "normal" já está incluso no PDA.
  9. Cara, você tem talento. E muito.
  10. OK, lhe darei uma ajuda. Pergunta: como funcionará este "sistema" para pokémons de dois elementos? Ex.: Charizard.
  11. zipter98

    List Summons

    Recomendo que faça outro tópico com este pedido. Sobre aquilo da talkaction, estranho que não tenha funcionado com você. Aqui foi direitinho. Sanado, movido.
  12. Área, tipo, muito errada. Movido. PS: Recomendo ler este manual para evitar cometer mais erros como este.
  13. O break quebra, encerra o looping. Sanado, movido.
  14. Tipo isso? local name = "Nome do monstro" function onDeath(cid, corpse, killer) if isMonster(killer[1]) and isPlayer(cid) and getCreatureName(killer[1]) == name then doRemoveCreature(killer[1]) end return true end
  15. zipter98

    List Summons

    Tenta, fiz rapidinho: PS1: Coloquei como comando "!listadesummons". Só alterar. PS2: Está programado para aparecer, em cada linha, um modelo assim: [monstro|quantidade de vitórias|prêmio].
  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. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  19. Sanado, movido.
  20. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  21. zipter98

    Sistema notificar.

    Hm, OK. Corrigi o primeiro "erro" e suponho que o segundo também. Se puder testar.. PS: Alterei o código do meu comentário anterior. Sanado, movido.
  22. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  23. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  24. zipter98

    Sistema notificar.

    Testei aqui bem rapidinho. Aparentemente, está funcionando. local BAN_STORAGE = 918381 local BAN_STORAGE_COMMENT = 918382 local BAN_VALUE = 3 function Banishment(cid, actor, comment, time) local player = Player(actor) if not player:getGroup():getAccess() then return false end local accountId = getAccountNumberByPlayerName(cid) if accountId == 0 then return false end local resultId = db.storeQuery("SELECT 1 FROM `account_bans` WHERE `account_id` = " .. accountId) if resultId ~= false then result.free(resultId) return false end local timeNow = os.time() db:query("INSERT INTO `account_bans` (`account_id`, `reason`, `banned_at`, `expires_at`, `banned_by`) VALUES ("..accountId..", comment, "..timeNow..", "..timeNow + (time * 86400)..", "..getPlayerGUIDByName(getCreatureName(actor))..")") end function onSay(cid, words, param) if param == "" then return doPlayerSendCancel(cid, "/not name, reason. Ex.: /not Cray, idiot.") end local t = param:explode(", ") local target = getPlayerByName(t[1]) local comment = t[2] if not target then return doPlayerSendCancel(cid, "This player doesn't exist, or is offline.") elseif comment == "" then comment = "No reason." else if getPlayerStorageValue(target, BAN_STORAGE) == (BAN_VALUE - 1) then local acc = getAccountIdByName(t[1]) if acc ~= 0 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, getCreatureName(target).." was banned for 1 week.") if getPlayerStorageValue(target, BAN_STORAGE_COMMENT) ~= "" then setPlayerStorageValue(target, BAN_STORAGE_COMMENT, getPlayerStorageValue(target, BAN_STORAGE_COMMENT).."::"..comment) else setPlayerStorageValue(target, BAN_STORAGE_COMMENT, comment) end local str = {} local comments = getPlayerStorageValue(target, BAN_STORAGE_COMMENT):explode("::") for i = 1, #comments do table.insert(str, i.."-"..comments[i]) end setPlayerStorageValue(target, BAN_STORAGE, -1) setPlayerStorageValue(target, BAN_STORAGE_COMMENT, -1) Banishment(target, cid, "3 notations. Comments:\n"..table.concat(str, "\n"), 7) doRemoveCreature(target) return true end else doPlayerSendTextMessage(target, MESSAGE_STATUS_CONSOLE_RED, "Você foi notificad"..(getPlayerSex(target) == 0 and "a" or "o").." por "..getCreatureName(cid)..". Notificações setadas de "..(getPlayerStorageValue(target, BAN_STORAGE) == -1 and 0 or getPlayerStorageValue(target, BAN_STORAGE)).." para "..(getPlayerStorageValue(target, BAN_STORAGE) == -1 and getPlayerStorageValue(target, BAN_STORAGE) + 2 or getPlayerStorageValue(target, BAN_STORAGE) + 1)..". Comentário: "..comment..". Com 3 notificações será banido.") if getPlayerStorageValue(target, BAN_STORAGE_COMMENT) ~= -1 then setPlayerStorageValue(target, BAN_STORAGE_COMMENT, getPlayerStorageValue(target, BAN_STORAGE_COMMENT).."::"..comment) else setPlayerStorageValue(target, BAN_STORAGE_COMMENT, comment) end if getPlayerStorageValue(target, BAN_STORAGE) < 0 then setPlayerStorageValue(target, BAN_STORAGE, 1) else setPlayerStorageValue(target, BAN_STORAGE, getPlayerStorageValue(target, BAN_STORAGE) + 1) end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, getCreatureName(target).." foi notificad"..(getPlayerSex(target) == 0 and "a" or "o")..". Notificações setadas de "..(getPlayerStorageValue(target, BAN_STORAGE) - 1).." para "..getPlayerStorageValue(target, BAN_STORAGE)..".") return true end end return true end
  25. zipter98

    Script Bugado

    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...