Ir para conteúdo

xWhiteWolf

Héroi
  • Registro em

  • Última visita

Tudo que xWhiteWolf postou

  1. qnd vc desloga e loga com a aura ela volta ou ela some?
  2. Sobre a aura sumir, aposto que na sua DB o global storage está salvo para guardar apenas valores do tipo INTEGER (inteiros), peço que abra ela pelo sql editor e altere para VARCHAR(255) Agora sobre a primeiro solução, acho melhor vc pedir pra alguém que manje de site te ensinar a query de pegar direto do global storage pq se eu colocar pra setar um storage no meio da função, nós iremos criar mais uns 3 problemas (como pegar o uid do player q matou, como remover esse storage qnd outro conquistar e como proceder pra guild do vencedor)
  3. é só o level q n tá funcionando? pede pra alguém dar look em você e ver se a descrição aparece com [RESETS: X]
  4. xWhiteWolf postou uma resposta no tópico em Scripts tfs 0.4 (OLD)
    I've never played or scripted for pokeTibia so I really don't know, when you use "cid" in spells it heals the master or the pokemon? I have many doubt so I'm quite sure I won't be of much help to you..
  5. vc quer que solte os efeitos qnd usar o anel ou qnd terminar a quest? esse efeito vai durar pra sempre? Eu não estou mais ajudando o fórum.. O fireelement vai te ajudar, mas pra isso ele vai precisar de uma dica do velho titio wolf: http://www.tibiaking.com/forum/topic/45316-pedido-gema-rep/
  6. é um script bem simples, vc só precisa da lib que tem nesse tópico aqui http://www.tibiaking.com/forum/topic/45316-pedido-gema-rep/ e algum scripter pra codar meia dúzia de linhas pra vc. A unica diferença é que como vc quer que uma vocação mais avançada tenha isso, vc vai precisar colocar pra cada vez q os caras logarem no servidor, uma função fique checando se eles são dessa nova vocação e adicione os efeitos. Sugiro trocar essa função (veja a do script e veja a minha pra entender oque foi mudado) O resto é só colocar em creaturescripts/scripts/login.lua pra ficar usando essa função de X em X tempo de forma a inseri-la em quem tiver vocação requerida. function sendGemEffect(cid, storage, interval) if isPlayer(cid) then local pos = getThingPos(cid) local voc = getPlayerVocation(cid) local level = getPlayerLevel(cid) local color = 1 if level > 199 then if getPlayerPromotionLevel(cid) > 0 then -- checa se a promotion maior que 0, se quiser colocar pra uma segunda promotion, coloque > 1 voc = voc - (getPlayerPromotionLevel(cid) * 4) end if voc == 1 then color = gemMsg.colorDruid[math.random(1,#gemMsg.colorElderDruid)] elseif voc == 2 then color = gemMsg.colorSorcerer[math.random(1,#gemMsg.colorMasterSorcerer)] elseif voc == 3 then color = gemMsg.colorPaladin[math.random(1,#gemMsg.colorRoyalPaladin)] elseif voc == 4 then color = gemMsg.colorKnight[math.random(1,#gemMsg.colorEliteKnight)] end doSendAnimatedText(pos, gemMsg.rnd[math.random(1,#gemMsg.rnd)], color) if getPlayerStorageValue(cid, gems.storage[voc]) >= 1 then addEvent(sendGemEffect, interval, cid, storage, interval) end else stopEvent(sendGemEffect(cid, storage, interval)) end end
  7. xWhiteWolf postou uma resposta no tópico em Monsters, NPC, Raids & Mounts
    quem agradece sou eu por você ter gostado do meu trabalho. Faça bom uso e espero que seus players gostem
  8. auheuhauhea que nada, eu entro no tk pelo menos 1x por dia pra ajudar o pessoal com quaisquer dúvidas, qnd não tem ngm pra eu ajudar eu saio.. gosto muito de explicar as coisas e tentar buscar uma solução, eu parei de postar porque vc já tinha entendido como funcionava aquela parte de pegar o type da weapon e já fez os testes pra deixar o sistema da forma que mais lhe convém e também porque eu não seria de maior ajuda visto que eu disse tudo que eu sabia sobre aquela parte. Se você ainda me passasse o servidor base que você usa eu poderia tentar fazer uns testes e ver noque dá mas sem isso é muito dificil de te ajudar mais além. Espero que entenda e não pense que eu fui rude ao não responder.. :/
  9. qnd for assim posta no próprio tópico pra que eu possa fazer as devidas correções. Eu ja havia resolvido isso no meu servidor porém a versão que estava disponível no TK era anterior à essa edição mas como ninguém reclamou eu achei que estava funcionando perfeito.
  10. Pra fazer a de vida só muda o tempo pra 1, pra fazer a de mana troca a função doCreatureAddHealth pra doCreatureAddMana. Abraços http://www.tibiaking.com/forum/topic/44593-mass-healing/ Edit: acabei de entender que é uma spell só, então só copiar a linha que adiciona vida e mudar Health pra Mana
  11. em 8.6 vc tem que trocar as linhas que tem db.executeQuery por db.query, eu tinha colocado na primeira observação... vcs chegaram a fazer isso? OBS 1: Se seu server for 8.6 ou maior troque no script.lua as funções db.executeQuery por db.query
  12. Você sabe que: GRANTOWER.SAVELASTWINNER = 201405061333 -- aqui fica o nome do ultimo vencedor GRANTOWER.SAVEWINNERGUILDID = 201405061403 -- aqui fica o id da guild vencedora $quest = $SQL->query('SELECT * FROM global_storage WHERE `key` = '.$quests[$storage].';')->fetch(); /\ muda só a key pra pegar a da guild ou do cara q matou e você vai obter ou o id da guild (dps usa outra query pra pegar o nome utilizando o id da guild) ou o nome do cara que matou por último.
  13. xWhiteWolf postou uma resposta no tópico em Sistemas, Mods & Funções .lua
    eu coloquei 3 porque eu fiz testes e achei a melhor configuração, mas vc pode editar pela lib procurando a função doBlast e alterando na parte em que está: for j = -3, 3 do for k = -3, 3 do coloca for j = -4, 4 do for k = -4, 4 do Isso server pra indicar que ele vai desde -4 até +4 em X e de -4 em +4 em Y, se vc colocar valores diferentes pra obter figuras diferentes de um quadrado, fique a vontade;
  14. mal a demora: vê se agr vai: setCreatureName(bunshin, getCreatureName(cid), "a " .. getCreatureName(cid)) local config = { tempo = 5, --- tempo que dura o outfit effect = 61 --- efeito que sai ao castar a spell } function onCastSpell(cid, var) addEvent(doSetCreatureOutfit, 1, variantToNumber(var), getCreatureOutfit(cid), (config.tempo * 1000) - 1) -- mudar nome addEvent(setCreatureName, config.tempo * 1000, cid, getCreatureName(cid), "a " .. getCreatureName(cid)) -- inicia um evento de voltar ao nome inicial setCreatureName(cid, getCreatureName(variantToNumber(var)), "a " .. getCreatureName(variantToNumber(var))) -- muda o nome -- doSetCreatureOutfit(cid, getCreatureOutfit(variantToNumber(var)), config.tempo * 1000) doSendMagicEffect(getThingPos(cid), config.effect) addEvent(doSendMagicEffect, 1, getThingPos(variantToNumber(var)), config.effect) addEvent(doTeleportThing, 1, variantToNumber(var), getThingPos(cid)) doTeleportThing(cid, getThingPos(variantToNumber(var))) return true end
  15. vc só tem que mandar como a magic wall está no spells.xml e como as outras estão.. bem simples.
  16. essa lib não foi feita pra versões de tfs como 1.0 ou 1.1, provável que não vá funcionar mesmo que vc consiga colocar :/
  17. pra funcionar vc tem que garantir que isso exista: variantToPosition(var) isso significa que se vc abrir o var do combat, teremos algo como var = { type = XXXX createitem = YYYYY agressive = ZZZZ distanceeffect = WWWWW effect = AAAAA pos = {x = BBBB, y = CCCC, z = DDDD} } só que o var não é definido como uma tabela comum, ele tem informações tanto do combat como do spells.xml e pra resolver isso vc precisa comparar oque a magic wall tem no spells.xml que as outras não tem..
  18. xWhiteWolf postou uma resposta no tópico em Ouvidoria
    Então o Summ é o Linus? não entendi(?) Pros outros membros saberem porque seus amigos foram banidos e não pensar que a equipe do tk bane o pessoal por ~nada~. Acho que esse é um motivo principal.
  19. xWhiteWolf postou uma resposta no tópico em Ouvidoria
    aproveitando o tópico: porque o Summ foi banido?
  20. xWhiteWolf postou uma resposta no tópico em Ouvidoria
    Porque o membro Linus foi banido? ele veio pedir pra passar meus sistemas pra 1.1/1.0 pra movimentar o tk um pouco mais e no dia seguinte ele aparece banido o.O Aproveito pra criticar o sistema de ban, os membros deveriam poder visualizar o perfil dos banidos
  21. xWhiteWolf postou uma resposta no tópico em Sistemas, Mods & Funções .lua
    funciona assim: ele escolhe aleatoriamente uma vitima entre as que estão entre 3 sqm de distancia; Se você coloca 100% de chance de ricochetear ele vai mudar de vitima toda vez que vc soltar e ele anda N vezes onde N segue a formula hits = math.ceil(getPlayerMagLevel(cid)/10) - (math.random(0, (math.floor(getPlayerMagLevel(cid)/10))) - 1) (ml do player / 10) - um valor aleatorio que vai entre -1 e (ml/10 -1) Se você colocar um numero alto de hit vc percebe que ele chicoteia de forma igual todos os monstros, é questão de sorte mesmo. Faz o teste de colocar um +20 ali na frente de hits e vê se ele não passa pros outros monstros do triangulo (leve em consideração que a distancia maxima que ele passa é 3 sqm do alvo atual, então se vc fizer dessa forma: X1 --- X2 --- X3 e soltar no X1, ele vai pro X2, e do X2 ele pode ir tanto pro X1 de volta como pro X3 (vai depender da sorte)
  22. xWhiteWolf postou uma resposta no tópico em Scripts tfs 0.4 (OLD)
    vacilo meu, esqueci de colocar , var) no function onCastSpell.. agr deve funcionar
  23. se vc que tem site não sabe, imagina eu..
  24. xWhiteWolf postou uma resposta no tópico em Portal
    euzinho
  25. esse numero é uma key de global storage, vc tem que pegar o valor desse global storage pra ter o id da guild vencedora..

Informação Importante

Confirmação de Termo