风雷召唤令,很多GM都熟悉,但很多脚本都让玩家有漏洞可钻,常用的风雷脚本,比如皇宫里不让使用,但是玩家可以在皇宫外面开启,然后跑进皇宫里面再让其他玩家点击,这样就形成了BUG.会造成守在皇宫里的玩家不乐趣,来找GM吵吵,但是如果取消在土城的使用,很多激情又没法打,那怎么办呢,下面我们开区一条龙脚本内来从根本上解决这个问题.
[@StdModeFunc99]
#IF
IsOnMap 0150 //检测是不是在皇宫里.
#ACT
break
#SAY
皇宫里是禁止使用本物品的!
#IF
HaveGuild //检测是否有行会
#ACT
MOV A99 <$GUILDNAME> //设置行会名字变量
MOV A98 <$USERNAME> //设置人物名字变量
MOV A97 <$CURRENTMAP> //设置地图编号变量
MOV A38 <$CURRENTX> //设置人物当前所在的X坐标变量
MOV A39 <$CURRENTY> //设置人物当前所在的Y坐标变量
Gmexecute 开始提问 @风雷召唤
SENDMSG 5 风雷召唤令已放出,请等待你的援军!
BREAK
#ELSEACT
SENDMSG 5 您没有加入任何行会,使用风雷召唤令无效果。
BREAK
QM里增加
[@风雷召唤]
#IF
HaveGuild
CheckOfGuild <$STR(A99)> //检测是不是变量所指的行会
#ACT
MOV S78 <$STR(A98)>
MOV S77 <$STR(A97)>
MOV S76 <$STR(A38)>
MOV S75 <$STR(A39)>
#SAY
同门师兄弟〖<$STR(A98)>〗需要帮助!\
你是否愿意前往?\ \
<前往帮助/@风雷召唤_1> <不前往帮助/@EXIT>\
[@风雷召唤_1]
#IF
CheckOnline <$STR(S98)> //检测发风雷的玩家是不是还在线,这里可以用也可以不用.
#ACT
MAPMOVE <$STR(A97)> <$STR(A38)> <$STR(A39)>
close
BREAK
#ELSEACT
MESSAGEBOX 〖<$STR(A98)>〗已经离线
以上就是传奇
开区一条龙网站无BUG的版的风雷,与其他风雷不同的是:有些风雷给的是临时的GM权限,@追杀,这样就容易造成玩家移动坐标了,或是玩家死了不下线,一样可以飞到人物身边.
现在我们看到的
开区一条龙套餐内了解这个脚本是通过移动固定记录的坐标.即使使用风雷的玩家移动了坐标,我们仍然传送的是玩家触发风雷时的坐标,这样就可以避免玩家从一个地图移动到另一个地图,而接风雷的人会去新地图的情况...