传奇GM论坛 发表于 2018-12-26 13:04:32

传奇地图进入后每秒扣元宝脚本和设置方法

现在很多传奇版本的有特色地图,按进入后每秒扣除元宝(金刚石灵符或其他变量等)
以下我们以进入沙巴克影之道藏宝阁地图为演示脚本,可以通过以下两种方法来实现

进入指定地图扣除元宝设置方法一:
方法1实用于GOM引擎GEE引擎 直接使用 DECGAMEGOLD(1/10)命令 说明1/10 1代表减的间隔(秒),10代表一次减多少
列:服务端地图配置文件MapInfo.txt里面找到对应的地图名称
DECGAMEGOLD(1/2)   ;(这里进入后每秒扣除2元宝)

进入指定地图扣除元宝设置方法二:
通过脚本方式来扣除,方法2的优点:
1.所有引擎的通用
2.在每秒扣除元宝后可以给玩家加经验等其他变量(更具自己版本的需求来决定)
3.进入地图后每秒可以设置扣除灵符,金刚石等其他变量(不一定非要扣元宝)

图一:扣除元宝地图演示效果

以扣除元宝为演示以下相关脚本:
-------------------------NPC脚本开始----------------------------
[@main]
你好!欢迎进入沙巴克影之道藏宝阁\
不过进去需要每秒需要扣除2元宝做为我的报酬\
<进入影之道/@jinru>
[@jinru]
#IF
CHECKGAMEGOLD > 999
#ACT
MAPMOVE H201
give 回城卷
SETONTIMER 2 1         ;(用记时器0-19你要看你服内用了哪些,不要重复了)
SENDMSG 0 玩家[%s]进入沙巴克影之道藏宝阁,我们敬候佳音吧。
SENDMSG 0 玩家[%s]进入沙巴克影之道藏宝阁,我们敬候佳音吧。
#ELSEACT
MESSAGEBOX 进入沙巴克影之道藏宝阁需要1000元宝,你没有元宝或者已经用完!
BREAK
-------------------------NPC脚本结束----------------------------

定时器相关使用代码
SETONTIMER 2 1 这个是记时器。表示用计时器2 每一秒执行一次
然后你要在服务端路径:Mirserver\Mir200\Envir\MapQuest_Def\QManage.txt里加入

----------------------登陆脚本QManage开始--------------------
[@OnTimer2]
#IF
ISONMAP H201         ;(检测地图是否在影之道1层)
CHECKGAMEGOLD > 1      ;(检测元宝数量大于1)
#ACT
GAMEGOLD - 2         ;(扣除元宝)
#ELSEACT               ;(检测失败执行,元宝不大于1)
MAPMOVE 3 330 333      ;(传送会土城)
SETOFFTIMER 2          ;(关闭定时器)
BREAK

#IF
ISONMAP H201         ;(检测地图是否在影之道1层)
#ELSEACT
SETOFFTIMER 2          ;(关闭定时器)
BREAK
----------------------登陆脚本QManage结束-------------------
你要设收费的就扣元宝,如果设置扣除金刚石或者灵符直接将GAMEGOLD替换成灵符或者金刚石的就可以了

页: [1]
查看完整版本: 传奇地图进入后每秒扣元宝脚本和设置方法