
Tudo que xWhiteWolf postou
-
Gran Castle Event (8.54+)
qnd vc desloga e loga com a aura ela volta ou ela some?
-
Gran Castle Event (8.54+)
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)
-
Sistema de Reset 100%
é 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]
-
Mass Healing
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..
-
(Resolvido)[AJUDA] RING com Atributo (Diferente)
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/
-
(Resolvido)[Ajudem] Sistema de Vocation Supreme
é 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
-
Magnus Challenger
quem agradece sou eu por você ter gostado do meu trabalho. Faça bom uso e espero que seus players gostem
-
(Resolvido)[erro] Experience Weapon System.
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.. :/
-
(Resolvido)[erro] Experience Weapon System.
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.
-
[Pedido] Spell que regenere % de HP e Mana
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
-
Sistema de Reset 100%
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
-
Gran Castle Event (8.54+)
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.
-
Chain Lightning
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;
-
Swap (Henge no Jutsu)
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
-
Mostrar o tempo da Magic Wall
vc só tem que mandar como a magic wall está no spells.xml e como as outras estão.. bem simples.
-
New Library v. 1.2
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 :/
-
Mostrar o tempo da Magic Wall
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..
-
Sistema Banimento
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.
-
Sistema Banimento
aproveitando o tópico: porque o Summ foi banido?
-
Sistema Banimento
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
-
Chain Lightning
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)
-
Quake
vacilo meu, esqueci de colocar , var) no function onCastSpell.. agr deve funcionar
-
Gran Castle Event (8.54+)
se vc que tem site não sabe, imagina eu..
- Volta das entrevistas
-
Gran Castle Event (8.54+)
esse numero é uma key de global storage, vc tem que pegar o valor desse global storage pra ter o id da guild vencedora..