IC
pedido

Basicamente uma mana rune... Ajuda plax!

Por icarodantas123, 10 de ago. de 2013 em Scripts

mana
rune
ajuda
plz
basicamente
resolvido
tibia
otserv
8
1k
10 de agosto de 2013 às 21:59

É quase uma mana rune, tipo eu ia fazer uma mana rune que healava 9999999999999 tipo aquele item de tibia que sobe toda sua mana e so tem 1 charge. Ela seria premio de uma War. O problema é que runa no meu server esta configurado pra não gastar as charges... Por isso queria 1 item qualquer que subisse toda a mana do player e so tivesse 1 charge. Portanto queria por action.

 

 

 

 

 

 

Obrigado!

 

De 00:00 hrs estarei dando rep :)


Simm, quase me esqueci, tambem queria uma sugestão de qual item usar, não precisa de spr de uma runa!

MaenilseM
10 de agosto de 2013 às 22:02

vai no teu config.lua e procure por.

 

removeRuneCharges = false

 

e substitua para.

 

removeRuneCharges = true
fitaisolanteF
10 de agosto de 2013 às 22:06

Cria a runa por action, e adiciona a função:

doRemoveItem(item.uid, 1)

10 de agosto de 2013 às 23:04

Keilost, é facil pra vc, mas pra mim eu n entendi mt

Mesmo assim, obrigado.

MaenilseM
10 de agosto de 2013 às 23:12

vo dar um exemplo pra voce ake, vamo ver se funciona. data/actions/scripts copie um arquivo renomeie para hmana.lua e cole isso.

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_MANADRAIN)
setCombatParam(combat, COMBAT_PARAM_EFFECT, 31)
setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, 1)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0)
setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 0, 45000000, 0, 46000000)
 

function onUse(cid, item, fromPosition, itemEx, toPosition)

doCreatureSay(cid, "Healing", TALKTYPE_ORANGE_1)
doRemoveItem(item.uid, 1)
return doCombat(cid, combat, var)
end 
return TRUE
end
actions.xml coloque isso.
<action itemid="ID DA RUNA PRA SER USADA" script="hmana.lua"/>

Editado Agosto 10 por Maenilse

fitaisolanteF
10 de agosto de 2013 às 23:23
local MIN = 99999

local MAX = 99999


local exhaust = createConditionObject(CONDITION_EXHAUST)

setConditionParam(exhaust, CONDITION_PARAM_TICKS, (getConfigInfo('timeBetweenExActions') - 100))


function onUse(cid, item, fromPosition, itemEx, toPosition)

if isPlayer(itemEx.uid) == FALSE then

return FALSE

end


if hasCondition(cid, CONDITION_EXHAUST_HEAL) == TRUE then

doPlayerSendDefaultCancel(cid, RETURNVALUE_YOUAREEXHAUSTED)

return TRUE

end


if doCreatureAddHealth(itemEx.uid, math.random(MIN, MAX)) == LUA_ERROR then

return FALSE

end


doAddCondition(cid, exhaust)

doSendMagicEffect(getThingPos(itemEx.uid), CONST_ME_MAGIC_BLUE)

doCreatureSay(itemEx.uid, "Aaaah...", TALKTYPE_ORANGE_1)

doRemoveItem(item.uid, 1)

return TRUE

end

Editado Agosto 10 por Keilost

11 de agosto de 2013 às 15:59

Muito obrigado!

 

~~REP+ assim que eu poder.

 

~~~~Podem fechar o topico e adicionar a tag [RESOLVIDO]


Já coloquei seu REP, porfavor algum moderador feixa o topico.

RoksasR
16 de agosto de 2013 às 18:54

Tópico movido para a seção de dúvidas e pedidos resolvidos.