Ir para conteúdo

Posts Recomendados

Aew Gelaeraa!

 

Tenhu esse script aque de uma potion

 

so q ele tpw so da pra usa item CONTAINER que clika aew aparece as setas aew poe no personagem

aew qria por pra usar um item que nao seja container!!

 

Se alguem puder ajudar aew!

 

Vlw's

 

;D

 

aq o script!

 

Creio que deve ter que mudar alguma coisa onde ta em vermelho ali em baixo!

 

 

local config = {

removeOnUse = "no",

usableOnTarget = "no", -- can be used on target? (fe. healing friend)

splashable = "no",

realAnimation = "no", -- make text effect visible only for players in range 3x3

healthMultiplier = 1.0,

manaMultiplier = 1.0

}

 

config.removeOnUse = getBooleanFromString(config.removeOnUse)

config.usableOnTarget = getBooleanFromString(config.usableOnTarget)

config.splashable = getBooleanFromString(config.splashable)

config.realAnimation = getBooleanFromString(config.realAnimation)

 

local POTIONS = {

[5468] = {empty = 7635, splash = 3, health = {40000, 40000}, mana = {40000, 40000}, level = 8, vocations = {1, 2, 3, 4, 9, 10, 11, 12}, vocStr = "paladin, knight, druid, sorcerer"}, -- great spirit potion

}

 

local exhaust = createConditionObject(CONDITION_EXHAUST)

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

 

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

local potion = POTIONS[item.itemid]

if(potion) then

return false

end

if(not isPlayer(itemEx.uid) or (not config.usableOnTarget and cid ~= itemEx.uid)) then

if(not config.splashable) then

return false

end

if(toposition.x = CONTAINER_POSITION) then

toPosition = getThingPos(itemEx.uid)

end

end

doDecayItem(doCreateItem(2016, potion.splash, toPosition))

doTransformItem(item.uid, potion.empty)

return TRUE

end

if(hasCondition(cid, CONDITION_EXHAUST_HEAL)) then

doPlayerSendDefaultCancel(cid, RETURNVALUE_YOUAREEXHAUSTED)

return TRUE

end

if(((potion.level and getPlayerLevel(cid) < potion.level) or (potion.vocations and not isInArray(potion.vocations, getPlayerVocation(cid)))) and

not getPlayerCustomFlagValue(cid, PLAYERCUSTOMFLAG_GAMEMASTERPRIVILEGES))

then

doCreatureSay(itemEx.uid, "Only " .. potion.vocStr .. (potion.level and (" of level " .. potion.level) or "") .. " or above may drink this fluid.", TALKTYPE_ORANGE_1)

return TRUE

end

local health = potion.health

if(health and not doCreatureAddHealth(itemEx.uid, math.ceil(math.random(health[1], health[2]) * config.healthMultiplier))) then

return false

end

local mana = potion.mana

if(mana and not doPlayerAddMana(itemEx.uid, math.ceil(math.random(mana[1], mana[2]) * config.manaMultiplier))) then

return false

end

doSendMagicEffect(getThingPos(itemEx.uid), 36)

if(config.realAnimation) then

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

else

for i, tid in ipairs(getSpectators(getCreaturePosition(cid), 1, 1)) do

if(isPlayer(tid)) then

doCreatureSay(itemEx.uid, "Supreme", TALKTYPE_ORANGE_1, false, tid)

end

end

end

doAddCondition(cid, exhaust)

if(not potion.empty or config.removeOnUse) then

doRemoveItem(item.uid, 1)

return TRUE

end

doRemoveItem(item.uid, 0)

doPlayerAddItem(cid, potion.empty, 0)

doSendAnimatedText(getPlayerPosition(cid), 'HALLOW', 4)

doPlayerRemoveItem(cid, potion.empty, getPlayerItemCount(cid, potion.empty))

doPlayerAddItem(cid, potion.empty, getPlayerItemCount(cid, potion.empty))

return TRUE

end

Editado por LucasCastro
Link para o comentário
https://xtibia.com/forum/topic/181575-pedido-healator/
Compartilhar em outros sites

×
×
  • Criar Novo...