Witam!
Ot?? znalaz?em na necie skrypt do Exp Ring'a.
Wszystko jest dobrze, czas up?ywa, zwi?ksza exp, og?lnie dzia?a.
Lecz gdy wyrzuci?em go na ziemi? (le?a?, dop?ki nie up?yn?? czas 1min)
Wtedy wyskoczy? b??d i wywali?o mi server. (Gdy jest na palcu, lub w bp nie ma takich problem?w). Poni?ej przedstawie Skrypt.
Movement.xml
Z g?ry dzi?kuj? i pozdrawiam!
Ot?? znalaz?em na necie skrypt do Exp Ring'a.
Wszystko jest dobrze, czas up?ywa, zwi?ksza exp, og?lnie dzia?a.
Lecz gdy wyrzuci?em go na ziemi? (le?a?, dop?ki nie up?yn?? czas 1min)
Wtedy wyskoczy? b??d i wywali?o mi server. (Gdy jest na palcu, lub w bp nie ma takich problem?w). Poni?ej przedstawie Skrypt.
Movement.xml
Code:
local config = {
rate = 2.0, -- 2.0 = 2x faster than normal
}
function onDeEquip(cid, item, slot)
if(item.itemid == 6301) then
doPlayerSetExperienceRate(cid, 1.0)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Your extra experience rate has ended.")
doTransformItem(item.uid, 6300)
getConfigValue(key) --only worked with this line on my server, Delete it to test if it works without it
end
return true
end
function onEquip(cid, item, slot)
if(item.itemid == 6300) then
if getConfigValue("experienceStages") == "yes" then
doPlayerSetExperienceRate(cid, getExperienceStage(getPlayerLevel(cid))*2)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Your extra experience rate has been activated! It is now: " .. config.rate .. "x doubled your former experience rate.")
doTransformItem(item.uid, 6301)
doDecayItem(getPlayerSlotItem(cid, CONST_SLOT_RING).uid)
else
doPlayerSetExperienceRate(cid, getConfigValue("rateExperience")*2)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Your extra experience rate has been activated! It is now: " .. config.rate .. "x doubled your former experience rate.")
doTransformItem(item.uid, 6301)
doDecayItem(getPlayerSlotItem(cid, CONST_SLOT_RING).uid)
end
return true
end
end