Ir para conteúdo

xWhiteWolf

Héroi
  • Registro em

  • Última visita

Tudo que xWhiteWolf postou

  1. posta tudo que tá no seu creaturescripts.xml
  2. 1) function onGetFormulaValues(cid, level, skill, attack, factor) local skillTotal, levelTotal = skill + attack * 3, level / 5 return -(skillTotal * 1.4 + levelTotal), -(skillTotal * 3 + levelTotal) end aqui você tem toda a fórmula de dano, nela entra o level, as skills, o ataque total e o fator (uma constante qualquer) , ele cria então duas variáveis chamadas SkillTotal e Level total. SkillTotal é a skill + 3x o Ataque total e o LevelTotal é o level dividido por 5. Então ele retorna a seguinte fórmula: skillTotal * 1,4 + levelTotal como sendo o dano mínimo e skillTotal * 3 + LevelTotal como sendo o dano máximo. Pra aumentar o dano é só aumentar os valores que estão multiplicando ali no return. Coloca 2.0 e 4 e vai aumentando devagar e testando pra ver quando está do seu agrado (use o Reload) 2) Ele usa uma fórmula diferente que está aqui: setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -7, 0, -8, 0) Apenas altere esse valor -7 e -8 que você vai chegar na medida ideal que você quiser. Coloque -5 e -6 pra começar e vá alterando devagar (sempre deixando negativo porque ele vai remover vida, e não adicionar)
  3. xWhiteWolf postou uma resposta no tópico em Playground (Off-topic)
    fibra óptica
  4. dá algum erro? Pelo que parece seu server não reconhece essa função doPlayerAddSkill e nem getPlayerMagLevel
  5. xWhiteWolf postou uma resposta no tópico em Scripts tfs 0.4 (OLD)
    aquela primeira imagem é feita por pisos ou é um efeito?
  6. Mude aqui na spell local config = { storage = 3482101, cooldown = 20, effect1 = 29, --- efeito que sai qnd usa a spell charges = 10 --- quantas cargas vai ganhar de reflect } function onCastSpell(cid, var) if getPlayerStorageValue(cid, config.storage) >= 1 then doPlayerSendCancel(cid, "Your skill is already active.") return false end if os.time() - getPlayerStorageValue(cid, 55694) >= config.cooldown then setPlayerStorageValue(cid, 55694, os.time()) doSendMagicEffect(getCreaturePosition(cid), config.effect1) setPlayerStorageValue(cid, config.storage, config.charges) doPlayerSendTextMessage(cid, 27, "You activated your skill, the next "..config.charges.." damage(s) will be reflected.") else doPlayerSendCancel(cid, "Your skill is in cooldown, you must wait "..(config.cooldown - (os.time() - getPlayerStorageValue(cid, 55694))).." seconds.") return false end return true end e no creaturescripts: local config = { storage = 3482101, effect1 = 17, --- efeito que sai ao dar reflect effect2 = 29 -- efeito que aparece na pessoa que levou reflect } function onStatsChange(cid, attacker, type, combat, value) if value >= 1 and (type == STATSCHANGE_HEALTHLOSS or (getCreatureCondition(cid, CONDITION_MANASHIELD) and type == STATSCHANGE_MANALOSS)) then if getPlayerStorageValue(cid,config.storage) >= 1 and isCreature(attacker) then doSendAnimatedText(getCreaturePosition(attacker),"-"..value, 215) doCreatureAddHealth(attacker, -value, true) doCreatureSay(cid,"Uchihagaeshi!", 19) doSendMagicEffect(getCreaturePosition(cid), config.effect1) doSendMagicEffect(getCreaturePosition(attacker), config.effect2) setPlayerStorageValue(cid,config.storage, getPlayerStorageValue(cid,config.storage) - 1) return false end end return true end Só substituir os dois que vai ficar da forma que vc quer
  7. local config = { cooldown = 10, -- tempo entre uma magia e outra tempo = 5, -- tempo em segundos que ficará healando percent = 5, --- porcentagem da vida que cura storage = 45382, effect = 12, --- efeito que vai sair mana = 40 -- quanto custa de mana } function onCastSpell(cid, var) if getCreatureMana(cid) >= config.mana then if os.time() - getPlayerStorageValue(cid, config.storage) >= config.cooldown then for i = 1, config.tempo do addEvent(function() if isCreature(cid) then local lifedraw = math.ceil(getCreatureMaxHealth(cid) * (config.percent)/100) local pos = getPlayerPosition(cid) doCreatureAddHealth(cid, lifedraw, 1) doSendAnimatedText(pos, "+"..lifedraw , TEXTCOLOR_GREEN) doSendMagicEffect(pos, config.effect) end end, 1000*i) end doPlayerSetStorageValue(cid, config.storage, os.time()) doCreatureAddMana(cid, -config.mana, 0) else doPlayerSendCancel(cid, "Your Mass Healing is at cooldown, you must wait "..(config.cooldown - (os.time() - getPlayerStorageValue(cid, config.storage))).." seconds.") end else doPlayerSendCancel(cid, 36) end return false end <instant name="TK" words="masshealing" lvl="8" mana="35" prem="0" selftarget="1" aggressive="0" exhaustion="1500" needlearn="0" event="script" value="especiais/healingtime.lua"> </instant> Tá healando 1x por segundo, se quiser mudar coloca e
  8. vc tá executando esse evento de fazer o combat 10 vezes e durando 5.4 segundos. Nesse meio tempo se o personagem deslogar ou morrer vai dar erro na distro o numero de vezes restantes da magia. Se você usa, ela dá o combat 3x e vc desloga, vão dar 7 mensagens de erro. Pra arrumar isso vc tem que mudar a forma como o script está
  9. não seleciona não... não tem target naquela magia. Testa ela e se der certo eu te ajudo com as modificações
  10. O tópico foi movido para a área correta, preste mais atenção da próxima vez! Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680 Este tópico foi movido: De: "OTServ → Spriting OTServ → Show Off" Para: "Diversos → Gráficos → Suporte Gráficos"
  11. 1- eu vou testar isso no meu server, provavelmente eu devo ter deletado acidentalmente a linha que encerra a conversa caso você se distancie muito do npc mas como ninguém havia reclamado eu não percebi 2- Aparece "DODGE" mas você toma 50% do dano sim, olhe pra sua vida e verá kkk
  12. não é nada na database.. vc poderia era postar o script aqui pra gente analisar melhor e testar nos nossos servers
  13. xWhiteWolf postou uma resposta no tópico em Playground (Off-topic)
    só pela forma de escrever já me faz ter dó de você.. em todo caso leia essa obra de arte da psicologia behaviourista que vai mudar um pouco seu ponto de vista acerca desses assuntos de relações humanas >Mystery Method< depois me conta oque achou e se deu certo pra ti haha
  14. fazendo pouquíssimas edições fica idêntico http://www.tibiaking.com/forum/topic/39213-spell-de-revidar-ataque/#entry224952
  15. sua distro é engraçada, ela mostra o script inteiro kkk enfim.. tá dando erro na função de pegar a localização do player.. isso pode acontecer qnd o player morre então vc tem que fazer uma checagem antes de pegar a posição pra ver se o player está vivo
  16. vc teria que criar o numero de talkactions respectivas pro nome de cada magia (ficaria muito ruim e atrapalharia muito). Minha opinião pessoal: desiste dessa idéia
  17. dá pra fazer teleportando mas não com o efeito de que tá pulando, a menos que vc faça um query no seu mapa pra trocar todos os espaços vazios dentro do raio do tamanho do mapa por aquele chão invisivel (em todas as direções) e daí vc faz um while pra ir checando sempre se a proxima direção tem um piso de id diferente do chão invisivel e é walkable (tem uma função pra isso), coloca um valor máximo pra ele não explodir esse while tendendo a infinito de dar callstack overflow. maxjump = 4 -- só vai pular se tiver a 4 sqms de um piso disponivel na direção que vc tá olhando ac = 0 while (ac < max) do ac+=1 getThingPos(cid).x = getThingPos(cid).x+x (or y) if isWalkable(getThingPos(cid)) then FunçãoPraIniciarOMovimentoAtéaPosNova break -- para o while end end @Topic, bem legal o script... já havia visto vídeos dele e é realmente uma coisa bem simples mas de fato não havia nenhum desse estilo aqui no TK. Obrigado por trazer ;]
  18. sei que é tarde demais pra votar na árvore do Nogard mas achei a armadura meio bipolar com essa luz sendo refletida somente na metade esquerda dela... mesmo que o tronco da árvore tenha ficado estranho ainda prefiro a do Nog
  19. só me passa qual é o id dele que eu faço pra ti já com tudo certinho... você quer que faça igual ao global se só funcionar alguns dias após o desafio de Kurik ser ganho?
  20. quando alguém resolver sua dúvida apenas clique em "Melhor Resposta" que o tópico será dado como resolvido. Se você gostar bastante da solução você pode clicar no botão "Gostei" e ajudar quem te ajuda! Leia as regras do fórum pra que a nossa convivência seja melhor no futuro.
  21. tá no meu perfil junto com muitos outros sistemas que você provavelmente vai querer.. apenas clique e se divirta ;]
  22. Usa o procurar da proxima vez, tem diversos tópicos com esse tipo de dúvida, como este por exemplo: http://www.tibiaking.com/forum/topic/36662-pedido-todos-players-premium-com-vip-no-nome/#entry208647 Espero que tenha ajudado ^.^
  23. ATUALIZADO: Agora ela deixa o target e você incapaz de se mover pelo tempo que ela dura. O script atualizado encontra-se aqui (a pedido do membro @Cook):
  24. xWhiteWolf postou uma resposta no tópico em Suporte & Pedidos
    O tópico foi movido para a área correta, preste mais atenção da próxima vez! Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680 Este tópico foi movido: De: "Diversos → Gráficos → Aprendizagem & Recursos → Tutoriais Pixel Art" Para: "Diversos → Gráficos → Galerias → Galeria Pixel Art"
  25. xWhiteWolf postou uma resposta no tópico em Suporte Tibia OTServer
    vai em actions.xml e procura seu script da fishing rod pelo id dela e posta ele aqui

Informação Importante

Confirmação de Termo