Jump to content

[Lua]Награда за онлайн


Go-piratia

Recommended Posts

В variable.lua добавляем:

OnlineEvent = false

В файл function.lua в функцию cha_timer добавляем:

-- Set Hours, Default is 24 hours means 1 day
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 = {}
    -- Put the Item ID
    Prize[1] = 192 -- Chest of Kylin
    Prize[2] = 2843 -- Rightful Chest of Black Dragon
    Prize[3] = 2842 -- Carcass of Death
    -- Getting in Random
    local i = math.random(1, 3)
    -- Add Prize
    local cha = TurnToCha(role)
    local ItemName = GetItemName(Prize[i])
    GiveItem(cha, 0, Prize[i], 1, 4)

    -- Send notice to Player
    SystemNotice(cha,
        "Congratulations! You have been online for " ..
        SetHours .. " hours long and you've been awarded a " .. ItemName .. "! #10")
end

 

Теперь раз в 24 часа, если он был онлайн все это время и больше 75 уровня, будет получать один из 3х подарков. 
Скрипт можно поменять и выдавать игроку награда каждые 15 минут и только на определенных картах. 

 

Так же можно активировать и деактивировать систему следующим образом. На Gm аккаунте пишем в локальный чат:

Для включения
&lua_all OnlineEvent = true
или
Для выключения
&lua_all OnlineEvent = false

Не забываем это сделать хотя бы на одной карте каждого из GameServer

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Chat

Chat

Please enter your display name

×
×
  • Create New...