local condition1 = createConditionObject(CONDITION_ATTRIBUTES) -- skille wzrastaja "dwukrotnie"
setConditionParam(condition1, CONDITION_PARAM_TICKS, -1)
setConditionParam(condition1, CONDITION_PARAM_STAT_MAGICPOINTS, 20)
setConditionParam(condition1, CONDITION_PARAM_SKILL_FIST, 20)
setConditionParam(condition1, CONDITION_PARAM_SKILL_CLUB, 20)
setConditionParam(condition1, CONDITION_PARAM_SKILL_SWORD, 20)
setConditionParam(condition1, CONDITION_PARAM_SKILL_AXE, 20)
setConditionParam(condition1, CONDITION_PARAM_SKILL_DISTANCE, 20)
setConditionParam(condition1, CONDITION_PARAM_SKILL_SHIELD, 20)
setConditionParam(condition1, CONDITION_PARAM_SKILL_FISHING, 20)
local condition2 = createConditionObject(CONDITION_ATTRIBUTES) -- skille wzrastaja "trzykrotnie"
setConditionParam(condition2, CONDITION_PARAM_TICKS, -1)
setConditionParam(condition2, CONDITION_PARAM_STAT_MAGICPOINTS, 40)
setConditionParam(condition2, CONDITION_PARAM_SKILL_FIST, 40)
setConditionParam(condition2, CONDITION_PARAM_SKILL_CLUB, 40)
setConditionParam(condition2, CONDITION_PARAM_SKILL_SWORD, 40)
setConditionParam(condition2, CONDITION_PARAM_SKILL_AXE, 40)
setConditionParam(condition2, CONDITION_PARAM_SKILL_DISTANCE, 40)
setConditionParam(condition2, CONDITION_PARAM_SKILL_SHIELD, 40)
setConditionParam(condition2, CONDITION_PARAM_SKILL_FISHING, 40)
local condition3 = createConditionObject(CONDITION_ATTRIBUTES) -- skille wzrastaja "czterokrotnie"
setConditionParam(condition3, CONDITION_PARAM_TICKS, -1)
setConditionParam(condition3, CONDITION_PARAM_STAT_MAGICPOINTS, 60)
setConditionParam(condition3, CONDITION_PARAM_SKILL_FIST, 60)
setConditionParam(condition3, CONDITION_PARAM_SKILL_CLUB, 60)
setConditionParam(condition3, CONDITION_PARAM_SKILL_SWORD, 60)
setConditionParam(condition3, CONDITION_PARAM_SKILL_AXE, 60)
setConditionParam(condition3, CONDITION_PARAM_SKILL_DISTANCE, 60)
setConditionParam(condition3, CONDITION_PARAM_SKILL_SHIELD, 60)
setConditionParam(condition3, CONDITION_PARAM_SKILL_FISHING, 60)
local c = {
t = 50, -- po ilu sekundach skille maj? wr?ci? do normalnego stanu
stor = 77310,
stor2 = 77311,
textColor = 20,
}
local function stopIt(cid)
if isPlayer(cid) and getPlayerStorageValue(cid,c.stor) == 1 then
doRemoveCondition(cid, CONDITION_ATTRIBUTES)
doChangeSpeed(cid,getPlayerStorageValue(cid,c.stor2))
setPlayerStorageValue(cid,c.stor,-1)
setPlayerStorageValue(cid,c.stor2,-1)
end
return true
end
function onUse(cid, item, fromPosition, itemEx, toPosition)
if getPlayerStorageValue(cid,c.stor) == 1 then
return true
end
local sp = getCreatureSpeed(cid)
setPlayerStorageValue(cid,c.stor2,sp)
if getPlayerLevel(cid) <= 20 then
doCreatureAddHealth(cid,-(getCreatureMaxHealth(cid)*0.5))
doAddCondition(cid, condition1)
elseif getPlayerLevel(cid) <= 40 then
doAddCondition(cid, condition1)
doChangeSpeed(cid,sp+(sp*0.5))
elseif getPlayerLevel(cid) <= 70 then
doCreatureAddHealth(cid,-(getCreatureMaxHealth(cid)*0.75))
doAddCondition(cid, condition2)
doChangeSpeed(cid,sp+(sp*0.5))
elseif getPlayerLevel(cid) <= 99 then
doAddCondition(cid, condition2)
doChangeSpeed(cid,sp+(sp*0.5))
else
doChangeSpeed(cid,sp-(sp*0.25))
doCreatureAddHealth(cid,-(getCreatureMaxHealth(cid)*0.8))
doAddCondition(cid, condition3)
end
setPlayerStorageValue(cid,c.stor,1)
addEvent(stopIt,c.t*1000,cid)
return true
end