传奇脚本命令大全 传奇变量逻辑语句完整使用教程
传奇游戏脚本制作是搭建游戏玩法、调整游戏机制、优化游戏体验的核心手段,熟练掌握各类传奇脚本命令、变量常量及逻辑判断语句,能够轻松实现怪物刷新、物品发放、地图传送、属性修改、条件判定等各类游戏功能。本文全方位整理传奇常用脚本指令,附带详细用法解析与实操案例,适合传奇私服搭建、脚本修改、玩法定制使用。一…
传奇游戏脚本制作是搭建游戏玩法、调整游戏机制、优化游戏体验的核心手段,熟练掌握各类传奇脚本命令、变量常量及逻辑判断语句,能够轻松实现怪物刷新、物品发放、地图传送、属性修改、条件判定等各类游戏功能。本文全方位整理传奇常用脚本指令,附带详细用法解析与实操案例,适合传奇私服搭建、脚本修改、玩法定制使用。
一、传奇基础脚本跳转与功能命令
本节为传奇脚本最基础的核心执行命令,主要用于脚本段落跳转、文字提示、功能执行、物品操作、地图操作、角色外观及弹窗控制,是编写各类传奇脚本的基础语法。
[@段] ;段落标记,段标识可使用英文或数字组合,用于分割脚本不同功能模块
goto @段 ;脚本跳转命令,可跳转到指定标记段落执行对应功能,等同于编程中的跳转语句
#say 语句 ;游戏界面文字输出命令,直接设置展示字符内容,无需添加任何定界符,用于向玩家弹出提示文字
#act 执行命令 ;功能执行入口,可搭载传奇3.0版本及以上所有系统定义的功能指令,触发各类游戏操作
give 物品 数量 ;物品发放命令,可向玩家发放游戏数据库内所有道具、装备,同时支持发放游戏金币
take 物品 数量 ;物品回收命令,与give命令功能相反,用于回收玩家背包内指定数量的对应物品、金币
map 地图名 ;随机地图传送命令,可将玩家移动到指定地图的随机坐标位置,参数为地图数字编码名称
mapmove 地图名 坐标A 坐标B ;定点地图传送命令,精准将玩家传送至指定地图的对应坐标点位
monclear 地图名 ;地图怪物清空命令,一键清除指定地图内所有已刷新的野生怪物
MonGen 怪物名称 数量 时间 ;怪物刷新命令,自定义刷新怪物种类、数量和刷新间隔,与地图刷怪脚本用法一致
TimeRecall 数值 ;地图时间限制命令,数值单位为分钟,用于设定玩家进入指定地图的最长停留时间
BreakTimeRecall ;时间限制终止命令,可中断TimeRecall设定的地图停留限时规则
hairstyle 数值 ;角色发型修改命令,通过对应数值更改游戏角色的发型样式
haircolor 红值 绿值 蓝值 ;发色自定义命令,三原色数值区间为0-255,可自由搭配角色头发颜色
close ;弹窗关闭命令,自动关闭当前打开的游戏对话弹窗、功能窗口
二、传奇脚本变量与常量使用详解
变量是传奇脚本实现数据运算、随机判定、数值记录的核心核心,传奇脚本专属变量限定为P0-P9、D0-D9,可自由赋值各类数据,搭配运算指令可实现数值加减、求和、随机取值等功能。
mov 变量 数值 ;变量赋值命令,为指定变量设定固定初始数值
inc 变量 数值 ;变量自增命令,让当前变量自动累加指定数值,实现数据递增效果
sum 变量A 变量B ;变量求和命令,需搭配变量初值语句使用,单独使用无意义且会报错
sum指令标准用法流程:
1、MOV 变量X 0 ;给求和变量清零,设定初始值为0
2、sum 变量A 变量B ;实现X=A+B数值运算
3、sum 变量C ;实现X=X+C叠加运算,最终得出A+B+C总和
movr 变量 数值 ;随机变量赋值命令,为变量生成0至设定数值之间的随机正数
random 数值 ;随机判定命令,随机生成数值与设定值一致时返回1,不一致则返回0,多用于概率触发玩法
<$STR(变量)> ;变量显示指令,搭配#say命令使用,可将变量数值直接展示在游戏界面中
三、传奇脚本逻辑判断语句大全
逻辑判断语句是传奇脚本实现条件触发、任务判定、权限校验的关键,支持真假判定、数值对比、角色属性检测、物品检测等各类场景,适配绝大多数自定义玩法脚本。
3.1 基础逻辑变量判定
[n] ;逻辑变量,n取值为1-1024正整数,仅有0、1两个数值,默认初始值为0,0代表假、1代表真
#IF 条件 #elsesay/#elseact 否定执行 ;核心条件判断语句,满足条件执行对应操作,不满足则执行否定操作
SET [n] 1 ;逻辑变量赋值,将指定逻辑变量设置为真,触发对应条件玩法
3.2 reset重置命令详解
reset [XXX] 7 ;批量变量重置命令,将以XXX为起始的7个连续变量统一恢复初始值0
实操案例:reset [100] 7
该指令等效于批量赋值:set [100] 0、set [101] 0、set [102] 0、set [103] 0、set [104] 0、set [105] 0、set [106] 0、set [107] 0,可快速批量重置变量,简化脚本代码。
3.3 各类条件检测命令
Check [n] 1 ;逻辑变量检测,判断指定逻辑变量是否为真,用于检测任务、玩法是否完成
small 变量 数值 ;小于判定,变量数值小于设定值则返回1,否则返回0
large 变量 数值 ;大于判定,变量数值大于设定值则返回1,否则返回0
equal 变量 数值 ;等于判定,变量数值与设定值一致则返回1,否则返回0
checkjob Warr(Wizard、Taos) ;职业检测命令,检测玩家职业,匹配成功返回1,失败返回0(分别对应战士、法师、道士)
checkgold 数值 ;金币检测,玩家当前金币数量大于等于设定数值则判定成功
checklevel 数值 ;等级检测,玩家人物等级大于等于设定数值则判定成功
checkitem 物品 数值 ;物品数量检测,检测玩家背包内指定物品的持有数量
genderman ;性别检测,检测玩家角色为男性则返回1,女性返回0
checkbaggage ;背包检测,玩家背包已满时返回1,未满返回0
checkpkpoint 数值 ;PK值检测,玩家PK值大于设定数值则判定成功
checkluckypoint 数值 ;幸运值检测,检测玩家当前装备幸运数值
checkmonmap 地图名 数值 ;地图怪物检测,检测指定地图内当前存活怪物数量
checkduraeva 物品名 数值 ;物品品质检测,检测带品质属性的装备、矿物的品质数值
checkhum 地图名 数值 ;地图人数检测,检测指定地图内当前在线玩家数量
checkitemw 物品 ;身上物品检测,精准检测玩家当前穿戴、携带的指定物品
takew 物品 ;随身物品回收,直接回收玩家身上携带、穿戴的指定物品
checkmagic 技能名称 ;技能修炼检测,判断玩家是否已修炼对应游戏技能
四、传奇商用NPC脚本指令释义
传奇商用NPC脚本包含各类交易、修复、道具兑换专属指令,不同数值对应不同NPC功能,是制作商城、维修NPC、道具交易NPC的核心语法。
%100 :控制道具购买价格,区分原价与双倍价格模式
+40 :肉类道具购买功能
+1 :肉类道具出售功能
+43 :武器修复专属功能
+15 :头盔类道具交易功能
+10 :衣服类道具购买功能
+11 :衣服装备修复功能
+26 :手镯类装备修复功能
+0 :各类药水道具购买功能
+42 :各类药水道具出售功能
+30 :蜡烛等消耗品交易功能
+25 :特殊药水专属交易功能
+3 :卷轴、技能书购买功能
+4 :卷轴、技能书出售功能
+19、+20、+21 :项链类装备交易功能
+22 :戒指道具购买功能
+23 :戒指道具出售功能
+24 :手镯道具购买功能
+26 :手镯道具出售功能
+5、+6 :武器修炼、武器买卖专属功能
五、传奇高频实用脚本指令汇总
本节汇总传奇脚本开发中使用率最高的复合型指令,涵盖检测、传送、运算、随机玩法、地图交互等全场景功能,可直接复制套用。
职业检测:checkjob (Warr, Wizard, Taos)
金币检测:checkgold (金币数)
等级检测:checklevel (等级)
物品检测:checkitem (物品名) (数量)
发放金币:give gold (金币数)
发放物品:give (物品名) (数量)
回收金币:take gold (金币数)
回收物品:take (物品名) (数量)
PK值检测:checkpkpoint (pk值)
幸运值检测:checkluckypoint (幸运值)
物品品质检测:checkduraeva (物品名) (数值)
地图人数检测:checkhum (地图名) (数值)
地图怪物检测:checkmonmap (地图名) (数值)
地图随机传送:map (地图名)
地图定点传送:mapmove (地图名) (坐标A) (坐标B)
地图怪物清空:monclear
弹窗关闭:close
地图限时设定:TimeRecall (设定时间值)
限时规则终止:BreakTimeRecall
地图位置交换:ExchangeMap (地图名)
游戏时间设定:daytime sunset
背包已满检测:checkbaggage
变量小于判定:small (变量) (数值)
变量大于判定:large (变量) (数值)
变量等于判定:equal (变量) (数值)
变量赋值:mov (变量) (数值)
变量求和:sum (变量A) (变量B)
随机变量赋值:movr (变量) (数值)
变量自增:inc (变量) (数值)
骰子玩法跳转:playdice (骰子数) @xxx
概率触发判定:random (随机数)
条件触发检测:Check [条件数] 1
条件状态设置:SET [条件数] 1
地图参数设置:Param1 地图、Param2 横坐标、Param3 纵坐标
怪物刷新设置:MonGen 怪物名称 数量 时间
六、传奇脚本专属系统变量
系统变量为传奇内置固定变量,可直接调用获取玩家、行会、游戏服务器相关数据,无需自定义赋值,适配各类功能脚本开发。
<$USERNAME> :当前登录游戏玩家用户名
<$GUILDWARFEE> :行会战所需金币数值
<$LORD> :沙巴克行会榜首标识
<$OWNERGUILD> :沙巴克所属行会名称
<$UPGRADEWEAPONFEE> :武器升级所需费用
<$USERWEAPON> :玩家当前对话框选中的武器名称
<$STR(变量)> :变量字符转换指令,将数值变量转换为可展示字符


