Ir para conteúdo

zipter98

Herói
  • Total de itens

    2553
  • Registro em

  • Última visita

  • Dias Ganhos

    72

Tudo que zipter98 postou

  1. Fiz bem rapidinho um aqui, como se fossem seis tiles. Se forem tiles diferentes, na tag, você separa os actions ids dos tiles com um ";". Por exemplo: <movevent type="StepIn" actionid="33799;33800;33808" event="script" value="test.lua"/> Assim, os tiles 33799, 33800 e 33808 irão "aplicar" o script test.lua. Código: function onStepIn(cid, item, position, fromPosition) local storage = xxx --Storage. local pos = {x = xxx, y = yyy, z = zzz} --Pos para onde será teleportado. if getPlayerStorageValue(cid, storage) >= 7 then return true end if getPlayerStorageValue(cid, storage) == 6 then doTeleportThing(cid, pos) doSendMagicEffect(getThingPos(cid), 35) setPlayerStorageValue(cid, storage, getPlayerStorageValue(cid, storage) + 1) end setPlayerStorageValue(cid, storage, getPlayerStorageValue(cid, storage) + 1) doSendMagicEffect(getThingPos(cid), 32) return true end
  2. Serão quantos tiles/lugares que o player precisará pisar? E os locais, você edita no map editor mesmo.
  3. edit: já vi o que é, ignorem meu comentário anterior (antes do edit) Recomendo fazer o que o snix disse, mais fácil e você vê o sistema "ao vivo", digamos assim.
  4. /\ o autor só pediu pro item teleportar, mas se ele quiser, posso adicionar um efeito no script..
  5. 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
  6. 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?
  7. 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á.
  8. 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.)
  9. 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.
  10. 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"/>
  11. 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?
  12. 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
  13. zipter98

    Livro de p.a

    Lol, o do KluiMaster tá certin, wtf Mylorc, qual seu sistema de VIP?
  14. Um action id que não esteja em uso em seu servidor. Depois, só editar no map editor.
  15. De nada xD Reportado p/ moverem.
  16. Exato, depois, é só configurar o baú no map editor.
  17. Testa esse, qualquer erro, poste aqui.
  18. 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.
  19. 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
  20. De nada Reportado para moverem p/ Pedidos e dúvidas resolvidos - Scripting xD
  21. 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.
  22. 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
  23. 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
  24. Este setPlayerStorageValue, não precisa registrar em lugar algum. Apenas o actionid da porta e do baú (:
  25. 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?
  • Quem Está Navegando   0 membros estão online

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