Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5

Happy Hours TFS 0.4
#1

Happy Hour +50% doświadczenia więcej od godziny 19 do godziny 20!

Wejdź do folderu mod i utwórz w nim plik o nazwie HappyHour.xml i wklej do niego poniższy skrypt:


Kod:
<?xml version='1.0' encoding='UTF-8'?>
<mod name='HappyHours' version='1.0' enabled='yes'>

    <config name='happyHoursConf'>
        <![CDATA[
            HH_STORAGE = 2327
            HH_EXTRA_EXP_PERCENT = 100
         



            DAYS = {
                ['Monday'] = {
                    {from = '14:00:00', to = '20:00:00'}
                },
                ['Tuesday'] = {
                    {from = '19:00:00', to = '20:00:00'}
                },
                ['Sunday'] = {
                    {from = '19:00:00', to = '20:00:00'}
                },
                ['Wednesday'] = {
                    {from = '18:18:00', to = '20:00:00'}
                },
                ['Thursday'] = {
                    {from = '19:00:00', to = '20:00:00'}
                },
                ['Friday'] = {
                    {from = '19:00:00', to = '20:00:00'}
                },
                ['Saturday'] = {
                    {from = '16:00:00', to = '20:00:00'}
                },
                ['Sunday'] = {
                    {from = '19:00:00', to = '20:00:00'}
                }
            }
         
        ]]>
    </config>

    <lib name='happyHoursLib'>
        <![CDATA[
            function doPlayerSetSkills(cid, value)
                for i = 0, 8 do
                    doPlayerSetRate(cid, i, value)
                end
            end

            function stopNewWorld()
                doSetStorage(HH_STORAGE, -1)

                for _, cid in ipairs(getPlayersOnline()) do
                    doPlayerSetSkills(cid, 1)
                end

                doBroadcastMessage('[HAPPY-HOUR] - Exp +50%  19:00 on 20:00!')
            end
        ]]>
    </lib>

    <globalevent name="happyHoursStop" interval="1000" event="script">
        <![CDATA[
            domodlib('happyHoursConf')
            domodlib('happyHoursLib')

            local daysOpen = {}
         
            for k, v in pairs(DAYS) do
                table.insert(daysOpen, k)
            end
         
            function onThink(interval)
                if isInArray(daysOpen, os.date('%A')) then
                    for k, v in pairs(DAYS[os.date('%A')]) do
                        if isInArray(v.to, os.date('%X', os.time())) then
                                stopNewWorld()
                            break
                        end
                    end
                end
                return true
            end
        ]]>
    </globalevent>

    <globalevent name="happyHoursStart" interval="1000" event="script">
        <![CDATA[
            domodlib('happyHoursConf')
            domodlib('happyHoursLib')

            local daysOpen = {}
         
            for k, v in pairs(DAYS) do
                table.insert(daysOpen, k)
            end
         
            function onThink(cid, interval)
                if isInArray(daysOpen, os.date('%A')) then
                    for _, d in pairs(DAYS[os.date('%A')]) do
                        if isInArray(d.from, os.date('%X', os.time())) then
                            local newRate = 1 + (HH_EXTRA_EXP_PERCENT/100)

                            for _, cid in ipairs(getPlayersOnline()) do
                                doPlayerSetSkills(cid, newRate)
                            end
                         
                            doSetStorage(HH_STORAGE, 1)
                         
                            doBroadcastMessage('[HAPPY-HOUR] - Exp +50% od 19:00 do 20:00!', MESSAGE_STATUS_WARNING)
                            break
                        end
                    end
                end
                return true
            end
        ]]>
    </globalevent>

    <event type='login' name='happyHoursLogin' event='script'>
        <![CDATA[
            domodlib('happyHoursConf')
            domodlib('happyHoursLib')

            function onLogin(cid)
                if getStorage(HH_STORAGE) == 1 then
                    local newRate = 1 + (HH_EXTRA_EXP_PERCENT/100)
                    doPlayerSetSkills(cid, newRate)
            doPlayerSendTextMessage(cid, 19, "[HAPPY-HOUR-EVENT] Exp +50% od 19:00 do 20:00!")
                else
                    doPlayerSetSkills(cid, 1)                 
                end
                return true
            end
        ]]>
    </event>
</mod>
Konfiguracja Skryptu

{from = '14:00:00', to = '20:00:00'} <--- Ustawianie od godziny Do godziny w tym przypadku jest od godziny 14:00 do godziny 20:00 
Aby zmienić godzinę wystarczy  Podmienić dane godziny w krypcie na swoje! i to tyle!
Odpowiedz
#2

Witam pod jaki to tfs? mam 1.3 bedzie dzialac i gdzie jest ten folder mods ?
Odpowiedz
#3

(06-04-2020, 03:04 PM)Gumis35 napisał(a):  Witam pod jaki to tfs? mam 1.3  bedzie dzialac i gdzie jest ten folder mods ?
witaj, pod tfs 0.4 pod 1.3 nie będzie działać
Odpowiedz
#4

Jest taka mozliwosc zeby w !serverinfo zmienialo?
Odpowiedz


Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości