Ir para conteúdo

zipter98

Herói
  • Total de itens

    2553
  • Registro em

  • Última visita

  • Dias Ganhos

    72

Tudo que zipter98 postou

  1. doCreatureSetHideHealth(cid, true)
  2. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  3. zipter98

    Função no OTClient

    Movido para dúvidas e pedidos de OTClient, mais cuidado da próxima vez.
  4. Área incorreta, tópico movido. Mais cuidado da próxima vez. Movido à pedido do autor.
  5. Movido para pedidos e dúvidas de websites, mais cuidado da próxima vez.
  6. zipter98

    PokeVB

    Atualização! •Numel, Lotad, Lombre, Ludicolo, Baltoy, Claydol, Shiny Ludicolo e Shiny Claydol adicionados na Champions Island. PS: Vários outros novos pokémons foram adicionados, porém não citados em notas de atualização. Atualização! •Bagon, Shelgon, Salamence, Electrike, Manectric, Shiny Bagon e Shiny Manectric adicionados na Champions Island. Atualização! •Whismur, Loudred, Exploud, Shuppet, Banette, Shiny Exploud e Shiny Banette adicionados na Champions Island. Atualização! •Beldum, Metang, Metagross e Shiny Aron adicionados na Champions Island.
  7. Essas tags que mencionei no código, como o Janden já mencionou, você coloca em creaturescripts.xml.
  8. data/creaturescripts/scripts --[[ Tags: <event type="advance" name="UpTp" event="script" value="nome do arquivo.lua"/> <event type="login" name="UpTpLogin" event="script" value="nome do arquivo.lua"/> ]]-- local position = {x = x, y = y, z = z} --Para onde o jogador será teleportado. local level = 200 --Level. local storage = 918271 function onAdvance(cid, skill, oldLevel, newLevel) if skill == 8 then if getPlayerStorageValue(cid, storage) < 1 and newLevel >= level then setPlayerStorageValue(cid, storage, 1) doTeleportThing(cid, position) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "You advanced to level "..level..", and was teleported.") end end return true end function onLogin(cid) registerCreatureEvent(cid, "UpTp") return true end
  9. Ah sim, obrigado por lembrar. Costume retornar a função verdadeira.
  10. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  11. O título de seu tópico está fora das regras. Este deve apresentar, resumidamente, seu pedido e/ou dúvida. Mais cuidado da próxima vez. PS: Dessa vez, alterei para você.
  12. zipter98

    Erro Script Toxic

    Tópico movido para a seção de dúvidas e pedidos resolvidos.
  13. Movido para pedidos e dúvidas de derivados, mais cuidado da próxima vez. Enfim, deve ter algum arquivo de trade system em creaturescripts/scripts do seu servidor. Basta colocar, no local adequado, uma condição verificando a quantidade de summons do jogador (tanto do cid quanto do target). Por exemplo: if #getCreatureSummons(cid) > 0 or getCreatureSummons(target) > 0 then doPlayerSendCancel(cid, "Você não pode trocar enquanto o seu pokémon (ou o pokémon do alvo) estiver fora da ball...") return false end
  14. Parece bem interessante e diferenciado. Algumas perguntas: os shinies do servidor são os mesmos que vemos na maioria de outros OTs (me refiro aos shinies da PxG e tal)? É possível ser gerado um pokémon shiny em eggs?
  15. zipter98

    Erro Script Toxic

    Poderia postar o código do Toxic de pokemon moves.lua?
  16. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  17. Pelo que parece, realmente não há nenhuma storage armazenando o nome do partner. Portanto, isso deve ser alterado por você (quando digo você, me refiro à quem vai alterar o código e tal) mesmo. Você pode, por exemplo, fazer o seguinte: Adicionar esta variável na lib do sistema: partner_storage = 918371 E, abaixo de: setPlayerStorageValue(cid, 9158, 1) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Você agora é partner de "..invname..". Você será deslogado em 5 segundos.") addEvent(doRemoveCreature, 5000, cid) setPlayerStorageValue(cid, invstatus, -1) Adicionar: setPlayerStorageValue(cid, partner_storage, invname) setPlayerStorageValue(getPlayerByName(invname), partner_storage, getCreatureName(cid)) E abaixo de: doPlayerSetExperienceRate(cid, 1.0) doPlayerPopupFYI(cid, "Seu bônus de partner acabou por você ter atingido o level "..maxlevel..".") setPlayerStorageValue(cid, 9158, 3) Adicionar: setOfflinePlayerStorageValue(getPlayerStorageValue(cid, partner_storage), partner_storage, -1) setPlayerStorageValue(cid, partner_storage, -1) A key/storage 918371 armazena o nome do partner.
  18. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  19. Tópico movido para a seção de dúvidas e pedidos resolvidos.
  20. Tipo isso? function Exemplo(a, b, c) if not c then c = 1 --Valor padrão. end ... end Se c não for declarado nos parâmetros, seu valor padrão será 1.
  21. A maneira mais fácil de fazer isso é indo em catch.lua, de actions, procurando por: catchinfo.rate = ballcatch[item.itemid].cr E substituindo por: local catch_rate_value = ballcatch[item.itemid].cr if isPremium(cid) then catch_rate_value = catch_rate_value + (math.ceil(catch_rate_value * 20 / 100)) end catchinfo.rate = catch_rate_value Ou, você pode fazer algumas alterações em catch system.lua, de lib.
  22. Tipo isso? local query = db.getResult("SELECT tileMana FROM players WHERE id = "..getPlayerGUID(cid)) if query:getID() == -1 then print("Variável query com valor nulo.") else local value = query:getDataInt("tileMana") print("Variável query com valor verdadeiro. Valor: "..value..".") if value > 0 then print("Valor maior que 0.") else print("Valor igual ou menor que 0.") end end
  23. Tipo isso? db.getResult("SELECT tileMana FROM players WHERE id = "..getPlayerGUID(cid)) Sobre sua segunda pergunta, poderia dar um exemplo?
  24. O código funcionará da seguinte maneira: /comando -> o jogador irá avançar para o rank 5 de seu atual clan. /comando seavell -> o jogador mudará para o clan Seavell e avançará para o rank 5 deste. PS: Isso é um exemplo. Você pode mencionar qualquer outro clan existente no parâmetro da talkaction. Claro, no primeiro caso, se o jogador não pertencer à clan algum, será enviada uma mensagem informado-o da situação. local id, count, rank, level = 2145, 10, 5, 120 --ID do diamond, quantidade. PS: Estes são os dois primeiros valores - 2145 e 10. 5 é o rank, e 120, o nível mínimo para avançar para rank 5. local clans = {"Volcanic", "Seavell", "Orebound", "Wingeon", "Malefic", "Gardestrike", "Psycraft", "Naturia", "Raibolt"} local function doCorrectClanName(str) for _, clan in pairs(clans) do if clan:lower() == str:lower() then return clan end end return false end function onSay(cid, words, param) if not param or param == "" then if getPlayerClanName(cid) == "No Clan!" then return doPlayerSendCancel(cid, "Informe no parâmetro o clan desejado. Por exemplo, "..words.." seavell") else if getPlayerLevel(cid) < level then return doPlayerSendCancel(cid, "You don't have enough level ["..level.."].") elseif getPlayerItemCount(cid, id) < count then return doPlayerSendCancel(cid, "You need "..count.." "..getItemNameById(id)..""..count > 1 and "s" or "".." for advance to rank "..rank..".") elseif getPlayerClanRank(cid) == rank then return doPlayerSendCancel(cid, "You're already at rank "..rank..".") else doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "You advanced from rank "..getPlayerClanRank(cid).." to rank "..rank..".") setPlayerClanRank(cid, rank) doPlayerRemoveItem(cid, id, count) end end else local clan = doCorrectClanName(param) if clan then if getPlayerLevel(cid) < level then return doPlayerSendCancel(cid, "You don't have enough level ["..level.."].") elseif getPlayerItemCount(cid, id) < count then return doPlayerSendCancel(cid, "You need "..count.." "..getItemNameById(id)..""..count > 1 and "s" or "".." for advance to rank "..rank.." and change to clan "..clan..".") elseif getPlayerClanRank(cid) == rank and getPlayerClanName(cid) == clan then return doPlayerSendCancel(cid, "You're already at rank "..rank.." of this clan.") elseif getPlayerClanName(cid) == clan then return doPlayerSendCancel(cid, "You're already member of this clan.") else doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "You advanced from rank 1 to rank "..rank..".") doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Now you're a "..clan.." member.") setPlayerClan(cid, clan) setPlayerClanRank(cid, rank) doPlayerRemoveItem(cid, id, count) end else return doPlayerSendCancel(cid, clan.." isn't a valid clan.") end end return true end
  • Quem Está Navegando   0 membros estão online

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