Ir para conteúdo

xWhiteWolf

Héroi
  • Registro em

  • Última visita

Tudo que xWhiteWolf postou

  1. xWhiteWolf postou uma resposta no tópico em Sistemas, Mods & Funções .lua
    sim, ela foi feita pra versões 8.54 e 8.6 mas se vc não quiser ela é só adicionar a função logo dps do final } do config;
  2. me chama skype e se possivel me passa o seu server pra eu fazer uns testes. Deve ser algum conflito com o nome das variáveis.
  3. xWhiteWolf postou uma resposta no tópico em Sistemas, Mods & Funções .lua
    vc precisa da função isWalkable.. coloca isso antes de function doBlast que vai funcionar perfeito: function isWalkable(pos, creature, proj, pz)-- by Nord if getTileThingByPos({x = pos.x, y = pos.y, z = pos.z, stackpos = 0}).itemid == 0 then return false end if getTopCreature(pos).uid > 0 and creature then return false end if getTileInfo(pos).protection and pz then return false, true end local n = not proj and 3 or 2 for i = 0, 255 do pos.stackpos = i local tile = getTileThingByPos(pos) if tile.itemid ~= 0 and not isCreature(tile.uid) then if hasProperty(tile.uid, n) or hasProperty(tile.uid, 7) then return false end end end return true end Ou se preferir use a minha lib que já contem essa função. Abraços
  4. Eu havia negativado porque você tirou sarro do membro ao ficar rindo da piada do Beeny mas agora que você veio reclamar aqui (ao invés de me mandar uma PM) você realmente cometeu flood. Se tiver qualquer reclamação mande PM pra não prolongar mais isso.
  5. Chegou moderação pra negativar os flooders... @Topic http://www.tibiaking.com/forum/topic/42420-pedido-quest-que-d%C3%A1-outfit/ Aí esta o seu script de clicar em baú e ganhar outfit. Quando tiver alguma dúvida, procure se já existe algo parecido antes de criar o tópico. E se deseja aprender a linguagem Lua, você pode ver uns tutoriais aqui no TK como o MaX bem disse; Espero que consiga fazer tudo oque está pensando para o seu server , e caso tenha mais algum problema aqui não tenha vergonha de procurar alguém da equipe. Se alguém te incomodar novamente apenas clique em "Relatar para a equipe!" embaixo do comentário dele(a).
  6. troca a de empurrar por essa daqui e a de puxar por essa: e me diz se resolveu. Aproveita e vai em data/lib/constant.lua e dá ctrl + f em CALLBACK_PARAM. Cola aqui como está a sua lista. Ex: a minha está assim: CALLBACK_PARAM_LEVELMAGICVALUE = 1 CALLBACK_PARAM_SKILLVALUE = 2 CALLBACK_PARAM_TARGETTILE = 3 CALLBACK_PARAM_TARGETCREATURE = 4
  7. xWhiteWolf postou uma resposta no tópico em Sistemas, Mods & Funções .lua
    ai meu pau viu auheuhauh é só colocar uma restrição de ml no xml, pronto, editei lá. a spell não é prum level 8, a tag tá nv 8 pq eu uso pra testar, ela é bem fortinha e eu recomendo pra nv 60+ e o #possible ja tem um valor adicionado inicialmente, por isso o 2. Editei a spell totalmente, quem tinha a antiga sugiro trocar pela nova pois a antiga parava de hitar qnd outra pessoa utilizava.
  8. bom, só trocar o creaturescript que tem lá por esse daqui.. o resto é igual local lvlcrit = 48913 function onStatsChange(cid, attacker, type, combat, value) if isPlayer(attacker) and (not (attacker == cid)) and (type == STATSCHANGE_HEALTHLOSS or type == STATSCHANGE_MANALOSS) then if getPlayerStorageValue(attacker, lvlcrit) >= 1 and value > 50 then dano = math.ceil(value*(getPlayerStorageValue(attacker, lvlcrit))) doTargetCombatHealth(attacker, cid, combat, -dano, -dano, 255) doSendAnimatedText(getCreaturePos(attacker), "CRITICAL!!", 144) return true end end return true end mas note que tem um pequeno bug onde vai acontecer o seguinte: Vc tira 1000 de dano e ele toma 1000 + 200 , dai esses 200 são maior que 50 então ele vai tomar + 20% dnv, oque vai resultar em + 40 de dano. No final ele toma 1240 ao invés de 1200 mas acho que é um bug pequeno e não vai te prejudicar tanto se seu server não for daqueles baiakão 99999999exp
  9. dá pra fazer estilo o meu critical system só que só vai funcionar em players (só os danos em players que ganharão o boost de 20% damage)
  10. xWhiteWolf postou uma resposta no tópico em Suporte Tibia OTServer
    pra 0.3.6 eu postei ali em cima
  11. editei o script 1 e 3. No primeiro vc tinha colocado.uid na tabela (oque não faz sentido). No terceiro vc tinha escrito tk[msg] sendo que a tabela se chama trocas[msg] e embaixo disso vc tinha colocado troca[msg]. Não verifiquei se funciona, apenas vi esses dois erros e corrigi.
  12. xWhiteWolf postou uma resposta no tópico em Suporte Tibia OTServer
    Este tópico foi movido: De: "OTServ → Scripting → Geral" Para: "OTServ → Suporte OTServ → Suporte de Scripts" O script é bem parecido com esse daqui: http://www.tibiaking.com/forum/topic/39215-spell-para-ficar-intocavel/
  13. xWhiteWolf postou uma resposta no tópico em Sistemas, Mods & Funções .lua
    pronto, editei
  14. xWhiteWolf postou uma resposta no tópico em Sistemas, Mods & Funções .lua
    troca a linha 21 por isso daqui: hits = math.ceil(getPlayerMagLevel(cid)/10) - (math.random(0, (math.ceil(getPlayerMagLevel(cid)/10))) - 1) e a linha 29 por isso: if math.random(1, 10) < (config.percent/10) then Dps me fala se deu certo
  15. curtiu o evento? Se achar mais algum erro pode me falar que eu arrumo, to dando suporte pra esses meus scripts tb
  16. absolute elojobado, falo mesmo
  17. xWhiteWolf postou uma resposta no tópico em Sistemas, Mods & Funções .lua
    level + ml dividido por 5, soma todas as skills e soma mana/1000. Dai dps disso divide tudo por 3. Você pode mudar a hr que quiser
  18. xWhiteWolf postou uma resposta no tópico em Sistemas, Mods & Funções .lua
    Hoje vim trazer à pedidos uma spell do League of Legends que é a chain Lightning do personagem Ryze: Aqui tem um vídeo explicativo: Teoricamente está idêntico porém não tive a chance de testar então vou postar aqui e esperar que vocês me falem sobre os erros que podem dar (apesar de eu achar que não vai dar nenhum) Crie um arquivo em data\spells\scripts chamado chainlight.lua e coloque isso dentro dele: E agora no spells.xml: <instant name="TK" words="chainlight" lvl="8" manapercent="8" maglv="15" prem="0" exhaustion="1500" range="4" needtarget="1" needlearn="0" event="script" value="especiais/chainlight.lua"> </instant> Qualquer duvida postem aí, e se gostou da spell é só clicar em "gostei". Vou dormir agora que faz umas 20 horas to acordado scriptando pro tk auheuha flw pra vcs EDIT: Troquei o arquivo, a outra versão estava bugada então refiz do 0 e agora está funcionando. EDIT2: Se você usa a New Lib ela já possui uma função pra essa spell então apenas use esse arquivo aqui:
  19. xWhiteWolf postou uma resposta no tópico em Suporte Tibia OTServer
    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 → Scripting → Geral" Para: "OTServ → Suporte OTServ → Suporte de Scripts"
  20. xWhiteWolf postou uma resposta no tópico em Suporte Tibia OTServer
    rapaz fiz a melhor spell que dava pra fazer, agora você vai ter um script melhor que o dos caras que criaram esse vídeo aí. Você só vai precisar adicionar isso daqui no spells.xml: <instant name="TK" words="goshun" lvl="8" mana="35" prem="0" exhaustion="1500" range="4" needtarget="1" needlearn="0" event="script" value="especiais/goshun.lua"> </instant> (pode modificar a vontade se baseando nas outras spells, só tenta deixar o needtarget="1" e coloca o range como sendo algo menor que 5 e maior que o jumpMax que vc vai configurar no script abaixo) local config = { effectTarget = 9, -- efeito que dá no target ao acertá-lo effectFinal = 37, -- efeito que aparece na posição final onde vc será teleportado jumpMax = 3 -- número máximo de quadrados que irá pular } function onCastSpell(cid, var) local maglevel, level, mana = getPlayerMagLevel(cid), getPlayerLevel(cid), getCreatureMana(cid) local axe, sword, club, distance = getPlayerSkillLevel(cid, 3), getPlayerSkillLevel(cid, 2), getPlayerSkillLevel(cid, 1), getPlayerSkillLevel(cid, 4) local shield, health = getPlayerSkillLevel(cid, 5), getCreatureHealth(cid) local formula = { min = ((level + maglevel)/5 + axe + sword + club + shield + (mana/1000)), --- formula de dano minimo max = ((level + maglevel)/5 + axe + sword + club + shield + ((mana + health)/1000)) --- formula de dano maximo } local pos = getMirroredPos(cid, variantToNumber(var), config.jumpMax) local position = getCreaturePosition(cid) if pos.x ~= position.x or pos.y ~= position.y then doTeleportThing(cid, pos) doTargetCombatHealth(cid, variantToNumber(var), 1, -formula.min, -formula.max, config.effectTarget) doSendMagicEffect(pos, config.effectFinal) else doPlayerSendCancel(cid, "Sorry, not possible.") return false end return true end Contudo esse script usa uma função da minha New Lib. (Se você já tem ela, bom, deleta e adiciona dnv porque eu coloquei a função que usa nesse script hoje cedo)

Informação Importante

Confirmação de Termo