-
Total de itens
859 -
Registro em
-
Última visita
-
Dias Ganhos
22
Tudo que Skulls postou
-
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.
-
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?
-
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.
-
Exatamente esse o problema, fica te seguindo como ae fosse atacar. Alguma ideia de como fixar isso?
-
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?
-
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!
-
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?
-
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
-
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.
-
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,
-
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
-
action Tysukiomi (genjutsu) para narutibia 7.81 Rep+
pergunta respondeu ao alanzincat de Skulls em Scripts
Pois é, eu não sei direito a diferença das versões, por isso tentei ajudar. Infelizmente, não funcionou. Pena =( -
script ( PEDIDO )Sannin mode + Izanagi Narutibia ( 7.81 )
pergunta respondeu ao alanzincat de Skulls em Scripts
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,- 5 respostas
-
- sennin mode 7.81
- narutibia 7.81
- (e 4 mais)
-
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.
-
script ( PEDIDO )Sannin mode + Izanagi Narutibia ( 7.81 )
pergunta respondeu ao alanzincat de Skulls em Scripts
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,- 5 respostas
-
- sennin mode 7.81
- narutibia 7.81
- (e 4 mais)
-
action Tysukiomi (genjutsu) para narutibia 7.81 Rep+
pergunta respondeu ao alanzincat de Skulls em Scripts
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> -
tfs 0.3.4/0.3.6 Adicionando mais tiles a visão do jogador!
tópico respondeu ao Refe de Skulls em Tutoriais de Clients
Excelente, parabéns pelo feito e pela iniciativa de compartilhar! Rep. Abraços! -
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.
-
action Aumentando o alcance da visão do player.
pergunta respondeu ao Developer Berg de Skulls em Programação
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. -
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,
-
Show Off Jeer Pokémon Perspective 45º
tópico respondeu ao jeerenato de Skulls em Exposições (Show Off)
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. -
Show Off Jeer Pokémon Perspective 45º
tópico respondeu ao jeerenato de Skulls em Exposições (Show Off)
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.