不管是哪个版本,大家都知道如何架设服务端了,这里由于篇幅问题,架设版本的话题不在这里说明,今天要说的是认识服务端了解服务端的主入口及程序是如何执行的.首先我们以服务端安装在D盘为例来说明(通常大多数版本都安装在D盘,特例我们不讲)打开D:\Cmirserevr\mir200\Envir\MapQuest_def\QManage.txt 这其实是一个脚本文件,它也是整个脚本的核心文件,尤其重要,我们看看例子来一一说明,就以楚天对外公布的V6.3为例说说.关于脚本的旁边我会用注释来说明,希望大家能看得明白
[@Login]
#if
#act 注释:这个脚本类似与BASIC语言中的那么的意思#if
表示如果的意思,必须这么写,熟练之后可以去掉#if
SET [114] 0 注释:该脚本是将个人变量[114]设置为0
MOV S34 $USERNAME
将玩家角色名赋予S34这个变量,目的是在其它脚本中可以直接套用S34变量,比如有一位玩家的角色名叫天天快乐,那么当他进入游戏之后,实际上就已经把天天快乐赋予了S34这个变量
MOV S1 $SERVERNAME 将服务器名赋予给S1变量
bigbag
打开大包裹
goto ~main 跳转脚本命令
[~main]
#IF
CHECK [216] 0 检测[216]是否为0
EQUAL S1 单身传世 判断服务器名是否为单身传世,因为S1已经被定义了,如果这两条件都成立,那么继续往下执行,反之中断
#ACT
#CALL [\登陆设置\登陆限制.txt] @登陆限制
#CALL [\登陆设置\个人变量.txt] @个人变量
#CALL [\登陆设置\登陆变量.txt] @全局变量
#CALL [\登陆设置\新手登陆.txt] @新手登陆
#CALL [\登陆设置\监狱检测.txt] @监狱检测
#CALL [\游戏功能\套装检测.txt] @套装还原
#CALL [\封号系统\封号系统.txt] @封号分类
#CALL [\封号系统\在线封号.txt] @公主封号
#CALL [\比武大会\比武封号.txt] @比武封号
#CALL [\游戏功能\附魔封号系统.txt] @降魔等级
break
#IF
CHECK [216] 1
EQUAL S1 破天一剑
#ACT
#CALL [\登陆设置\登陆限制.txt] @登陆限制
#CALL [\登陆设置\个人变量.txt] @个人变量
#CALL [\登陆设置\登陆变量.txt] @全局变量
#CALL [\登陆设置\新手登陆.txt] @新手登陆
#CALL [\登陆设置\监狱检测.txt] @监狱检测
#CALL [\游戏功能\套装检测.txt] @套装还原
#CALL [\封号系统\个性封号.txt] @独特封号
#CALL [\封号系统\在线封号.txt] @公主封号
#CALL [\比武大会\比武封号.txt] @比武封号
#CALL [\游戏功能\附魔封号系统.txt] @降魔等级
#ELSEACT
kick 将人物踢下线
MESSAGEBOX 服务器没有被授权,拒绝使用,授权请与\楚天网络[Www.CS915.Com][QQ:293580080]联系
SENDMSG 7 服务器没有被授权,拒绝使用,授权请与楚天网络[Www.CS915.Com][QQ:293580080]联系
[@Member]
#IF
CHECKMAPNAME 128
#ACT
break
#IF
EQUAL I12 50
#ACT
goto @检查次数
break
#ELSEACT
break
[@检查次数]
#IF
dayofweek sun
check [48] 0
#act
RESET [48] 7
set [48] 1
CALCVAR HUMAN FQR = 10
SAVEVAR HUMAN FQR ..\QuestDiary\数据文件\FQRsave.txt
goto @天限制通过
break
#IF
dayofweek mon
check [49] 0
#act
RESET [48] 7
set [49] 1
CALCVAR HUMAN FQR = 10
SAVEVAR HUMAN FQR ..\QuestDiary\数据文件\FQRsave.txt
goto @天限制通过
break
#IF
dayofweek tue
check [50] 0
#act
RESET [48] 7
set [50] 1
CALCVAR HUMAN FQR = 10
SAVEVAR HUMAN FQR ..\QuestDiary\数据文件\FQRsave.txt
goto @天限制通过
break
#IF
dayofweek wed
check [51] 0
#act
RESET [48] 7
set [51] 1
CALCVAR HUMAN FQR = 10
SAVEVAR HUMAN FQR ..\QuestDiary\数据文件\FQRsave.txt
goto @天限制通过
break
#IF
dayofweek thu
check [52] 0
#act
RESET [48] 7
set [52] 1
CALCVAR HUMAN FQR = 10
SAVEVAR HUMAN FQR ..\QuestDiary\数据文件\FQRsave.txt
goto @天限制通过
break
#IF
dayofweek fri
check [53] 0
#act
RESET [48] 7
set [53] 1
CALCVAR HUMAN FQR = 10
SAVEVAR HUMAN FQR ..\QuestDiary\数据文件\FQRsave.txt
goto @天限制通过
break
#IF
dayofweek sat
check [54] 0
#act
RESET [48] 7
set [54] 1
CALCVAR HUMAN FQR = 10
SAVEVAR HUMAN FQR ..\QuestDiary\数据文件\FQRsave.txt
goto @天限制通过
#ELSEACT
goto @天限制通过
[@天限制通过]
#IF
CHECKVAR HUMAN FQR < 1
#ACT
SENDMSG 7 使用命令“@抢劫”进行直接传送一天只有10次机会,你今天的次数已经用完了
break
#IF
CHECKMAPNAME 128
#ACT
SENDMSG 7 在监狱中的时候,不能使用此命令
break
#IF
CHECKVAR GLOBAL U50 = $USERNAME
#ACT
SENDMSG 7 你是持镖者,不能使用这个命令的功能
break
#IF
CHECKONLINE $GLOBAL(U50)
#ACT
SENDMSG 7 “抢劫”传送1秒准备...
settimer $USERNAME 1 @进行跟踪
hcall $GLOBAL(U50) @抢劫召唤
break
#ELSEACT
SENDMSG 7 目标人物不在线,或者镖掉落地上还无人拾取,“抢劫”失败
break
看完这个后面我们应该对主程序有一定的了解了,由于时间关系,今天不在细讲,以后我们再来从主程序下面一直解释到每一个单独文件的调用.
|
相关传奇世界私服经验 |
|
|
|
|
|
|
|
|
|
责任编辑:楚天CIO 原创首发于2008-05-12 |