Tudo que xWhiteWolf postou
- Chain Lightning
- Puxar/Empurrar (conjunto de spells)
-
Chain Lightning
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
-
(Resolvido)[AJUDA]COMO CRIO SCRIPTS?
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.
-
Markin foi Jogado para a Friend Zone
- (Resolvido)[AJUDA]COMO CRIO SCRIPTS?
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).- Puxar/Empurrar (conjunto de spells)
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- Chain Lightning
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.- Puxar/Empurrar (conjunto de spells)
- Hitar mais (se tiver X storage)
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- Hitar mais (se tiver X storage)
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)- Magia de imunidade
pra 0.3.6 eu postei ali em cima- (Resolvido)[ERRO] Codigos Não Funcionam
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.- Magia de imunidade
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/- Progamadores Leiam
- Chain Lightning
- Chain Lightning
- Gran Castle Event (8.54+)
- Markin foi Jogado para a Friend Zone
absolute elojobado, falo mesmo- Chain Lightning
- Chain Lightning
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:- [Spell] Katara's Sense
- Spell louca
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"- Progamadores Leiam
- Spells Minato.
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) - (Resolvido)[AJUDA]COMO CRIO SCRIPTS?
Informação Importante
Confirmação de Termo