摘要:这个脚本其实利用的就是游戏点计算法,进入地图前NPC送多少游戏点,进入地图后开始减游戏
这个脚本其实利用的就是 游戏点计算法,进入地图前NPC送多少游戏点,进入地图后开始减游戏点
从而达到时间计算脚本,然后利用机器人,在快到时间的同时给人弹窗续费。
首先到地图数据库中找到相应的幻境地图加上以下两个时间计算脚本 DARK DECGAMEPOINT(60/1)
其中(60/1)的意思是说每60秒减少一点游戏点。
比如:
[H001 幻境一层] DARK DECGAMEPOINT(60/1)
地图命令解释如下
DECGAMEPOINT 进入本地图后自动减游戏点 格式:DECGAMEPOINT(1/10) 说明 1/10 1代表加的间隔(秒),10代表一次加多少点;(用于游戏泡点 功能)如果游戏币没了那么自动传回上次回城地点;
然后到QM数据库 D:\MirServer\Mir200\Envir\MapQuest_Def\QManage.txt 写下脚本
#CALL [\幻境\幻境登陆.txt] @登陆
[@OnTimer1]
#CALL [\幻境\幻境计时.txt] @计时
--------------------------------------------------------------------------------
然后到 D:\Mirserver\Mir200\Envir\QuestDiary 建立环境文件夹。
在文件夹里面添加二个文本,分别是,环境登陆.txt 环境计时.txt
在 环境登陆.txt 填写如下脚本
[@登陆]
{
#IF
IsOnMap H001
#ACT
SetScTimer 1 60
BREAK
#IF
IsOnMap H002
#ACT
SetScTimer 1 60
BREAK
#IF
IsOnMap H003
#ACT
SetScTimer 1 60
BREAK
#IF
IsOnMap H004
#ACT
SetScTimer 1 60
BREAK
#IF
IsOnMap H005
#ACT
SetScTimer 1 60
BREAK
#IF
IsOnMap H006
#ACT
SetScTimer 1 60
BREAK
#IF
IsOnMap H007
#ACT
SetScTimer 1 60
BREAK
#IF
IsOnMap H008
#ACT
SetScTimer 1 60
BREAK
#IF
IsOnMap H009
#ACT
SetScTimer 1 60
BREAK
#IF
IsOnMap H010
#ACT
SetScTimer 1 60
BREAK
#IF
IsOnMap T1061
#ACT
SetScTimer 1 60
BREAK
#IF
IsOnMap T2061
#ACT
SetScTimer 1 60
BREAK
#IF
IsOnMap T2062
#ACT
SetScTimer 1 60
BREAK
#IF
IsOnMap T2063
#ACT
SetScTimer 1 60
BREAK
#IF
IsOnMap T3061
#ACT
SetScTimer 1 60
BREAK
#IF
IsOnMap T3062
#ACT
SetScTimer 1 60
BREAK
#IF
IsOnMap T3063
#ACT
SetScTimer 1 60
BREAK
#IF
IsOnMap H102
#ACT
SetScTimer 1 60
BREAK
#IF
IsOnMap H104
#ACT
SetScTimer 1 60
BREAK
#IF
IsOnMap H105
#ACT
SetScTimer 1 60
BREAK
#IF
IsOnMap H106
#ACT
SetScTimer 1 60
BREAK
}
然后在 环境计时.txt 写下脚本
[@计时]
{
#IF
IsOnMap H001
#ACT
GOTO @报时
BREAK
#IF
IsOnMap H002
#ACT
GOTO @报时
BREAK
#IF
IsOnMap H003
#ACT
GOTO @报时
BREAK
#IF
IsOnMap H004
#ACT
GOTO @报时
BREAK
#IF
IsOnMap H005
#ACT
GOTO @报时
BREAK
#IF
IsOnMap H006
#ACT
GOTO @报时
BREAK
#IF
IsOnMap H007
#ACT
GOTO @报时
BREAK
#IF
IsOnMap H008
#ACT
GOTO @报时
BREAK
#IF
IsOnMap H009
#ACT
GOTO @报时
BREAK
#IF
IsOnMap H010
#ACT
GOTO @报时
BREAK
#IF
IsOnMap T1061