区域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对玩家进行提示既可.
-
_本帖最后由 茶叶的茶 于 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,14910000038 BOSS已陷入沉睡之中,你被一股奇怪的力量弹开了...
-
上面是我写的第一版的老脚本
妖城的脚本经过妖哥修改过了
增加了全服通告
-
回复 珊瑚 的帖子
最开始也是用的visitor,不过个人研究了gmsv的代码后发现globalFlag要比visitor更好,因为visitor会被自动重置,而globalFlag不会
-
受益很多,感谢大家的讨论
-
-
支持~写得很棒:)
-
给元老级大哥跪了
-
来学习了!!!
-
这样也行吗。