Ir para conteúdo

Skulls

Herói
  • Total de itens

    859
  • Registro em

  • Última visita

  • Dias Ganhos

    22

Tudo que Skulls postou

  1. Skulls

    Monstros se matando

    Wolf tu já me ajuda muito. Eu tenho esse post seu no meu favoritos, sempre que preciso de um callback novo recorro a ele. Infelizmente, onTarget não serve para monstros. Eu nunca testei onFollow, mas acredito que não funcione pq o follow que ele da é de Target. O onAttack é o que eu estou usando, não resolve o problema. Vou postar sim, criei um tópico nos showoffs com o gif do que já fiz e a cada avanço vou compartilhar os resultados. Ao final eu posto o código completo em downloads. Você me ajudando com ideias e possíveis caminhos já ta ótimo, eu vou implementando o que formos pensando e vendo se funciona.
  2. Skulls

    Monstros se matando

    Exatamente, por mais que eu saiba c++ eu ia ter que ler códigos e tutoriais pra aprender a editar as sources e fazer algo decente. Sem contar que eu nunca consigo compilar. Acho que do jeito que estou fazendo vou conseguir fazer o que preciso, só tenho que resolver esse problema do follow. Tem como criar outra raça via script?
  3. Cara, que estranho. Aqui funciona perfeito, as duas situacoes, vou mandar ate um gif depois. Oq sera que tem de diferente? Eu criei um item que altera esse storage e a velocidade quando usa, se o storage tiver 1 ele diminui se tiver 0 ele aumenta a velocidade.
  4. Skulls

    Monstros se matando

    Exatamente esse o problema, fica te seguindo como ae fosse atacar. Alguma ideia de como fixar isso?
  5. Skulls

    Monstros se matando

    Eh exatamente isso que estou fazendo, inclusive aquela gif ali.. ta funcionando, mas da trabalho.. eu vou fazer meu próprio sistema de Target de monstro e ignorar as interações vindas da source xP Eu to com um probleminha que eh o maldito follow que eles dão, mesmo nao batendo no player, eles mantem uma interacao seguido ele como se tivesse com target. Nesse script que vc postou das vocações, acontece isso?
  6. Skulls

    Monstros se matando

    Pelo que eu li rapidamente na source monstros entram na friend list não na target list. mas vou dar uma olhada nisso depois, vai ajudar ja. Valeu!
  7. Bom, devido ao fato de os monstros serem amigos e, portanto, um monstro nunca vai dar target em outro que não seja sunmon de player, nem usando comandos de set target e tambem por onTarget nao funcionar em monstros, comecei a tentar fazer monstros lutarem sem mexer na source, como levantei em: www.xtibia.com/forum/topic/238784-monstros-se-matando/#entry1681229 Eis o meu ligeiro resultado ate entao, nao esta 100% ainda. A porra do monstro fica seguindo o player como se tivesse de Target nele, mesmo nao dando nada. Alguma ideia de como tirar isso?
  8. não, pq ai ta dentro do else dele. Assim: function onLogin(cid) local loss = getConfigValue('deathLostPercent') if(loss ~= nil) then doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, loss * 10) end setPlayerStorageValue(cid, 6666, getPlayerVocation(cid)) setPlayerStorageValue(cid, 6667, getPlayerVocation(cid)) setPlayerStorageValue(cid, 6668, getPlayerVocation(cid)) setPlayerStorageValue(cid, 6669, getPlayerVocation(cid)) setPlayerStorageValue(cid, 6670, getPlayerVocation(cid)) setPlayerStorageValue(cid, 6671, getPlayerVocation(cid)) setPlayerStorageValue(cid, 6672, getPlayerVocation(cid)) setPlayerStorageValue(cid, 6673, getPlayerVocation(cid)) local accountManager = getPlayerAccountManager(cid) if(accountManager == MANAGER_NONE) then local lastLogin, str = getPlayerLastLoginSaved(cid), config.loginMessage if(lastLogin > 0) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str) str = "Your last visit was on " .. os.date("%a %b %d %X %Y", lastLogin) .. "." else str = str .. " Please choose your outfit." doPlayerSendOutfitWindow(cid) end
  9. Lá em onLogin, procure pela linha doPlayerSendOutfitWindow(cid). Certifique-se que a linha que eu falei pra você adicionar está antes dela e fora de qualquer loop ou if e me diga se arrumou.
  10. O cara, faz o seguinte. La em outfits.xml, deixe a tag dos outfits que você quer definir por vocação dessa forma: <outfit id="20" ... o resto da tag que tiver la... storageId="5555" storageValue="ID DA VOCAÇÃO"> (adicione esses 2 ao final da tag) ... </outfit> La em login.lua, coloque essa linha dentro de onLogin: setPlayerStorageValue(cid, 5555, getPlayerVocation(cid)) Diga se resolveu seu problema. Abraços,
  11. Skulls

    Monstros se matando

    Pois é. Eu até sei C++, mas nunca mexi com C++ pra ot e as vezes que baixei uma source apanhei pra compilar, então eu estou evitando usá-lo. Eu encontrei um jeito, usando doTargetCombatHealth e doAreaCombatHealth, e mandando procurar na mão se tem algum monstro por perto para ele dar target, mas vai dar um puta trabalho, rs. Queria mesmo um jeito mais simples. EDITED: Não ta 100% ainda não, mas já é uma luz
  12. Pois é, eu não sei direito a diferença das versões, por isso tentei ajudar. Infelizmente, não funcionou. Pena =(
  13. Po foi mal, eu não sei direito o que tem em cada versão de servidor. Que pena, fica pra proxima xD. Abraços,
  14. Alguma chance de fazer dois monstros selvagens brigarem entre si, sem ter que mudar na source a AI dos monstros? onTarget não serve pra monstros e, aparentemente, o setTarget não funciona para 2 monstros, nem o challengeCreature. Alguma ideia? Edited: Descobri que é possível fazer isso usando combat, mas ainda procuro uma solução mais simples do que refazer toda a iteração dos monstros via combat rs.
  15. Bom, eu não sei como cria um clone pq nao tenho naruto tibia, mas criei um monstro qualquer e pus nele seu outfit, foi o maximo que deu pra fazer kkk Sannin: TAG <instant name="NOME" words="CAST" lvl="LEVEL" mana="MANA" aggressive="0" selftarget="1" exhaustion="2200" groups="2,1000" icon="3" needlearn="0" event="script" value="healing/sannin.lua"> <vocation id="VOCACOES QUE PODEM USAR"/> <vocation id="2"/> <vocation id="5"/> <vocation id="6"/> </instant> CODE 2. Izanagi TAG <instant name="NOME" words="CAST" lvl="LEVEL" mana="MANA" aggressive="0" selftarget="1" exhaustion="2200" groups="2,1000" icon="3" needlearn="0" event="script" value="healing/izanagi.lua"> <vocation id="VOCACOES QUE PODEM USAR"/> <vocation id="2"/> <vocation id="5"/> <vocation id="6"/> </instant> CODE Para essa foi preciso um creature scripts tb. Va na pasta creature script/scripts, crie um arquivo chamado Izanagi.lua e cole isso: em creaturescripts.xml coloque essa tag: <event type="statschange" name="Izanagi" event="script" value="Izanagi.lua"/> Me retorne dizendo se deu como queria. Abraços,
  16. Nada, qualquer coisa tamo ai! =)
  17. Vê se isso resolve seu problema com os meteoros:
  18. Bom, se você não se importar que todos os player que tomarem essa magia sejam teletransportados para um mesmo lugar, ta ai: Coloque em spells/scripts num arquivo chamado tysukiomi.lua Aber seu spells.xml e poe essa tag: <instant name="Tysukiomi" words="Tysukiomi no genjutsu" lvl="LEVEL PARA USAR" mana="MANA GASTA" prem="1" range="7" needtarget="1" exhaustion="1300" groups="1,2000" icon="111" blockwalls="1" needlearn="0" event="script" value="attack/tysukiomi.lua"> <vocation id="ID DA VOCACÃO QUE PODE USAR"/> <vocation id="ID DA VOCACÃO QUE PODE USAR"/> </instant>
  19. Opa, se tiver um efeito de meteoro caindo do céu no ot, da sim. Mas não sei se tem.
  20. Excelente, parabéns pelo feito e pela iniciativa de compartilhar! Rep. Abraços!
  21. Amigo, tem 2 jeitos de fazer: um que fica mais uniforme, a animação é sempre a mesma e outro que é exatamente igual o evento /x 18 (que mand aleatoriamente). Vou colocar os 2 aqui e vc usa o que gostar mais: 1. Uniforme 2. Igual /x (o código do loop utilizado pode ser encontrado também la em talkactions. Bom é isso. Vi que você fez algumas coisas que não precisavam na hora de adicionar o callback da sua formula e na propria formula, se quiser dar uma lida no tutorial que fiz sobre formulas e callbacks para entender melhor, fica o link: http://www.xtibia.com/forum/topic/238759-tutorial-formulas-e-callbacks-das-spells-entendendo-melhor/ Abraços, comente se funcionou como desejava.
  22. Editado: nao tinha visto seu comentário, desculpe-me @Topic Não sei fazer também, mas como o Daniel ressaltou tem mais coisas envolvidas entre o campo de visão e a dinâmica do jogo do que somente o que é mostrado.
  23. Agora foi, testado em casa. Coloca isso no advance.lua, dentro de onAdvance bspeed = 300 + getCreatureBaseSpeed(cid) if getPlayerStorageValue(cid, 32001) == 1 and skill == 8 and getCreatureSpeed(cid) ~= bspeed then doChangeSpeed(cid, math.abs(bspeed - getCreatureSpeed(cid))) end No login.lua, dentro de onLogin bspeed = 300 + getCreatureBaseSpeed(cid) if getPlayerStorageValue(cid, 32001) == 1 and getCreatureSpeed(cid) ~= bspeed then doChangeSpeed(cid, math.abs(bspeed - getCreatureSpeed(cid))) end Me de retorno do resultado, mas acredito que vai ser igual aqui. Abraços,
  24. Pq é sprite e não scripts, xD. Mas jaja alguem move. Isso é detalhe, o que importa é seu talento. O ultimo cara talentoso assim com sprites que eu vi foi o Turtle (higor), curti bastante.
  25. Curti bastante, vc manda muito. Mas, tem que mover pra spriting ne? Hahaha
  • Quem Está Navegando   0 membros estão online

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