当前位置:首页 > 引擎 > GOM引擎

传奇脚本命令大全 传奇变量逻辑语句完整使用教程

admin4天前12
传奇游戏脚本制作是搭建游戏玩法、调整游戏机制、优化游戏体验的核心手段,熟练掌握各类传奇脚本命令、变量常量及逻辑判断语句,能够轻松实现怪物刷新、物品发放、地图传送、属性修改、条件判定等各类游戏功能。本文全方位整理传奇常用脚本指令,附带详细用法解析与实操案例,适合传奇私服搭建、脚本修改、玩法定制使用。一…

传奇游戏脚本制作是搭建游戏玩法、调整游戏机制、优化游戏体验的核心手段,熟练掌握各类传奇脚本命令、变量常量及逻辑判断语句,能够轻松实现怪物刷新、物品发放、地图传送、属性修改、条件判定等各类游戏功能。本文全方位整理传奇常用脚本指令,附带详细用法解析与实操案例,适合传奇私服搭建、脚本修改、玩法定制使用。

一、传奇基础脚本跳转与功能命令

本节为传奇脚本最基础的核心执行命令,主要用于脚本段落跳转、文字提示、功能执行、物品操作、地图操作、角色外观及弹窗控制,是编写各类传奇脚本的基础语法。

[@段] ;段落标记,段标识可使用英文或数字组合,用于分割脚本不同功能模块

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(变量)> :变量字符转换指令,将数值变量转换为可展示字符


扫描二维码推送至手机访问。

本文章九路游发布,如需转载请注明出处。如有侵权请联系站长删除。

本文链接:https://www.9luu.com/16.html

分享给朋友: