PE
pedido

{Resolvido}

Por pedrizito15, 31 de jul. de 2012 em Scripts

por favor adicione as 5 runas
tibia
script
otserv
33
3.8k
OneshotO
19 de agosto de 2012 às 09:31
local config = {
   [2153] = {
       [CONDITION_ATTRIBUTES] = {
           [CONDITION_PARAM_STAT_MAXHEALTH] = 150,
           [CONDITION_PARAM_SUBID] = 10
       }
   },
   [2154] = {
       [CONDITION_ATTRIBUTES] = {
           [CONDITION_PARAM_STAT_MAXMANA] = 150,
           [CONDITION_PARAM_SUBID] = 20
       }
   },
   [2155] = {
       [CONDITION_ATTRIBUTES] = {
           [CONDITION_PARAM_SKILL_MELEE] = 3,
           [CONDITION_PARAM_SKILL_DISTANCE] = 3,
           [CONDITION_PARAM_SUBID] = 30
       }
   },
   [2156] = {
       [CONDITION_ATTRIBUTES] = {
           [CONDITION_PARAM_STAT_MAGICLEVEL] = 2,
           [CONDITION_PARAM_SUBID] = 40
       }
   }
}

local tmp = {}
for itemid, conditions in pairs(config) do
   tmp[itemid] = {}
   for i = 1, 3 do
       for condition, parameters in pairs(conditions) do
           local obj = createConditionObject(condition)
           setConditionParam(obj, CONDITION_PARAM_TICKS, -1)
           for parameter, value in pairs(parameters) do
               setConditionParam(obj, parameter, value)
           end
           setConditionParam(obj, CONDITION_PARAM_SUBID, config[itemid][condition][CONDITION_PARAM_SUBID] + i)
           setConditionParam(obj, CONDITION_PARAM_BUFF, true)
           tmp[itemid][i] = obj
       end
   end
end

local storage = 30001

function onUse(cid, item, fromPosition, itemEx, toPosition)
   local status = getCreatureStorage(cid, storage)

   if status < 0 then
       doCreatureSetStorage(cid, storage, 0)
   end

   if item.itemid == 2158 then
       doRemoveConditions(cid, false)
       doCreatureSetStorage(cid, storage, 0)
       doSendMagicEffect(fromPosition, CONST_ME_MAGIC_BLUE)
       return true
   end

   if not tmp[item.itemid] then
       doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTPOSSIBLE)
       return true
   end

   if status == 3 then
       doPlayerSendCancel(cid, "You cannot use support runes anymore.")
       return true
   end

   doAddCondition(cid, tmp[item.itemid][status + 1])
   doCreatureSetStorage(cid, storage, status + 1)
   doRemoveItem(item.uid, 1)
   return true
end

pedrizito15P
19 de agosto de 2012 às 12:09

vei e o removedor tem como fazer ele sumir tbm ?

 

esquece já resolvi...

Editado Agosto 19 por pedrizito15

NewtonnotwenN
19 de agosto de 2012 às 14:31

Quando tiver resolvido um tópico basta denuncia-lo.

 

Não precisa mudar o nome do tópico para {Resolvido}.

 

Pedido atendido.