Jump to content
Sign in to follow this  
Graf

Онлайн-эвент

Recommended Posts

Онлайн-эвент

Взято с архива.

Как это работает? Если игрок выше 75 уровня и находится в игре 24 часа, то ему выдается приз.

Перейдем к реализации.

Открываем Server/resource/script/functions.lua функцию cha_timer и вписываем:

-- Устанавливаем часы. Дефолтно 24 часа = 1 день
local SetHours = 24
local Level = GetChaAttr( role , ATTR_LV )
if OnlineEvent == true and math.mod(now_tick, SetHours*3600) == 0 and now_tick > 0 and Level > 75 then
local Prize = {}
-- ID призов
Prize[1] = хххх
Prize[2] = хххх
Prize[3] = хххх
-- Делаем рандом
local i = math.random (1,3)
-- Добавляем приз
local cha = TurnToCha (role)
local ItemName = GetItemName (Prize[i])
GiveItem ( cha , 0 , Prize[i] , 1 , 4 )
 
-- Выводим в систему или куда вам удобно..
SystemNotice(cha,"Поздравляю! Вы получили приз за онлайн в "..SetHours.." часа - "..ItemName.."! ")
end

Теперь, чтобы нам удобнее было управлять эвентом, заходим в Server/resource/script/variable.lua и добавляем:

OnlineEvent = false

И команды для чата:

Чтобы активировать эвент, вы можете ввести чат-команду:
&lua_all OnlineEvent = true
Или же, чтобы остановить эвент, введите:
&lua_all OnlineEvent = false

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×