在传奇游戏中,服务端脚本命令是控制游戏逻辑和玩家交互的核心。通过编写脚本,可以实现各种复杂的游戏事件和任务,从而丰富游戏体验。以下是一些常用的传奇服务端脚本命令,涵盖了从基础操作到高级功能的各个方面。
#### 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)

