Emistry icon

[RO] Auto Map BGM

Emistry | PRO | 03/15/19 06:59:54 PM UTC | 0 ⭐ | 593 👁️ | Never ⏰ | []
C |

980 B

|

None

|

0 👍

/

0 👎

 
-   script  bgm_main    -1,{
    
    function    func_AddBGM {
        .bgm_name$[.bgm_size] = getarg(0, "");
        .bgm_duration[.bgm_size] = getarg(1, 0);
        .bgm_start[.bgm_size] = getarg(2, 0);
        .bgm_end[.bgm_size] = getarg(3, 0);
        .bgm_size++;
    }
    
    OnInit:
        .map$ = "prontera";
        
        // func_AddBGM("<bgm_file>", <bgm_duration>, <start_hour_minute>, <end_hour_minute>);
        func_AddBGM("02", 183, 0000, 1100); // 12AM ~ 11AM play 02.bgm, last 183 seconds.
        func_AddBGM("03", 150, 0630, 1445); // 0630AM ~ 1445PM play 03.bgm, last 150 seconds.
        func_AddBGM("110", 158, 1500, 2359); // 1500PM ~ 2359PM play 110.bgm, last 158 seconds.
        
    OnTimer300000:
    OnStart:
        if (.bgm >= 0) {
            playbgmall(.bgm_name$[.bgm], .map$);
            setnpctimer ((300 - .bgm_duration[.bgm_size]) * 1000);
        }
        end;
        
    OnMinute00:
        .bgm = -1;
        .@time = atoi(gettimestr("%H%M", 4));
        for (.@i = 0; .@i < 23 && .bgm < 0; .@i++)
            if (.bgm_start[.@i] >= .@time && .@time <= .bgm_end[.@i])
                .bgm = .@i;
        end;
}

Comments

  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎