Ir para conteúdo
  • 0

[Duvida] Usar Runa Apenas Quando Estiver Na Mão


beddy

Pergunta

Tipo do script: NO SABE

Protocolo (versão do Tibia): 8,6

Servidor utilizado: tfs 0.4

Nível de experiência: Alta

Adicionais/Informações:

 

 

Queria saber como colocar para poder usar uma RUNA, apenas quando ela estiver em minha MAO, no tibia.

(no lugar na sword... etc, sacou?!)

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Simples,

 

No script de cada runa do servidor, você irá precisar fazer isso.

 


local runa = 2268
local msg = "Coloque a %s na mão e então use seu encantamento."

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, true)
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SUDDENDEATH)
setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -1, -60, -1, -60, 5, 5, 4, 7)

function onCastSpell(cid, var)
local left, right = getPlayerSlotItem(cid, CONST_SLOT_LEFT), getPlayerSlotItem(cid, CONST_SLOT_RIGHT)
if isInArray({left.itemid, right.itemid}, runa) then
	return doCombat(cid, combat, var)
else
	return doPlayerSendCancel(cid, msg:format(getItemNameById(runa)))
end
end

 

Acima um simples exemplo de Sudden Death que só pode ser usada equipada em uma das mãos.

Editado por Oneshot
Link para o comentário
Compartilhar em outros sites

  • 0

Oneshot,

testei aqui, porem nao consegui colocar na minha runa,

vou passar aqui pra voce ver como ela ta!

 

local attackmin, attackmax = 20, 50 -- attack minimo, attack maximo
function onCastSpell(cid, var)
if doPlayerRemoveItem(cid, 2543, 1) then -- troque pelo id da bolt
target = getCreatureTarget(cid)
if (target <= 0) then
doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Selecione um target.")
return false
end
hit = (math.random(attackmin,attackmax) + getPlayerSkillLevel(cid, SKILL_DISTANCE) / 3)
			   doTargetCombatHealth(cid, target, COMBAT_PHYSICALDAMAGE, -hit, -hit, CONST_ME_MORTAREA)
			    doSendDistanceShoot(getCreaturePos(cid), getCreaturePos(target), CONST_ANI_BOLT)
			    return  TRUE
end
doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Você não possui balas.")
return false
end

 

Alguem ajuda, presiso disso urgente!!

 

Por favor, alguem me ajuda, presiso muito deste script, DOU REP!

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...