区域BOSS脚本文件及思路


  • 管理员

    这里只是无责任模仿一下妖城的区域BOSS系统即
    1. BOSS会一定时间后刷新
    2. BOSS只许一队玩家挑战
    3. 不论输赢 都必须等下一次时间后才能再挑战

    实现这三点,既可实现妖城的区域BOSS功能
    对于第一点,Event自身的脚本命令encount的第八个参数就是设置刷新的时间(分),所以第一点轻松实现

    对于第二点,BOSS只许一队玩家挑战,只需要设置一个本地变量,如果有玩家挑战了,则变更本地变量值,如此如果本地变量值不符合要求则不进入战斗

    对于第三点,设置一个GlobalTimer,当玩家进入战斗后GlobalTimer归零,当GlobalTimer小于刷新时间的时候,都不触发战斗既可

    附一个测试用的NPC脚本文件
    ```
    #globalflag 73 为挑战判定,顺便重置timer
    Block globalFlag73==0
    GlobalTimerA = 0
    globalFlag73 = 1
    encount 3|||0|||||1|9004|||||||||
    #如果timer判定时间超过重置时间,则触发战斗,并且timer判定时间归零
    Block globalFlag73==1 && GlobalTimerA>=60
    GlobalTimerA = 0
    encount 3|||0|||||1|9004|||||||||

    ```
    上面那个测试脚本有两点不足1.就是如果重置时间很短,短过玩家战斗的时间,那么只要重置时间过去其他玩家也一样可以触发战斗.
    2.玩家如果战斗失败,NPC不会消失,但是必须等重置时间到以后才能触发战斗
    如果有别的思路,欢迎讨论!

    茶叶的茶 13:30:06
    不知道
    放event 里面消失 就有几率刷不出来
    放StandEnemy里面 就是正常的

    按照这个说法,可以把encount的刷新时间取消或者设置为0,避免NPC消失,并且增加一个NPC刷新时间内的Block对玩家进行提示既可.


    • 想着从别人那获取什么之前,请先自己做出点什么贡献。

    • 技术不是可以衣来伸手饭来张口的。

    • 在你开口问别人为什么之前,请先自己问问搜索引擎。

    • 自由和分享是需要建立在你自身的基础之上的。

    0


  • _本帖最后由 茶叶的茶 于 2011-5-21 20:33 编辑 _

    V5:lol:lol
    在群里面小说下,F姐就弄出来了



  • 那个头像是F妹的儿子



  • NANI ?:Q:lol



  • _本帖最后由 茶叶的茶 于 2011-6-10 12:51 编辑 _

    楼上的,告诉你。不行~!
    我第一个试的就是你的这个想法
    这样有3个问题
    1、进去以后打BOSS,输了还可以无限挑战,FREE这种,不管输赢,就能打一次
    2、玩家无法准确预知下次BOSS可以挑战的时间
    3、打过以后 即使迷宫刷新 你都进不去挑战BOSS!!!



  • _本帖最后由 茶叶的茶 于 2011-6-10 21:14 编辑 _

    不讨论这个问题了~ 反正我是自己实验过了
    最后free的脚本是最好操作的 你用的好就用你的呗



  • 感覺區域boss好奇怪:L



  • 好东西支持下



  • 没有看明白是什么意思啊



  • 好东西支持下



  • 难懂。。。正在学习中。。。



  • 拿走实验实验去 看看效果如何 呵呵。努力



  • _本帖最后由 珊瑚 于 2011-8-10 07:11 编辑 _

    区域我写的。。
    迷宫+一张固定地图为了防守BOSS
    时间未到提示被弹开直接传送出去
    visitor 命令不懂的看看竞技场的脚本

    贴一个boss的脚本

    block GlobalTimerB >= 14400 && visitor >= 1
    GlobalTimerB = 0
    Encount 2|||0|||||0|900034|||||||||

    block visitor == 0
    setvisitor +1
    Encount 2|||0|||||0|900034|||||||||

    block
    systemmessage 10000038
    warp 0,1000,153,149

    10000038 BOSS已陷入沉睡之中,你被一股奇怪的力量弹开了...

    http://shanhu.5d6d.com/bbs.php

    『魔力宝贝』任务脚本技术论坛

    0


  • 上面是我写的第一版的老脚本
    妖城的脚本经过妖哥修改过了
    增加了全服通告

    http://shanhu.5d6d.com/bbs.php

    『魔力宝贝』任务脚本技术论坛

    0

  • 管理员

    回复 珊瑚 的帖子

    最开始也是用的visitor,不过个人研究了gmsv的代码后发现globalFlag要比visitor更好,因为visitor会被自动重置,而globalFlag不会


    • 想着从别人那获取什么之前,请先自己做出点什么贡献。

    • 技术不是可以衣来伸手饭来张口的。

    • 在你开口问别人为什么之前,请先自己问问搜索引擎。

    • 自由和分享是需要建立在你自身的基础之上的。

    0


  • 受益很多,感谢大家的讨论



  • 珊瑚 发表于 2011-8-10 00:15
    上面是我写的第一版的老脚本
    妖城的脚本经过妖哥修改过了
    增加了全服通告

    膜拜魔力私服技术元老级人物



  • 支持~写得很棒:)



  • 给元老级大哥跪了



  • 来学习了!!!



  • 这样也行吗。


登录后回复