| SKY配套的通缉脚本 |
|
| 文章作者:admin |
文章来源:英雄合击,最新传奇私服,遨游搜服-www.aoyoosf.Com |
更新时间:2008-11-16 20:12:53 |
|
|
|
该脚本启发于飞尔14版里的通缉功能,比较喜欢他的这个功能于是自己想办法写了一个。当然也请教了烛光前辈! 下面使用到的任务变量如果在你的版本里面有冲突的话可以自己改其他的 这个功能在我的能力范围内已经完善的差不多了。不过还有一个问题就是通缉某个玩家后那个玩家如果用自己的小号去杀死自己的大号就可以获得20个元宝,那岂不是让通缉他的人亏上加亏了,个人目前只想到这个问题。不过我也想了一个解决办法但是我不知道怎么去实现。(本人变量能力差),高手如果可以实现的话希望多多赐教一下。我是这样想的,如果开始通缉或者通缉犯上线,调用GM命令:开始提问 使每个玩家出现追杀通缉犯的对话筐,确定追杀后立即传送到通缉犯地图附近10X10的范围坐标里面。并且在10分钟后将人物返回到原坐标。就是不知道怎么使玩家传送到通缉犯身边,因为有多种情况,1 名字不通 2 如果有多名通缉犯在线如何处理。 其他问题都比较好解决,加上10分钟返回原地是为了避免某些人利用该功能把非会员玩家传送到会员地图之类,这个也比较好实现,记得有一个命令是timerecll?还是什么,不太清楚了 有时间查一下 下面是我写好的完整脚本。
NPC内容,将以下蓝色部分添加到新NPC里
[@main] 在游戏中是否有你的敌人,你很讨厌他,恨不得千刀万剐\ 如果能叫游戏中的所有人见到他就杀一次,是不是能解你心头之痕\ 这里就是让你出气解恨的。<输入玩家名字,全服的人都会去追杀他!/AUTOCOLOR=254,251,168,191,250,70,245,249,253>\ \ 通缉玩家需要元宝数量:30个\ 解除通缉需要元宝数量:25个\ 杀死通缉犯将获得元宝:20个 \
<通缉仇人/@@InPutString1> <解除通缉/@解除> <离 开/@exit>
[@解除] #IF CHECKGAMEGOLD > 24 check [100] 1 #ACT GAMEGOLD - 25 SETRANKLEVELNAME %s CHANGEPKPOINT = 0 set [100] 0 SENDMSG 0 <$USERNAME>玩家花费25元宝解除了通缉! #say 你已经成功解除了通缉!\ <关闭/@exit> #ELSEACT MessageBox 解除通缉需要元宝25个\你没有足够的元宝支付此服务\或者你没有被通缉无需解除使用该服务! close
[@InPutString1] #IF S1.CHECKONLINE #ACT goto @检测通缉元宝 #ELSEACT MessageBox 对方没有在线,无法通缉他 close
[@检测通缉元宝] #if CHECKGAMEGOLD > 29 #act GAMEGOLD - 30 SENDMSG 0 <$USERNAME>玩家花费30元宝发起对<$STR(S1)>的通缉,谁杀死<$STR(S1)>将获得20元宝! HCall <$STR(S1)> @标志通缉犯 #ELSEACT MessageBox 没有元宝做花红,谁愿意帮你杀人啊?? close
将以下红色部分加到QFunction-0.txt [@PlayDie] #IF KillByHum #ACT goto @siwang1 break
[@siwang1] #IF check [100] 1 #ACT set [100] 0 SENDMSG 1 <$KILLER>在%m的%x:%y杀死了通缉犯%s,获得了奖励元宝20个 HCall <$KILLER> @杀了通缉犯 SETRANKLEVELNAME %s CHANGEPKPOINT = 0 SENDMSG 6 提示:5分钟内没有复活成功你将被进行掉线处理 break
将以下紫色部分放到QManage.txt #IF check [100] 1 #ACT set [100] 1 CHANGEPKPOINT = 210 SETRANKLEVELNAME %s\★☆☆通缉犯☆☆★ SENDMSG 1 通缉犯%s在%m(%x:%y)上线了,大家快去追杀!杀死可获得20元宝奖励
[@杀了通缉犯] #act sendmsg 7 提示:恭喜你杀死了一个通缉犯!国王奖励你20个元宝! GAMEGOLD + 20 sendmsg 6 提示:增加20元宝,当前元宝数量为:<$GAMEGOLD>个
[@标志通缉犯] #act set [100] 1 CHANGEPKPOINT = 210 SETRANKLEVELNAME %s\★☆☆通缉犯☆☆★ SENDMSG 1 通缉犯%s在%m(%x:%y),大家快去追杀!杀死可获得20元宝奖励 goto @传送到通缉犯
[@传送到通缉犯] #if check [100] 1 #say 注意!你被通缉了!\ <关闭/@exit> ======================================================================================================== 关于 不过还有一个问题就是通缉某个玩家后那个玩家如果用自己的小号去杀死自己的大号就可以获得20个元宝,那岂不是让通缉他的人亏上加亏了,个人目前只想到这个问题。 这个脚本很早就有想到过,问题就出在这里。也就是说最大的BUG会出现在“马甲事件”! 我可以限制多少等级才能玩这个活动 多少攻击才能玩这个活动...... 想的再多,那人找个朋友商量下 让人杀了平均一分...白花了20两银子 哎 不过无可否认,这是个非常经典的脚本 呵呵 只是现在大家暂时没办法限制马甲事件 |
| 浏览次数:25 |
|
|
|