• 印度Zensar科技公司卓越实验室正式落户盐城师范学院
  • SKY-M2实现传世跑马赌马糸统

    [ 来源:不详 | 作者:佚名 | 时间:2007-11-1 15:06:27 | 浏览: 人次 ]

    传世的跑马赌马糸统功能如下:
    1. 定时开启动动,时间是两小时,这之间跑最少时间取胜,活动结束后。领取奖金。
    2.. 跑马分5个跑道,玩家可以从不同跑道进入,同时压赌的可以赌哪个跑道最后得冠。游戏结束后,压中跑道的玩家获翻倍奖金.
    3.每次跑马者跑完赛道后,显示跑马者本次成绩.
    4.我们版本,另外增加了一项世界纪录,记录本游戏所有活动中最短时间.打破有世界纪录有奖历.
    5.提供非参赛者,也可以进入场地观看功能.
    6.GM后台有控制活动开关: 设置是否定时开启活动,手功发动活动,设置入场费,设置冠军奖金数,设置奖金倍数,设置破世界纪录奖金.....
    此活动功能强大,因此脚本也很复杂,涉及的脚本命令和相关的功能太多,这里不一一介绍.
    只关注一下,那个跑马计时的功能是如何实现:
    原理:
    当跑马者进入场地后,启动玩家个人计时器.这个计时器是由NPC脚本启动的.
    当玩家跑出场地后,计时器关闭,把时间设置.
    计时器大家都明白,但可能不清楚,玩家跑出场地是什么触发关闭计时器的呢?
    这是关键,这里就用到了 skyM2的一个比较好的功能.
    地图触发.
    详细见skyM2的说明书.
    当人物经过坐标时,会触发一个脚本.来实现关闭计时器功能...

    地图触发的文件在 Envir 里的 MapEvent.txt
    ;地图事件触发列表
    runhorse 183 400? -1:1 5:*:0 0 1:@Run1
    runhorse 183 399? -1:1 5:*:0 0 1:@Run1
    runhorse 183 398? -1:1 5:*:0 0 1:@Run1
    runhorse 183 397? -1:1 5:*:0 0 1:@Run1
    runhorse 182 400? -1:1 5:*:0 0 1:@Run1
    runhorse 182 399? -1:1 5:*:0 0 1:@Run1
    runhorse 182 398? -1:1 5:*:0 0 1:@Run1
    runhorse 182 397? -1:1 5:*:0 0 1:@Run1
    runhorse 182 396? -1:1 5:*:0 0 1:@Run1
    runhorse 181 401? -1:1 5:*:0 0 1:@Run1
    runhorse 181 400? -1:1 5:*:0 0 1:@Run1
    runhorse 181 399? -1:1 5:*:0 0 1:@Run1
    runhorse 181 398? -1:1 5:*:0 0 1:@Run1
     
    ;----------------跑马活动触发-------
    ;地图触发
    Qfunction_0.txt
    [@run1]
    #IF
    equal I58 1
    check [103] 1
    SMALL N60 <$sp(G59)>
    #act
    SetOffTimer 1
    mov G59 <$sp(N60)>
    mov A59 <$USERNAME>
    mov I60 <$sp(N60)>
    mov A60 <$USERNAME>
    mov I61 <$sp(N61)>
    GAMEGOLD + <$sp(G62)>
    sendmsg 0 〖活动通告〗跑马选手[<$sp(A59)>]以<$sp(G59)>秒的好成绩,打破了本游戏跑马的世界纪录,当场奖励奖金<$sp(G62)>元宝.
    set [103] 0
    #IF
    equal I58 1
    check [103] 1
    SMALL N60 <$sp(I60)>
    #act
    SetOffTimer 1
    mov I60 <$sp(N60)>
    mov A60 <$USERNAME>
    mov I61 <$sp(N61)>
    sendmsg 0 〖跑马场通告〗<$sp(A60)>跑出了<$sp(I60)>秒的成绩,目前是第一名.
    set [103] 0
    #IF
    equal I58 1
    check [103] 1
    #act
    SetOffTimer 1
    sendmsg 0 〖跑马场通告〗参赛选手"%s"的跑马成绩是<$sp(N60)>秒.
    set [103] 0

    共有 0 位网友发表了评论 ... 查看完整内容