Ir para conteúdo

zipter98

Herói
  • Total de itens

    2553
  • Registro em

  • Última visita

  • Dias Ganhos

    72

Tudo que zipter98 postou

  1. Se estiver usando PDA, data/monster/pokes/Shiny, abra o arquivo .xml do pokémon desejado. Tomando como exemplo o Scyther, você verá algo assim, logo na segunda linha: <monster name="Scyther" Mude para <monster name="Shiny Scyther"
  2. Tenta assim: function getSkillAttribute(cid, attribute) local a = {1, 4, 7, 8, 9, 5, 6} local final = {} for b = 1, #a do if getPlayerSlotItem(cid, a[b]).uid > 0 then table.insert(final, a[b]) end end local total = 0 for c = 1, #final do if getItemAttribute(getPlayerSlotItem(cid, final[c]).uid, attribute) then total = total + getItemAttribute(getPlayerSlotItem(cid, final[c]).uid, attribute) end end return total end
  3. Qual servidor base você usa? E pode postar seu exp2.0?
  4. Isso já é outro caso '-' Pra esse teleport, é só mudar o quê eu mudei no catch.lua. (o string.find próximo ao doRemoveItem) e.e
  5. Na hora tinha até esquecido dessa possibilidade. Obrigado por lembrar xd
  6. O que tem adicionar uma ball nova? '-' Eu só peguei o seu script ali, e adicionei o teleport. Acho que não removi nada importante e.e
  7. Olá, Esse script não é nada complexo, mas, como a maioria dos que vejo sobre Shiny Stone é necessário fazer tabelas para definir os pokémons que irão evoluir e talz, achei melhor fazer este aqui, que é mais simples. As configurações já estão indicadas no script. Ah, pra quem não sabe, Shiny Stone transforma o pokémon na sua versão shiny. Vá em data/actions/scripts, crie um arquivo com extensão .lua, nomeie-o shinystone, e adicione o seguinte conteúdo: Agora, em data/actions, abra actions.xml, e adicione a tag: <action itemid="id da shiny stone" event="script" value="shinystone.lua" allowfaruse="1"/> Só isso, qualquer erro, só postar. Testei aqui, e está funcionando perfeitamente. Testado em PDA by Slicer sem level, v1.9. Ah, só mais uma complementação: só está evoluindo pokémons que sua versão shiny tenha "Shiny " antes do nome. Por exemplo, "Shiny Electabuzz". Se em seu server os shinies não tiverem o prefixo "Shiny", obviamente, o pokémon não irá evoluir.
  8. Pode postar seu catch.lua? data/actions/scripts.
  9. Caso seu servidor possua as funções utilizadas na proteção, basta adicionar isso em seu catch.lua, data/actions/scripts. if string.find(getItemNameById(item2.itemid), "articuno") then return doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) end Com essa proteção, o player será teleportado para o templo, e só. Não irá conseguir tacar ball. É isso que você quer?
  10. Se você tiver mencionado sobre, quando achar/capturar um shiny, venha, por exemplo, Shiny Electabuzz, e não Electabuzz, basta ir no arquivo .xml do pokémon na pasta data/monster/pokes/Shiny, e onde você encontrar, tomando como exemplo o arquivo do Shiny Electabuzz, <monster name="Electabuzz" você muda pra <monster name="Shiny Electabuzz"
  11. lib/configuration.lua, procure nas tabelas de moveset dos pokémons pela passive que deseja transformar em spell. Tomemos como exemplo o Psyduck, Você talvez encontrará algo assim: ["Psyduck"] = {move1 = {name = "Water Gun", level = 9, cd = 15, dist = 1, target = 0, f = 55, t = "water"}, move2 = {name = "Aqua Tail", level = 10, cd = 15, dist = 1, target = 1, f = 50, t = "water"}, move3 = {name = "Confusion", level = 13, cd = 25, dist = 1, target = 0, f = 50, t = "psychic"}, move4 = {name = "Headbutt", level = 15, cd = 15, dist = 1, target = 1, f = 70, t = "normal"}, passive1 = {name = "Stunning Confusion", level = 1, cd = 0, dist = 6, target = 0, f = 10, t = "psychic"}, }, Basta mudar esse passive1 para uma spell "normal", seguindo como base as outras. Ficando, por exemplo, assim: ["Psyduck"] = {move1 = {name = "Water Gun", level = 9, cd = 15, dist = 1, target = 0, f = 55, t = "water"}, move2 = {name = "Aqua Tail", level = 10, cd = 15, dist = 1, target = 1, f = 50, t = "water"}, move3 = {name = "Confusion", level = 13, cd = 25, dist = 1, target = 0, f = 50, t = "psychic"}, move4 = {name = "Headbutt", level = 15, cd = 15, dist = 1, target = 1, f = 70, t = "normal"}, move5 = {name = "Stunning Confusion", level = 1, cd = 15, dist = 1, target = 0, f = 10, t = "psychic"}, }, Assim, o Stunning Confusion seria o m5/move5. Depois, procure por esta tabela (ainda em configuration.lua): ["Stunning"] = { ["Golduck"] = 20, ["Psyduck"] = 15, ["Santa Psyduck"] = 17, ["Wobbuffet"] = 26, }, Retire-a. Agora, em data/creaturescripts/scripts/exp2.0.lua, procure por if passivesChances["Stunning"][getCreatureName(cid)] and math.random(1, 100) <= passivesChances["Stunning"][getCreatureName(cid)] then docastspell(cid, "Stunning Confusion") end Retire essa parte.
  12. No PDA os arquivos já estão configurados pro Shiny Ditto poder se transformar. Portanto, basta, como o GuhPk mencionou, adicioná-lo ao jogo como qualquer outro pokémon (porém, lembre-se, seu nome precisa ser exatamente Shiny Ditto).
  13. Dei umas arrumadas no script, http://www.xtibia.com/forum/topic/224682-shiny-stone-mais-simples/?p=1587075
  14. ah, não vi que o amoeba postou antes e.e
  15. Opa, parece estar bem legal seu servidor. Boa sorte com ele!
  16. zipter98

    NPC por level

    Terá que ter o level exato? Ou poderá, tomando como exemplo o level 300, falar com o NPC sendo lv 310? E o quê o player ganhará? Exp? Items? Poderia dar mais informações sobre isso? E qual será o propósito do NPC? Missão?
  17. Tenta esse aqui, qualquer erro, só postar. Ah, sabe fazer a tag?
  18. Talvez esse erro que você mencionou seja da sprite do item. Poderia dar mais informações sobre a shiny stone que você quer? Por exemplo, se vai ser apenas 1 stone para evoluir os pokémons; ou se terá exceções, que evoluirão com mais, por exemplo, Snorlax para Shiny Snorlax [7 stones], etc. As proteções que terão no script, por exemplo, se o pokémon estiver 4 SQMs longe do jogador, não poderá evoluir; se o player estiver em battle, não poderá evoluir o pokémon, etc. Em geral, informações do script.
  19. Em data/actions/scripts, crie um arquivo com extensão .lua, com nome newbox, e adicione neste o seguinte conteúdo: local box = {balltype = "normal", ballid = 11826, pokemons = {"Moltres", "Articuno", "Zapdos", "Entei", "Raikou", "Mew", "Mewtwo", "Lugia", "Ho-oh", "Celebi", "Ancient Blastoise"}} local happy = 220 function onUse(cid, item, frompos, item2, topos) local pokemon = box.pokemons[math.random(#box.pokemons)] local btype = box.balltype doPlayerSendTextMessage(cid, 27, "Você abriu uma PokeBox e recebeu um "..pokemon..".") doSendMagicEffect(getThingPos(cid), 29) addPokeToPlayer(cid, pokemon, 0, nil, btype) doRemoveItem(item.uid, 1) return true end Em data/actions, abra o arquivo actions.xml e adicione neste a seguinte tag: <action itemid="13078" event="script" value="newbox.lua"/>
  20. data/lib/level system.lua, procure por: setPlayerStorageValue(pk, 1007, nick) doCreatureSetNick(pk, nick) e adicione, entre eles, if not hideBoost then boost = getItemAttribute(item, "boost") or 0 nick = nick.." [+"..boost.."]" end ficando setPlayerStorageValue(pk, 1007, nick) if not hideBoost then boost = getItemAttribute(item, "boost") or 0 nick = nick.." [+"..boost.."]" end doCreatureSetNick(pk, nick)
  21. 1ª - data/creaturescripts/spaw.lua 2ª - data/talkactions/scripts function onSay(cid, words, param, channel) local t = string.explode(param, ",") local player = getPlayerByName(t[1]) local clan = t[2] local rank = tonumber(t[3]) local artigo = getPlayerSex(player) == 0 and "a" or "o" local nome = getPlayerSex(player) == 0 and "jogadora" or "jogador" if getPlayerGroupId(cid) <= 5 then return doPlayerSendCancel(cid, "Você precisa ser GOD para usar esse comando!") end if param == "" then return doPlayerSendCancel(cid, "Estão faltando os parâmetros!") end if not isPlayer(player) then return doPlayerSendCancel(cid, "Use esse comando apenas em jogadores!") end local clans = {'Volcanic', 'Seavell', 'Orebound', 'Wingeon', 'Malefic', 'Gardestrike', 'Psycraft', 'Naturia', 'Raibolt'} if not isInArray(clans, t[2]) then return doPlayerSendCancel(cid, ""..clan.." não é um clan válido.") elseif not tonumber(t[3]) then return doPlayerSendCancel(cid, "Parâmetros incorretos. [name], [clan name], [rank]") end if getCreatureName(cid) ~= getCreatureName(player) then doPlayerSendTextMessage(cid, 27, "Agora, "..artigo.." "..nome.." "..getCreatureName(player).." é do clan "..clan..", rank: "..rank..".") doPlayerSendTextMessage(player, 27, "Você foi promovido por "..getCreatureName(cid).." para o clan "..clan..", rank: "..rank..".") doSendMagicEffect(getThingPos(player), 14) doSendMagicEffect(getThingPos(cid), 14) setPlayerClan(player, clan) setPlayerClanRank(player, rank) else doPlayerSendTextMessage(cid, 27, "Agora você pertence ao clan "..clan..", rank: "..rank..".") doSendMagicEffect(getThingPos(cid), 14) setPlayerClan(cid, clan) setPlayerClanRank(cid, rank) end return true end Modo de uso: /comando nomedoplayer,nomedoclan,rank 3ª - Tenta retirar da tabela das cidades, no arquivo do teleport, a storage delas, e a proteção da Nurse Joy. Se não souber fazer a tag dessa talkaction, só falar aqui que eu te mando.
  22. local box = {balltype = "normal", ballid = 11826, pokemons = {"Moltres", "Articuno", "Zapdos", "Entei", "Raikou", "Mew", "Mewtwo", "Lugia", "Ho-oh", "Celebi", "Ancient Blastoise"}} local happy = 220 function onUse(cid, item, frompos, item2, topos) local pokemon = box.pokemons[math.random(#box.pokemons)] local btype = box.balltype doPlayerSendTextMessage(cid, 27, "Você abriu uma PokeBox e recebeu um "..pokemon..".") doSendMagicEffect(getThingPos(cid), 29) addPokeToPlayer(cid, pokemon, 0, nil, btype) doRemoveItem(item.uid, 1) return true end <action itemid="13078" event="script" value="nome do arquivo com o conteúdo acima /\.lua"/>
  • Quem Está Navegando   0 membros estão online

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