找回密码
 注册传奇GM论坛会员
996 996
查看: 2963|回复: 0

传奇技术文章——传怪杰物挂掉之后返回前次殒命地点

[复制链接]
发表于 2014-8-14 13:52:37 | 显示全部楼层 |阅读模式
传奇人物挂掉之后返回上次死亡地点

在传奇私服中,到处都会出现PK的现像,杀BOSS时被其它玩家抢,然后就出现激烈的PK,最后终有一人会死亡,死亡后运气好的什么都不爆,运气差的连身上的都全爆了。又或者,在游戏中杀BOSS,结果BOSS没杀死,人物自己却死了,装备没有打到还掉了一些装备等等。一旦玩家爆出了自己好不容易得来的极品装备,心情的郁闷是可想而知的,然后玩家拼尽了全力跑到死亡的地点,看看能否捡回来那些被爆了的装备,但由于BOSS在地底深处,跑过去也需要很长的时间,就算没被其它玩家捡走,也会因为时间太长而自动消失。那么今天就教您如何添加一种让玩家一定会购买的物品,来增长服务器中的消费,那就是教您添加传奇人物返回上次死亡地点物品。

本功能仅针对legend引擎开发的版本有效,其它版本需要有相应功能的检测命令及操作命令方能转移使用。本次用到的命令有检测人物是否有死亡记录点,及将人物移动到上次死亡地点的功能操作命令。

CheckSignMap 本命令无参数,检测当前执行本命令的玩家是否存在死亡记录点。
@SignMove 人物名 本命令为GM命令,但人工手动输入会提示无权限,需要使用Gmexecute命令执行触发,用于将人物传送到上次死亡记录点。人物名可以为玩家或者存放玩家名字的变量,如为self则表示执行此脚本的玩家自身。

首先,我们需要在物品数据库中添加31类型双击触发物品,然后设置其anicount为数字,且独一无二。举例:anicount值为249。则功能脚本中添加如下脚本即可实现双击触发返回上次死亡地点。如果anicount值不同,请更改下方的StdModeFunc后面的数值与您数据库中设置的数值相同。

[@StdModeFunc249]
#If
CheckSignMap
#Act
GMEXECUTE SignMove Self
break
#elseact
sendmsg 5 对不起,您没有死亡记录点,不能将您进行传送。
give 返回死亡地点卷 1
break

上面脚本的执行顺序是,检测人物是否有死亡记录点,如果有,则将人物直接传送到上次死亡地点,如果没有,则提示其不能使用本物品,并返回物品给玩家。如果想本卷使用失效也同样消失,则把上方脚本中的give命令一排全部删除即可。





上一篇:奥巴马指责中国搭便车30年 党报:帮你收拾烂摊子
下一篇:传奇物品设置使用叠加物品突破任务所需道具极限
回复

使用道具 举报

本版积分规则

2444100141|手机版|小黑屋|传奇版本

GMT+8, 2024-11-23 07:26 , Processed in 0.108518 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表