Ir para conteúdo

Kemmlly

Membro
  • Registro em

  • Última visita

Tudo que Kemmlly postou

  1. Não tenho certeza, mas seria um cteaturescript tipo: function onOutfit(cid, old, current) local atual = 129 -- Numero do outfit local velo = 1000 -- Velocidade q vai ganhar if getPlayerOutfit(cid) == atual then doChangeSpeed(cid, velo) end return true end Obs; script n é meu, não testei, apenas pesquisei e acho q é o q procura.
  2. Sim, um script onLogin, exemplo: If getCreatureSpeed(cid) > 800 then
  3. Mas a animação é por sqm, não? Teria que usar um add evento pra cada sqm ao redor da tela pra fazer o efeito do spell?
  4. Como falei EU não manjo de animação , se você tiver esse conhecimento por favor ajude o amigo que está precisando.
  5. Kemmlly postou uma resposta no tópico em Suporte Tibia OTServer
    Se a ideia do amigo n der certo, use: elseif getTileInfo(getThingPos(mypoke)) == nil return true end Embaixo de: If getTileInfo(getThingPos(mypoke)).protection then doPlayerSendCancel(cid, "Your pokemon cannot use moves while in protection zone.") Não testei mas acredito que funcione, pelo que parece esse script n foi feito para considerar sqm sem mapa, só verifica se tem pz, se n tiver da erro.
  6. local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function creatureSayCallback(cid, type, msg) local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid --[[ REMEMBER TO SET YOUR STORAGE AS YOURSTORAGE! ]]-- local storage = 100010 local tab = { item = {5920, 1}, -- {id do item que ele precia receber na primeira missao, quantidade} item2 = {5920, 1}, -- {id do item que ele vai dar, quantidade} item3 = {5920, 1}, -- {id do item que ele vai receber do Katum, quantidade} } if(msgcontains(msg, 'quest') or msgcontains(msg, 'slug')) then if(getPlayerStorageValue(cid, storage) < 1) then npcHandler:say("Hey, Eu perdi as minhas miniaturas no sub-solo.. voce poderia buscar para min? eu preciso de {5 dragon miniature}.", cid) setPlayerStorageValue(cid, storage, 1) elseif(getPlayerStorageValue(cid, storage) == 1) then npcHandler:say("Voce recuperou as 5 dragon miniature?", cid) talkState[talkUser] = 1 elseif(getPlayerStorageValue(cid, storage) > 1) then npcHandler:say("Desculpe voce ja fez essa quest.", cid) end elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 1) then if getPlayerItemCount(cid, tab.item[1]) >= tab.item[2] then doPlayerRemoveItem(cid, tab.item[1], tab.item[2]) npcHandler:say("Wow! Muito obrigado! tenho algo aqui de muito valor, e acredito que Katum gostaria de falar com voce!", cid) doPlayerAddItem(cid, tab.item2[1], tab.item2[2]) setPlayerStorageValue(cid, 100012, 0) setPlayerStorageValue(cid, storage, 2) talkState[talkUser] = 0 else npcHandler:say("Voce nao tem meus items, sinto muito.", cid) talkState[talkUser] = 0 end elseif(msgcontains(msg, 'no') and talkState[talkUser] > 0) then npcHandler:say("entao ta..", cid) talkState[talkUser] = 0 elseif (msgcontains(msg, 'upgrade') and getPlayerStorageValue(cid, 100012) == 0) then if getPlayerItemCount(cid, tab.item3[1]) >= tab.item3[2] then npcHandler:say("Obrigado, agora posso terminar.", cid) doPlayerRemoveItem(cid, tab.item3[1], tab.item3[2]) setPlayerStorageValue(cid, 100012, 1) else npcHandler:say("Voce não pegou o item com o Katum, retorne quando tiver o item.", cid) end elseif (msgcontains(msg, 'upgrade') and getPlayerStorageValue(cid, 100012) == 1) then npcHandler:say("Nao ha upgrade disponivel, voce ja concluiu a tarefa.", cid) elseif (msgcontains(msg, 'upgrade') and getPlayerStorageValue(cid, 100012) < 0) then npcHandler:say("Voce deve completar a primeira missao para iniciar o upgrade.", cid) end return TRUE end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Acredito que seja assim, certo?
  7. Carga e dano sim , o script faz tudo, a questão é só a animação.
  8. Eu acredito que sim, uma maneira seria criar outfits com essas características e adicionar ao jogo, fazendo ele ser usado ao equipar um item, tipo : Outfit com Demon shield no braço, ao equipar Demon shield ele muda automaticamente...
  9. O problema não está no npc, quem faz a contagem é o segundo script, mas ele n tem erros, acabei de testar novamente, você lembrou de colocar a tag: registerCreatureEvent(cid, "taskblazing") No login.lua? E se colocou, no creaturescripts.xml o nome está desse mesmo jeito aí?
  10. Pelo que vi, esse script pega o GUILDID do cara que deu o ultimo hit e joga no GlobalStorage, só que acredito que seja necessário outro script para comparar se o GUILDID do player é igual ao GUILDID jogado no global storage, se sim, setPlayerStorageValue(GRANTOWER.SAVEWINNERGUILID, guild id dele), acredito que um script no global event verificando isso constatemente resolva o caso. Alguém sabe outra maneira sem precisar de outro script? Se souber se pronunciem.
  11. Registrou no creaturescripts certinho o outro script? Colocou o nome do bixo certinho no script q cont? Com letra minúscula ? Se nada der certo tenta colocar outro monstro q ja vem no jogo e faz o teste pra v, se funcionar é seu monstro.
  12. Não conta como? Quando fala com o npc ele mostra a mesma quantidade? Nas mensagens " vice matou x Blazing" n muda? Explica melhor ai
  13. Eu não manjo de spriter, mas vou fuçar e vê o q sai aq, só n garanto agilidade como nos scripts
  14. Revisa os storages aí, vê se você colocou certinho boa dois scripts do msm jeito, eu eu tentei q é funcinou. Vê também se o stotage q vc escolheu b ta em uso já, e revisa se fez tudo direitinho
  15. Tem a do evevo gran mas frigo
  16. local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function creatureSayCallback(cid, type, msg) local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid --[[ REMEMBER TO SET YOUR STORAGE AS YOURSTORAGE! ]]-- local storage = 100010 local tab = { item = {5920, 1}, -- {id do item que ele precia receber, quantidade} item2 = {5920, 1} -- {id do item que ele vai dar, quantidade} } if(msgcontains(msg, 'quest') or msgcontains(msg, 'slug')) then if(getPlayerStorageValue(cid, storage) < 1) then npcHandler:say("Hey, Eu perdi as minhas miniaturas no sub-solo.. voce poderia buscar para min? eu preciso de {5 dragon miniature}.", cid) setPlayerStorageValue(cid, storage, 1) elseif(getPlayerStorageValue(cid, storage) == 1) then npcHandler:say("Voce recuperou as 5 dragon miniature?", cid) talkState[talkUser] = 1 elseif(getPlayerStorageValue(cid, storage) > 1) then npcHandler:say("Desculpe voce ja fez essa quest.", cid) end elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 1) then if getPlayerItemCount(cid, tab.item[1]) >= tab.item[2] then doPlayerRemoveItem(cid, tab.item[1], tab.item[2]) npcHandler:say("Wow! Muito obrigado! tenho algo aqui de muito valor, e acredito que Katum gostaria de falar com voce!", cid) doPlayerAddItem(cid, tab.item2[1], tab.item2[2]) setPlayerStorageValue(cid, storage, 2) talkState[talkUser] = 0 else npcHandler:say("Voce nao tem meus items, sinto muito.", cid) talkState[talkUser] = 0 end elseif(msgcontains(msg, 'no') and talkState[talkUser] > 0) then npcHandler:say("entao ta..", cid) talkState[talkUser] = 0 end return TRUE end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Coloca isso em um npc, no outro voce inverte os ids dos itens de item para item2. Obs: Não testei, só terei tempo de fazer com mais calma mais tarde, vê se funciona e me fala.
  17. Quanto ao dano e as cargas eu crio facilmente por script, mas a animação creio que tenha que ser com spriter e eu n manjo mada disso, pq essa animação n vem no jogo, tem q adicionar e eu n manjo dessa parte, só de script.
  18. Que erro q da quando tenta carregar desse jeito aí? Putz, estava por fora man, obrigado pelo aviso.
  19. Tenta assim: <npc name="Blazir" script="data/npc/scripts/blazir.lua" access="5" lookdir="1"> <health now="1000" max="1000"/> <look type="133" head="0" body="86" legs="0" feet="38" addons="1"/> <parameters> <parameter key="message_greet" value="Hmmm... sinto a sua vontade de mostrar sua forca. Vim do {The Volcano} buscando pessoas como voce." /> </parameters> </npc> Os acentos são por causa do UTF8.
  20. Adiciona um: doPlayerSave(cid, true) Em baixo de: doPlayerSetVocation(cid, voc[2]) E vê se funciona, se n funcionar me fala que mudo aq o script pra vc.
  21. Manda o script de transformar
  22. Chama no whats, te passei por msg
  23. Difícil dizer o que é sem nenhum log, usa um script então, é certeza que funciona.

Informação Importante

Confirmação de Termo