Ir para conteúdo

zipter98

Herói
  • Total de itens

    2553
  • Registro em

  • Última visita

  • Dias Ganhos

    73

Tudo que zipter98 postou

  1. /\ o autor só pediu pro item teleportar, mas se ele quiser, posso adicionar um efeito no script..
  2. zipter98

    npc

    Tenta assim o NPC: --O npc, após teleportar o player, some. O tile de dano, eu não tenho certeza se vai funcionar, fiz rapidinho aqui. data/globalevents/scripts Tag, antes de tudo: <globalevent name="nome desse globalevent" interval="intervalo da execução do script" script="arquivo.lua" /> E, o script: function onThink(cid, interval, lastExecution) local posis = {{x = xxx, y = yyy, z = zzz}, {x = xxx, y = yyy, z = zzz}, {x = xxx, y = yyy, z = zzz}, {x = xxx, y = yyy, z = zzz}} --Edite aqui as posições dos tiles. local cfg = { eff_one = xxx, --Efeito que irá aparecer no tile de dano após os dois segundos. eff_two = xxx, --Efeito que irá aparecer nos tiles de dano. } function dmg(cid) doCreatureAddHealth(cid, getCreatureHealth(cid)/2) doSendMagicEffect(i, cfg.eff_one) end for a, i in ipairs(posis) do doSendMagicEffect(i, cfg.eff_two) if isInArray(i, getThingPos(cid)) then addEvent(dmg, 2000) end end return true end
  3. zipter98

    npc

    Quais as posições dos tiles, por favor? E quantos são? E a quantidade de monstros que devem ser mortos para o player ser teleportado ao CP? E quais são estes monstros? Porygon e Porygon2? EDIT: O tile que você se refere é tipo o do CW da PxG, né? Se for, o script será assim +-, né: A cada x tempo, em alguns tiles, aparecerá um efeito que, depois de dois segundos após a execução deste efeito, o player que estiver no local em que o efeito foi "soltado", tomará uma x quantia de hit na life, certo?
  4. Já tentou analisar o bug do surf com um client normal? Normal que eu digo, é o base que vem ao baixar o PDA. Talvez o erro seja proveniente de alguma coisa de seu client personalizado (TALVEZ). Ou, caso o que disse acima não funcione, poste seu surf.lua. Quem sabe o erro seja lá.
  5. Você deve ter feito alguma coisa errada, então. Porque eu testei aqui, e funcionou perfeitamente. Fez um arquivo.lua com aquele conteúdo que mandei, e colocou a tag no actions.xml? (Sobre o arquivo lua, recomendo copiar um outro com a mesma extensão, colar na pasta actions/scripts, deletar todo o conteúdo e colocar o que mandei.) #EDIT: Esqueci de complementar no meu comentário anterior que o arquivo.lua deve ser colocado em data/actions/scripts, e não data/actions. Se você fizer TUDO corretamente, e ainda assim não funcionar, tente com outro item. (não esqueça de mudar a tag, em actions.xml.)
  6. Tem esses dois tutoriais que achei, se quiser dar uma olhada: http://www.xtibia.com/forum/topic/185601-mini-tuto-strings-e-maths/ http://www.xtibia.com/forum/topic/219153-aula-3-operadores-e-bibliotecas/ Não há exemplos usando strings, pelo que vi, mas há a explicação sobre eles.
  7. Crie um arquivo.lua na pasta actions, com o nome de teleportitem, e coloque nele o seguinte conteúdo: function onUse(cid, item, frompos, item2, topos) local pos = {x=1059, y=904, z=7} doTeleportThing(cid, pos) return true end Em actions.xml, coloque a seguinte tag: <action actionid="2260" event="script" value="teleportitem.lua"/>
  8. zipter98

    npc

    Esses tiles que o player pisa, são em posições específicas, ou randômicas? Sobre o primeiro pedido, poderia informar quantos monstros o player precisa matar? E quais são? E se o player morrer, poderá fazer a quest novamente?
  9. zipter98

    Livro de p.a

    Suponho que seu vip system seja o do Mock. Tenta dessa maneira: function onUse(cid, item, fromPosition, itemEx, toPosition) local vip_days = 30 --Coloque aqui os dias vip que irá receber. doPlayerAddVipDays(cid, vip_days) doRemoveItem(item.uid, 1) doPlayerSendTextMessage(cid, 19, "Você ganhou "..vip_days.." dias de VIP.") doSendMagicEffect(getCreaturePosition(cid), 51) return true end
  10. zipter98

    Livro de p.a

    Lol, o do KluiMaster tá certin, wtf Mylorc, qual seu sistema de VIP?
  11. Um action id que não esteja em uso em seu servidor. Depois, só editar no map editor.
  12. De nada xD Reportado p/ moverem.
  13. Exato, depois, é só configurar o baú no map editor.
  14. Testa esse, qualquer erro, poste aqui.
  15. Sobre a master ball: catch.lua [actions] Adicione essa proteção: local restrictions = {"Mew", "Mewtwo", "Articuno"} --Coloque aqui o nome dos lendários.. if isInArray(restrictions, name) or string.find(name, "shiny") and typeee == "master" then return doPlayerSendCancel(cid, "Você não pode capturar este pokémon com a Mater Ball.") end No typeee, você deve colocar, após o "==", o nome da ball (que você configurou na tabela ballcatch [localizada neste mesmo arquivo]) entre aspas.
  16. Keilost, identação eu faço bunitin e talz no notepad++, mas quando eu passo pra cá o script, ele volta ao 'normal'. Ai como sou meio nb, não sei como passar pra cá já identado ._. se alguém quiser me ajudar, ty
  17. De nada Reportado para moverem p/ Pedidos e dúvidas resolvidos - Scripting xD
  18. Amoeba, não sei se é só impressão minha, ou você esqueceu de setar a storage? Sou meio ruim de visão, ai as vezes é só impressão minha mesmo ._. Fiz o piso aqui rapidin, veja se é isso que você quer: function onStepIn(cid, item, position, fromPosition) local storage_quest = xxx --Storage da quest. if getPlayerStorageValue(cid, storage_quest) < 1 then doTeleportThing(cid, fromPosition) doPlayerSendCancel(cid, "Você não completou a quest para passar aqui!") doSendMagicEffect(getThingPos(cid), CONST_ME_POFF) end doPlayerSendTextMessage(cid, 27, "Parabéns, agora clique no baú para receber sua recompensa.") return true end Só vai passar por ele quem fez a quest.
  19. Sobre a tag e registrar no login.lua, eu não achei muito necessário informar pq é algo, suponho eu, meio 'óbvio'. Mas tem razão, eu deveria ter incluído estas informações no meu comentário anterior :x E sobre o onTarget q coloquei, na verdade, como eu nunca fiz algo com onCombat e onTarget, não sabia o que seria mais adequado colocar. Ai tirei como base um script que encontrei aqui no fórum como base e.e De qualquer maneira, quais os erros que cometi no meu script? Saberia dizer? Pra não cometer o mesmo erro na próxima vez e.e
  20. Eu tentei fazer uma coisa meio louca aqui, fiz rapidinho, então não tenho a mínima ideia se vai funcionar :s function onTarget(cid, target) local voca_id = xxx --Coloque aqui o ID da vocation. local monsters = {"xxx", "yyy", "zzz"} --Monstros que não poderão ser atacados. for a, b in ipairs(monsters) do if isPlayer(cid) and getPlayerVocation(cid) == voca_id then if getCreatureTarget(cid) == b then return false end end end return true end
  21. Este setPlayerStorageValue, não precisa registrar em lugar algum. Apenas o actionid da porta e do baú (:
  22. Qual seu sistema de vip? Por storage? E, também, haverá alguma condição no script? Por exemplo, se o player já for vip, não poderá usar este item? Ou se não tiver tal storage, não poderá usá-lo? Ou é só um item que ao dar use vai adicionar à account x dias de p.a?
  23. Seria bem legal se tivesse uma história bem bolada, e os personagens não fossem feios.
  24. Tente substituir seu revive.lua e seu medicine.lua por estes meus. Caso não funcione, suponho que o erro seja, na verdade, em outro arquivo. Revive: Medicine: function onUse(cid, item, frompos, item2, topos) if not isSummon(item2.uid) then return doPlayerSendCancel(cid, "Medicine só pode ser usado em pokémons.") end if getPlayerStorageValue(cid, 990) >= 1 then doPlayerSendCancel(cid, "Você não pode usar medicine em batalhas de gym.") return true end if getCreatureMaster(item2.uid) ~= cid then return doPlayerSendCancel(cid, "Você só pode usar medicine em seu próprio pokémon.") end if getPlayerStorageValue(cid, 52481) >= 1 then return doPlayerSendCancel(cid, "Você não pode usar medicine durante um duel.") end local pokeball = getPlayerSlotItem(cid, 8) doCureBallStatus(pokeball.uid, "all") doCureStatus(item2.uid, "all", false) if (getCreatureCondition(item2.uid, CONDITION_PARALYZE) == true) then doRemoveCondition(item2.uid, CONDITION_PARALYZE) end if getCreatureSpeed(item2.uid) < getSpeed(item2.uid) then doRegainSpeed(item2.uid) end doSendMagicEffect(getThingPos(item2.uid), 14) doRemoveItem(item.uid, 1) return true end
  25. Eita, dessa eu não sabia Obrigado pela informação \o
  • Quem Está Navegando   0 membros estão online

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