Ir para conteúdo

zipter98

Herói
  • Total de itens

    2553
  • Registro em

  • Última visita

  • Dias Ganhos

    72

Tudo que zipter98 postou

  1. Ué, não altera a speed do fly/ride no configuration também? No fly, ride e surf, pelo q eu me lembre, a speed é o segundo valor na tabela deles. No fly, por exemplo, ["Dragonair"] = {1112, 1150}, O segundo valor [1150] é a speed. O mesmo caso ocorre com o ride. Se seu server for PDA, claro... Me corrijam se eu estiver errado ._.
  2. Veja se é isso mesmo o que você quer (ou parte) '-' Se quiser que o player possa controlar qualquer criatura, basta tirar essa parte da spell: if getCreatureMaxHealth(getCreatureTarget(cid)) > getCreatureMaxHealth(cid) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você so pode invocar criaturas com o poder mais baixo que o seu") return 0 end Se quiser que ele precise ser lv 400+ para usar a spell, adicione: if getPlayerLevel(cid) < 400 then doPlayerSendTextMessage(cid, 27, "Você precisa ser lv 400, ou mais, para usar Edo Tensei.") return 0 end OBS: Não sei se vai funcionar, não testei, mas deve sim... se você fizer tudo certo, claro
  3. De nada \o Reportado para moverem p/ Pedidos e Dúvidas resolvidos - Servidores Derivados.
  4. /\ No script dos NPCs de Clan (com exceção do grandmaster). Por exemplo, do clan Malefic, é no arquivo .Malefic Trainers. Vou testar seu pkm moves aqui, se não der este bug, faça o que o Akumah disse. E se ainda tiver dúvidas, basta postar um dos arquivos dos Trainers de Clan, que alguém pode te ajudar nele, ai você configura os outros seguindo como base este. No arquivo dos npcs, esta proteção se não me engano deve ficar aqui: if checkPokemonForTask(cid, npc.poke) then setPlayerClanRank(cid, npc.nextRank) selfSay("So you complete my last task! Congradulations! Now you move up of rank and become {"..lookClans[getPlayerClanNum(cid)][getPlayerClanRank(cid)].."}!", cid) setPlayerStorageValue(cid, 854789, -1) setPlayerStorageValue(cid, 854787, -1) local sto = getMyTaskSto(cid, getNpcCid()) setPlayerStorageValue(cid, sto, -1) talkState[talkUser] = 0 return true else selfSay("You aren't with the "..(npc.poke).." which you caught before in your pokebag! Go get it!", cid) talkState[talkUser] = 0 return true A proteção pode ser esta [alterada pelo slicer na versão 1.8 do PDA]: local storages = {17000, 63215, 17001, 13008, 5700} --alterado v1.8 for s = 1, #storages do if getPlayerStorageValue(cid, storages[s]) >= 1 then selfSay("You can't do that while is Flying, Riding, Surfing, Diving or mount a bike!", cid) talkState[talkUser] = 0 return true end end #EDIT: Procure por: elseif spell == "Demon Puncher" then local name = getCreatureName(cid) --alterado v1.7 if (not hitmonchans[name] and isCreature(target)) or (isCreature(target) and math.random(1, 100) <= passivesChances["Demon Puncher"][name]) then if getDistanceBetween(getThingPosWithDebug(cid), getThingPosWithDebug(target)) > 1 then return true end if not isSummon(cid) then --alterado v1.7 doCreatureSay(cid, string.upper(spell).."!", TALKTYPE_MONSTER) end if ehMonstro(cid) or not hitmonchans[name] then hands = 0 else hands = getItemAttribute(getPlayerSlotItem(getCreatureMaster(cid), 8).uid, "hands") end if not hitmonchans[name] then tabela = hitmonchans[name][hands] end doSendDistanceShoot(getThingPosWithDebug(cid), getThingPosWithDebug(target), 39) doTargetCombatHealth(cid, target, tabela.type, -min, -max, 255) local alvo = getThingPosWithDebug(target) alvo.x = alvo.x + 1 ---alterado v1.7 if hands == 4 then doSendMagicEffect(alvo, tabela.eff) --alterado v1.7 else doSendMagicEffect(getThingPosWithDebug(target), tabela.eff) end if hands == 3 then local ret = {} ret.id = target ret.cd = 9 --alterado v1.6 ret.eff = 43 ret.check = getPlayerStorageValue(target, conds["Slow"]) ret.first = true ret.cond = "Slow" doMoveDano2(cid, target, FIGHTINGDAMAGE, 0, 0, ret, spell) end end end return true end E troque por: elseif spell == "Demon Puncher" then local name = getCreatureName(cid) --alterado v1.7 if (not hitmonchans[name] and isCreature(target)) or (isCreature(target) and math.random(1, 100) <= passivesChances["Demon Puncher"][name]) then if getDistanceBetween(getThingPosWithDebug(cid), getThingPosWithDebug(target)) > 1 then return true end if not isSummon(cid) then --alterado v1.7 doCreatureSay(cid, string.upper(spell).."!", TALKTYPE_MONSTER) end if ehMonstro(cid) or not hitmonchans[name] then hands = 0 else hands = getItemAttribute(getPlayerSlotItem(getCreatureMaster(cid), 8).uid, "hands") end if not hitmonchans[name] then tabela = hitmonchans[getCreatureName(target)][hands] else tabela = hitmonchans[name][hands] end doSendDistanceShoot(getThingPosWithDebug(cid), getThingPosWithDebug(target), 39) doTargetCombatHealth(cid, target, tabela.type, -min, -max, 255) local alvo = getThingPosWithDebug(target) alvo.x = alvo.x + 1 ---alterado v1.7 if hands == 4 then doSendMagicEffect(alvo, tabela.eff) else doSendMagicEffect(getThingPosWithDebug(target), tabela.eff) end if hands == 3 then local ret = {} ret.id = target ret.cd = 9 --alterado v1.6 ret.eff = 43 ret.check = getPlayerStorageValue(target, conds["Slow"]) ret.first = true ret.cond = "Slow" doMoveDano2(cid, target, FIGHTINGDAMAGE, 0, 0, ret, spell) end end end return true end /\ Essa é a resolução do primeiro erro. Testei aqui o seu, deu aquele erro do Demon Puncher. Substituí por este último, o bug foi retirado (:
  5. Realmente, seria melhor a recompensa vir junto ao reset. E eu acho que seria legal apenas o 1º, 2º e 3º lugar no ranking receber as recompensas. (mas nada apelativo, claro)
  6. Não é necessário as sources pra adicionar uma nova ball. E também, como você me disse, a base de seu servidor é gabrieltxu, ou seja, PDA. Ou seja, praticamente impossível obter as sources '-'
  7. Reportado para moverem p/ Pedidos e Dúvidas resolvidos - Scripting. xd
  8. Muito obrigado por responder minhas perguntas \o/ E sobre o ranking, por exemplo: o player x já matou 100 zumbis, o player y, 150. Já o player z, matou 230. Então, teria algum ranking mostrando quem matou mais zumbis. Ficaria assim +-: [1] - z [230 kills] [2] - y [150 kills] [3] - x [100 kills] E talvez, os primeiros do ranking poderiam ganhar alguma(s) recompensa(s) em algum npc, dependendo da sua posição no ranking. E, também, esse ranking poderia ser resetado a cada x tempo (por exemplo, 1 mês), dando oportunidades a outros players que começaram a jogar mais tarde. Resumindo, é tipo um ranking de level, porém, ao invés de mostrar os TOPs level, iria mostrar os "TOPs kill", resetando este ranking a cada x tempo. Sacou? e.e
  9. Fiz um editzinho básico ali, se puder responder as perguntas que fiz, agradeceria e.e
  10. Ah, entendi. Não tinha visto a foto direito, agora que notei ._. vlw por me responder \o Terá algum ranking de 'mortes' à zumbis? No que o level irá ajudar? Capacidade de portar armas melhores, HP maior? Terá alguma coisa nova que irá ser aumentada/melhorada ao upar? O dano? Já tem ideia de como será o início do jogo? O jogador começará na cidade já rodeado por zumbis? Ou irá 'nascer' em uma 'ilha tutorial' para aprender os comandos do jogo, como usar as armas, etc? Poderia informar qual será o kit inicial que o player irá receber? af, fiz muitas perguntas, se não quiser responder algumas, de boas e.e
  11. Área errada, reportado para que movam p/ Pedidos e Dúvidas - Scripting. Como diz nas regras desta seção: Essa seção é apenas para a postagem de Bibliotecas, funções prontas e outros relacionados. A postagem de material diferente deve ser efetuada nas outra seções#EDIT: Tenta esse script: --fiz rapidinho, não sei se vai funcionar. Se der erro no console, poste-o. function onUse(cid, item, frompos, item2, topos) local cfg = { hp = getCreatureMaxHealth(cid), --Não mexa. newhp = 10000, --HP que vai receber. remove = true, --Vai remover o item? true - sim, false - não. msg = "Você ganhou 10.000 pontos de HP!", --Mensagem ao usar o livro. } setCreatureMaxHealth(cid, cfg.hp+cfg.newhp) doPlayerSendTextMessage(cid, 27, cfg.msg) if cfg.remove == true then doRemoveItem(item.uid, 1) end return true end
  12. E qual é o do stigal? Poderia postar, por favor? #EDIT: De qualquer maneira, vá em seu exp2.0.lua, abra-o e procure por: if #getCreatureSummons(attacker) >= 1 and not isInArray({POISONEDDAMAGE, BURNEDDAMAGE}, combat) then doPlayerSendTextMessage(attacker, MESSAGE_STATUS_DEFAULT, "Your "..getPokeName(getCreatureSummons(attacker)[1]).." dealt "..valor.." damage to "..getSomeoneDescription(cid)..".") end E troque por: --[[if #getCreatureSummons(attacker) >= 1 and not isInArray({POISONEDDAMAGE, BURNEDDAMAGE}, combat) then doPlayerSendTextMessage(attacker, MESSAGE_STATUS_DEFAULT, "Your "..getPokeName(getCreatureSummons(attacker)[1]).." dealt "..valor.." damage to "..getSomeoneDescription(cid)..".") end]] Depois, procure por: if isSummon(cid) and valor ~= 0 then addEvent(sendPlayerDmgMsg, 5, getCreatureMaster(cid), "Your "..getCreatureName(cid).." lost "..valor.." hitpoints due to an attack from "..getSomeoneDescription(attacker)..".") end E troque por: --[[if isSummon(cid) and valor ~= 0 then addEvent(sendPlayerDmgMsg, 5, getCreatureMaster(cid), "Your "..getCreatureName(cid).." lost "..valor.." hitpoints due to an attack from "..getSomeoneDescription(attacker)..".") end]]
  13. Só ir em data/lib/level tables.lua, e configurar as tabelas até o lv 250. É simples, porém cansativo.
  14. Seria legal se tipo os zumbis conseguissem abrir as portas e.e se não, seria basicamente você se 'trancar' num quarto, abrir quando surgir a oportunidade, tacar a bomba, voltar, fechar a porta, e talz. Com eles conseguindo abrir portas, daria mais dinâmica ao jogo, não? Só não sei se é possível fazer isso ._.
  15. Akumah, poderia explicar sobre essa tag ispokeball? Tava vendo aqui, e todas as antigas balls (normal/great/super/ultra) não possuem essa tag, e funcionam perfeitamente. Tem algum motivo especial, ou alguma coisa assim? EDIT: Acabei de ver, só a saffari mesmo têm essa tag.
  16. No stun também, caso ele queira, só procurar por function doStun2(cid, cd, eff, check, spell) e adicionar, seguindo como exemplo o do Akumah, if isPlayer(cid) then return true end Achei bem legal isso, partiu colocar aqui no meu ot e.e
  17. Peguei aqui um sistema de autoloot de um servidor que havia baixado, não testei, porém suponho que se fizer tudo corretamente, vai funcionar. (tem alguns bugs, como os que citei em meu comentário anterior [esses bugs tem em, praticamente, todo autoloot]). TALKACTION: Tag: <talkaction words="/aloot" hide="yes" event="script" value="aloot.lua"/> Arquivo lua [nome: aloot] CREATURESCRIPTS: Tags: <event type="login" name="aloot_reg" event="script" value="aloot.lua"/> <event type="kill" name="aloot_kill" event="script" value="aloot.lua"/> Arquivo lua: [nome: aloot] Registre no login.lua: registerCreatureEvent(cid, "aloot_kill")
  18. Poderia postar seu NewStatusSyst? data/lib Testei 1 coisa aqui, e os players não estão recebendo stun e confusion, como você pediu. Apenas os pokes.
  19. Qual seu pokemon moves.lua? Poderia postá-lo? (em spoiler, claro) E outra, esse erro ocorre quando? Ao ligar o servidor?
  20. Agora sim, tem que ser free o fly, já que TODOS os arquivos dele (pelo menos, eu acho) estão agora configurados para ser free. Qual a base de seu servidor? Pokémon Dash? PDA?
  21. O ID do item. Vou ir dormir agora, esse último script fiz rapidin, e com base num outro script do fórum, talvez não funcione... Caso dê erro no distro, não esqueça de postá-lo. E se alguém experiente ae quiser ajudar, ou até mesmo um iniciante (como eu), melhor ainda.
  • Quem Está Navegando   0 membros estão online

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