Speed of the player is slower depends on the capacity used. (Like Diablo II)
Update Log:
data/lib/function.lua
data/globalevent/scripts/script_name.lua
data/lib/globalevent.xml
How works?
* When player take an item, speed change.
* More items = -speed.
Formula: (baseSpeed * 2) - capUsed.. example:
Update Log:
Code:
[B]v0.1:[/B]
- Now, player speed will be more slowly if the capacity used is highest than her speed multiplied by 2.
data/lib/function.lua
Lua:
function getPlayerMaxCap(cid)
local query = db.getResult("SELECT `cap` FROM `players` WHERE `id` = " .. getPlayerGUID(cid) .. ";")
if query:getID() ~= -1 then
return query:getDataInt("cap")
end
query:free()
return LUA_ERROR
end
data/globalevent/scripts/script_name.lua
Lua:
function onThink(interval, lastExecution, thinkInterval)
for _, name in ipairs(getOnlinePlayers()) do
local currentCap = getPlayerMaxCap(getPlayerByName(name)) - getPlayerFreeCap(getPlayerByName(name))
local speed = getCreatureBaseSpeed(getPlayerByName(name)) - currentCap
if (getCreatureBaseSpeed(getPlayerByName(name)) * 2) - currentCap < 220 then
speed = 220
end
doChangeSpeed(getPlayerByName(name), -getCreatureSpeed(getPlayerByName(name)) + speed)
end
return TRUE
end
data/lib/globalevent.xml
PHP:
<globalevent name="System_Name" interval="1" event="script" value="script_name.lua"/>
How works?
* When player take an item, speed change.
* More items = -speed.
Formula: (baseSpeed * 2) - capUsed.. example:
PHP:
Player have in her inventory/slot or in some place a boots of haste(Weight: 7.50 oz.) and a demon armor(Weight: 80.00 oz), total: 87.50 cap used.
So.. formula is: (baseSpeed * 2) - 87 --without decimals.
If (baseSpeed * 2) - capUsed < minimunSpeed(220 --speed of a level 1), player get the speed of a level 1.
Last edited: