Во-первых если уж статья ограничена читам, то ты забыл про "cheat ablilty" - сброс времени ожидания (cooldown) для абилок воина.
Во-вторых читы не есть основные команды консоли, ибо есть масса других. Кстати, статью я скоро выложу по переменным сервера.
Справочник консолей? WUT???
Скрипт для регена маны
Большая благодарность Xandros!
Конкретно этот я вызываю через F5
добавив в autoexec.lua
conExec("bind F5 \"dofile(\'mana-regen.lua\')\"")
Принцип работы
Работает 30 секунд.
Сам определяет текущий максимум маны и останавливается.
Количество маны регенящейся за кадр редактируется на этой строчке
unitMana(player, math.min(maxmana, currentMana + 2))
Желающие могут убрать ограничение работы в 30 сек. Но тогда скрипт надо подгрузить только 1 раз, иначе последующие он будет накладываться и существенно ускорять реген аж до закрытия игры.
Сам скрипт под спойлером
print('Mana Regen')
-- Initialize global variable maxmana
maxmana = unitMaxMana(me)
local player = me
local startTime = os.time()
function regenMana()
if os.difftime(os.time(), startTime) >= 30 then
return
end
local currentMana = unitMana(player)
if currentMana < maxmana then
unitMana(player, math.min(maxmana, currentMana + 2))
end
setTimeout(regenMana, 30)
end
setTimeout(regenMana, 30)
function unitMana(obj, amount)
local uc = getPtrPtr(obj, 0x2EC)
if amount == nil then
return getPtrShort(uc, 4)
else
if amount <= -1 then
print("The unit's mana value must be higher than -1.")
return
end
setPtrShort(uc, 4, amount)
return 1
end
end
function unitMaxMana(obj, amount)
local uc = getPtrPtr(obj, 0x2EC)
if amount == nil then
return getPtrShort(uc, 8)
else
if amount <= -1 then
print("The unit's mana value cannot be negative.")
return
end
if amount > 9000 then
print("The unit's mana value must be lower than 9000.")
return
end
setPtrShort(uc, 8, amount)
return 1
end
end