在传奇游戏中,服务端脚本命令是控制游戏逻辑和玩家交互的核心。通过编写脚本,可以实现各种复杂的游戏事件和任务,从而丰富游戏体验。以下是一些常用的传奇服务端脚本命令,涵盖了从基础操作到高级功能的各个方面。
####1.常用命令
-**#IF**:如果条件满足,则执行后续命令。
-**#SAY**:输出字符串,用于NPC对话。
-**#ACT**:执行命令,用于具体的操作。
-**break**:结束当前命令。
-**close**:关闭对话框。
####2.人物条件命令
-**CHECKITEM**:检测人物携带的物品及数量。
-**CHECKGOLD**:检测人物携带的金币数量。
-**CHECKLEVELEX**:检测人物等级。
-**CHECKCREDITPOINT**:检测人物声望。
-**CHECKJOB**:检测人物职业。
-**CHECKHUM**:检测指定地图的玩家数量。
-**CHECKITEMW**:检测人物是否佩戴指定物品。
-**CHECKDURAEVA**:检测人物携带物品的品质。
-**CHECKBAGGAGE**:检测人物背包是否已满。
-**ONLINELONGMIN**:检测人物在线时长。
-**CHECKCASTLEDOOR**:检测沙城城门状态。
-**CASTLEWARAY**:检测上次攻城到现在的天数。
-**CASTLECHANGEDAY**:检测沙巴克占领天数。
-**CHECKOFGUILD**:检测人物行会名称。
-**CHECKNAMELIST**:检测人物角色名是否在列表中。
-**CHECKGUILDLIST**:检测人物行会是否在列表中。
-**CHECKACCOUNTLIST**:检测人物账号是否在列表中。
-**CHECKIPLIST**:检测人物IP是否在列表中。
-**CHECKACCOUNTIPLIST**:检测人物登录账号与IP是否匹配。
-**CHECKNAMEIPLIST**:检测人物角色名称与IP是否匹配。
-**ISADMIN**:检测人物是否为管理员。
-**HAVEGUILD**:检测人物是否加入行会。
-**ISCASTLEGUILD**:检测人物是否为沙城成员。
-**ISCASTLEMASTER**:检测人物是否为沙城老大。
-**ISGUILDMASTER**:检测人物是否为行会老大。
-**ISNEWHUMAN**:检测人物是否为新人。
-**CHECKSLAVECOUNT**:检测人物携带宠物的数量。
-**CHECKSLAVELEVEL**:检测人物携带宠物的等级。
-**CHECKEXP**:检测人物经验值。
-**CHECKPOSELEVEL**:检测人物对面人物的等级。
-**CHECKPOSEGENDER**:检测人物对面人物的性别。
-**CHECKMEMBERLEVEL**:检测人物的会员等级。
-**CHECKMEMBERTYPE**:检测人物的会员类型。
-**CHECKRENEWLEVEL**:检测人物的转生次数。
-**CheckBagSize**:检测人物背包空格数。
####3.地图功能命令
-**MAP**:将当前人物移动到指定地图。
-**MAPMOVE**:将当前人物移动到指定地图的指定坐标。
-**TIMERECALL**:设定当前人物在多长时间后被传回原地点。
-**BREAKTIMERECALL**:中断设定的时间。
-**EXCHANGEMAP**:与指定地图里的人交换位置。
-**DAYTIME**:设置一天的时间。
-**CHECKBAGGAGE**:检测背包是否已满。
-**SMALL**:检测变量是否小于指定数值。
-**LARGE**:检测变量是否大于指定数值。
####4.定义变量
-**RANDOM**:生成随机数。
-**EQUAL**:检测变量是否等于指定数值。
-**MOV**:给变量赋值。
-**INC**:给变量加上指定值。
-**DEC**:给变量减去指定值。
-**SUM**:将两个变量相加。
-**MOVR**:变量赋予小于指定数值的随机非负数。
-**<$STR(变量)>**:把变量转为字符串。
-**SET**:定义变量。
-**RESET**:连续将变量清零。
-**CHECK**:检测变量是否等于指定数值。
####5.物品操作命令
-**GIVE**:给予物品或金币。
-**TAKE**:收取物品或金币。
-**TAKEW**:取走身上装备的物品。
-**TAKECHECKITEM**:收取checkitem过的物品。
-**MONCLEAR**:清空地图怪物。
-**EXCHANGEMAP**:互换地图。
-**RECALLMAP**:把某地图的人召唤过来。
-**BATCHMOVE**:瞬移地图用于赌场。
####6.NPC互动命令
-**#SAY**:设置NPC的对话内容。
-**#ACT**:执行具体的操作。
-**GOTO**:跳转到指定段,开始执行。
-**CLOSE**:关闭对话框。
-**BREAK**:结束当前命令。
####7.常见错误及解决方法
-**对RANDOM命令的理解错误**:导致对goto命令的触发几率计算不准确。
-**对RANDOM命令的另一种错误理解**:虽然与错误一不同,但同样导致了对随机机制的误解。
###无度游链接:[全面解析:传奇服务端脚本命令指南-无度游wuduy](http://www.wuduy.com/html/jishuwenzhang/chuanqi/49835.html)
####1.常用命令
-**#IF**:如果条件满足,则执行后续命令。
-**#SAY**:输出字符串,用于NPC对话。
-**#ACT**:执行命令,用于具体的操作。
-**break**:结束当前命令。
-**close**:关闭对话框。
####2.人物条件命令
-**CHECKITEM**:检测人物携带的物品及数量。
-**CHECKGOLD**:检测人物携带的金币数量。
-**CHECKLEVELEX**:检测人物等级。
-**CHECKCREDITPOINT**:检测人物声望。
-**CHECKJOB**:检测人物职业。
-**CHECKHUM**:检测指定地图的玩家数量。
-**CHECKITEMW**:检测人物是否佩戴指定物品。
-**CHECKDURAEVA**:检测人物携带物品的品质。
-**CHECKBAGGAGE**:检测人物背包是否已满。
-**ONLINELONGMIN**:检测人物在线时长。
-**CHECKCASTLEDOOR**:检测沙城城门状态。
-**CASTLEWARAY**:检测上次攻城到现在的天数。
-**CASTLECHANGEDAY**:检测沙巴克占领天数。
-**CHECKOFGUILD**:检测人物行会名称。
-**CHECKNAMELIST**:检测人物角色名是否在列表中。
-**CHECKGUILDLIST**:检测人物行会是否在列表中。
-**CHECKACCOUNTLIST**:检测人物账号是否在列表中。
-**CHECKIPLIST**:检测人物IP是否在列表中。
-**CHECKACCOUNTIPLIST**:检测人物登录账号与IP是否匹配。
-**CHECKNAMEIPLIST**:检测人物角色名称与IP是否匹配。
-**ISADMIN**:检测人物是否为管理员。
-**HAVEGUILD**:检测人物是否加入行会。
-**ISCASTLEGUILD**:检测人物是否为沙城成员。
-**ISCASTLEMASTER**:检测人物是否为沙城老大。
-**ISGUILDMASTER**:检测人物是否为行会老大。
-**ISNEWHUMAN**:检测人物是否为新人。
-**CHECKSLAVECOUNT**:检测人物携带宠物的数量。
-**CHECKSLAVELEVEL**:检测人物携带宠物的等级。
-**CHECKEXP**:检测人物经验值。
-**CHECKPOSELEVEL**:检测人物对面人物的等级。
-**CHECKPOSEGENDER**:检测人物对面人物的性别。
-**CHECKMEMBERLEVEL**:检测人物的会员等级。
-**CHECKMEMBERTYPE**:检测人物的会员类型。
-**CHECKRENEWLEVEL**:检测人物的转生次数。
-**CheckBagSize**:检测人物背包空格数。
####3.地图功能命令
-**MAP**:将当前人物移动到指定地图。
-**MAPMOVE**:将当前人物移动到指定地图的指定坐标。
-**TIMERECALL**:设定当前人物在多长时间后被传回原地点。
-**BREAKTIMERECALL**:中断设定的时间。
-**EXCHANGEMAP**:与指定地图里的人交换位置。
-**DAYTIME**:设置一天的时间。
-**CHECKBAGGAGE**:检测背包是否已满。
-**SMALL**:检测变量是否小于指定数值。
-**LARGE**:检测变量是否大于指定数值。
####4.定义变量
-**RANDOM**:生成随机数。
-**EQUAL**:检测变量是否等于指定数值。
-**MOV**:给变量赋值。
-**INC**:给变量加上指定值。
-**DEC**:给变量减去指定值。
-**SUM**:将两个变量相加。
-**MOVR**:变量赋予小于指定数值的随机非负数。
-**<$STR(变量)>**:把变量转为字符串。
-**SET**:定义变量。
-**RESET**:连续将变量清零。
-**CHECK**:检测变量是否等于指定数值。
####5.物品操作命令
-**GIVE**:给予物品或金币。
-**TAKE**:收取物品或金币。
-**TAKEW**:取走身上装备的物品。
-**TAKECHECKITEM**:收取checkitem过的物品。
-**MONCLEAR**:清空地图怪物。
-**EXCHANGEMAP**:互换地图。
-**RECALLMAP**:把某地图的人召唤过来。
-**BATCHMOVE**:瞬移地图用于赌场。
####6.NPC互动命令
-**#SAY**:设置NPC的对话内容。
-**#ACT**:执行具体的操作。
-**GOTO**:跳转到指定段,开始执行。
-**CLOSE**:关闭对话框。
-**BREAK**:结束当前命令。
####7.常见错误及解决方法
-**对RANDOM命令的理解错误**:导致对goto命令的触发几率计算不准确。
-**对RANDOM命令的另一种错误理解**:虽然与错误一不同,但同样导致了对随机机制的误解。
###无度游链接:[全面解析:传奇服务端脚本命令指南-无度游wuduy](http://www.wuduy.com/html/jishuwenzhang/chuanqi/49835.html)

