Bom galera, sou novo aqui no TK, e comecei a despertar a curiosidade em script.lua, então resolvi fuça as coisas e tentar fazer.
Como funciona esse poder, você vai usar um spells que vai criar um item em baixo de você, que é um papel explosivo, esse item vai ficar no mapa, até dar clean, lembrando, que você tem que por pra esse item não ser movido pelo objbuilder, caso quiser que ele se mova tudo bem.
Vamos lá, na sua pasta de servidor/data/movements/scripts, copie um arquivo.lua e renomeie para bomba.lua, abra e apague tudo que tiver, e cole esse script dentro.
--[[ Script By : Luan Zero ]]--
local dano = -3500 -- Dano que o player sofrera ao pisar na bomba
local item = 2158 -- Id do item, que vai ser quando criar
local item2 = 2543 -- Id do item que vai se transformar ao ser pisada
function onStepIn(cid, item, position, fromPosition)
if not isPlayer(cid) then
return true
end
doSendAnimatedText(getPlayerPosition(cid), "-3500", TEXTCOLOR_RED)
doCreatureAddHealth(cid, dano)
doSendMagicEffect(position, 34) -- efeito que vai sair ao pisar na bomba
doTransformItem(item.uid, item2) -- bom, isso é a verificacao, quando player pisar vai transformar item, em item2
return true
end
voltando para, movements.xml, vamos adicionar a segunte tag.
<movevent type="StepIn" itemid="2158" event="script" value="bomba.lua"/>
Agora vamos na sua pasta. data/spells/scripts/ copie um arquivo.lua, e renomeie, para bomba.lua, abra, e apague tudo que estiver dentro do script, e troque pelo seguinte script.
local combat1 = createCombatObject()
setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false)
setCombatParam(combat1, COMBAT_PARAM_CREATEITEM, 2158)
local function onCastSpell1(parameters)
doCombat(parameters.cid, combat1, parameters.var)
end
function onCastSpell(cid, var)
local waittime = 2.5 -- Tempo de exhaustion
local storage = 19024
if exhaustion.check(cid, storage) then
doPlayerSendCancel(cid, "You are exhausted")
return false
end
local parameters = { cid = cid, var = var}
local pos = getPlayerPosition(cid)
addEvent(onCastSpell1, 0, parameters)
exhaustion.set(cid, storage, waittime)
return TRUE
end
volte para a pasta, data/spells, e abra seu arquivo. spells.xml, e no seu personagem que vai utilizar essa spells você adiciona a seguinte tag.
</instant>
<instant name="Hidden Trap" words="hidden trap" lvl="250" mana="1500" soul="25" exhaustion="800" needlearn="0" event="script" value="bomba.lua">
<vocation id="110"/>
Explicando :
<vocation id="110"/> -- id da vocação que vai utilizar a spells, caso queira que outras utilizem também, só copia a vocação e ir no seu vocation.xml que fica na pasta xml do seu servidor e ver o id das vocações.
Level = 250 - level que o player vai precisar para usar o jutsu. Mana = 1500 - quanto vai precisar de mana para utilizar o jutsu Soul = 25 - o tanto de soul que vai comer ao player usar a magia, já que não coloquei limite de criações de bombas.
Exaustion = 800 -- tempo que vai demorar para usar o jutsu, se não me engano 800 equivale a 0.8 segundos. needlearn = 0 - isso aqui é para mostrar se o player precisa aprender o poder ou não, isso é caso você quiser por uma quest pra ele aprender o poder. value="bomba.lua"> = o arquivo aonde ele está salvo, quiser adicionar dentro de alguma pasta basta adicionar, nomedapasta/nomedoarquivo.lua tipo, explosao/bomba.lua
Script feito por mim, bem que pretendo trazer coisas novas para o tk, sei que é meio inútil esse script, mas algumas pessoas que utilizam, servidores de naruto, vão gostar, e estou iniciando.
Créditos : a mim mesmo