- 打卡等级:魔龙套勇士
- 打卡总天数:93
- 打卡月天数:17
- 打卡总奖励:10952
- 最近打卡:2025-07-17 00:00:00
管理员
本站站长
- 积分
- 7199
|
在传奇私服中,符号的使用贯穿于颜色显示、脚本编写、装备属性、聊天交互等多个场景。以下是常见符号的分类解析及引擎差异说明:
一、颜色代码符号
1. 通用颜色格式
GOM 引擎:使用 <S=文本;C=颜色值> 格式,C 取值范围 0-255,例如:
<S=攻击+10;C=255> → 红色文字
<S=防御+5;C=116> → 蓝色文字
BLUE/LEGEND 引擎:使用 cl 前缀的枚举值,共 22 种颜色,例如:
clRed → 红色
clYellow → 黄色
HERO 引擎:支持 /SCOLOR=数值 或 <COLOR=CL颜色名称>,例如:
/SCOLOR=250 → 绿色
<COLOR=CLMAROON> → 暗红色
188M2 引擎:支持 0-255 数值或十六进制颜色(需调整顺序),例如:
<COLOR=243,文字> → 蓝色
<COLOR=#$002200> → 绿色(PS 拾色器值需调换第 1-2 位和第 5-6 位)
2. 引擎差异示例
BLUE 引擎颜色表:
plaintext
1.clBlack, 2.clMaroon, 3.clGreen, 4.clOlive, 5.clNavy, 6.clPurple, 7.clTeal, 8.clGray, 9.clSilver, 10.clRed, 11.clLime, 12.clYellow, 13.clBlue, 14.clFuchsia, 16.clLtGray, 17.clDkGray, 18.clWhite, 19.clMoneyGreen, 20.clSkyBlue, 21.clCream, 22.clMedGray
若颜色代码不配套,可能导致 NPC 卡顿。
二、脚本命令符号
1. 事件与流程控制
事件定义:(@段名) 定义脚本段,例如 (@main) 为主流程。
条件与动作:
#IF → 条件判断(如 #IF CHECKITEM 屠龙刀 1)
#ACT → 执行动作(如 TAKE 金条 1)
#ELSESAY → 条件不成立时显示内容
注释与换行:
; → 注释行(如 ; 这是注释)
\ → 换行(如 \ 下一行内容)
2. 变量与数据操作
变量符号:
P0-P99 → 私人变量(关闭对话框后归零)
M0-M99 → 等同于 N 变量(BLUE/LEGEND 引擎无 N 变量)
S0-S99 → 字符型变量(如 S0=玩家名称)
G0-G999 → 可保存的全局变量(存于 M2 数据库)
变量引用:<$STR(变量)> 显示变量值,例如:
lua
MOV S10 屠龙刀
SENDMSG 5 玩家持有:<$STR(S10)>
输出:玩家持有:屠龙刀
3. 按钮与转义
<选项/@段名> → 定义可点击按钮,例如:
lua
#SAY 请选择:
<查看装备/@CheckItem>\
<关闭/@Exit>
点击 “查看装备” 将执行 @CheckItem 段。
/ → 转义符,避免符号被解析为文本,例如:
lua
#SAY 输入:/@SYMBOL 表示执行符号命令
输出:输入:/@SYMBOL(实际点击触发 @SYMBOL 段)。
三、特殊符号与昵称设计
1. 常用特殊符号
装饰符号:★、☆、◆、◇、▲、▼、※、¤、¥
货币符号:¥(元宝)、G(金币)
输入方法:
复制粘贴:从符号表或网页复制(如 Unicode 编码 \u00a5 为¥)
输入法切换:智能 ABC 输入 V1 翻页选择
2. 引擎限制
部分私服禁用特殊符号以避免服务器冲突,例如 ★、☆ 可能被过滤。
昵称长度通常限制为 12 字符,符号计入长度。
四、装备与属性符号
1. 属性修改符号
CHANGEITEMADDVALUE 命令中的 +、-、=:
lua
CHANGEITEMADDVALUE 1 0 + 5 -- 武器攻击+5
参数说明:装备位置(0-12)、属性位置(如 0 为防御)、符号、数值。
2. 隐藏属性代码
数据库字段 Shape 或 AniCount:
111 → 隐身
113 → 麻痹
114 → 复活(持久消耗)
3. 套装符号
GOM 引擎套装备注:
plaintext
223/套装名称|2|116/木剑|116/青铜头盔:253/攻魔道提升
/ → 颜色分隔(223 为套装名称颜色)
| → 套装组件分隔(需 2 件装备)
: → 属性描述分隔
五、货币与经济符号
1. 元宝与金币
元宝:通常显示为 “元宝” 或 “¥”,脚本中使用 GAMEGOLD 变量。
金币:显示为 “金币” 或 “G”,脚本中使用 GOLDCOUNT 变量。
实时显示:
lua
#SAY 当前元宝:<$$GAMEGOLD>,金币:<$$GOLDCOUNT>
输出动态数值。
2. 经济操作命令
GAMEGOLD + 100 → 增加 100 元宝
TAKE GOLD 500 → 扣除 500 金币
六、引擎特定符号与注意事项
1. BLUE/LEGEND 引擎
颜色代码冲突:使用非配套颜色(如 clRed 写成 clRED)可能导致 NPC 卡住。
变量差异:无 N 变量,M 变量即为 N 变量。
2. HERO 引擎
颜色命令:/SCOLOR=数值 需与引擎版本匹配,否则可能显示异常。
3. 通用注意事项
冷却机制:避免频繁发送消息,例如:
lua
IF GetTime() - player.LastMsgTime > 30 THEN
player.SendMessage("提示内容", 2)
player.LastMsgTime = GetTime()
END IF
每 30 秒仅提示一次。
权限与路径:修改 M2 配置需服务器权限,路径通常为 D:\MirServer\Mir200\。
七、示例应用
1. GOM 引擎彩色公告
lua
-- 全服红色公告
Gamelib.BroadcastSay("<S=重大更新!;C=255>新增麻痹戒指掉落", 0)
输出:红色文字 “重大更新!新增麻痹戒指掉落”。
2. BLUE 引擎套装提示
plaintext
-- Envir\HintItemList.txt
屠龙刀
裁决之杖
查看装备时全服聊天框显示:“玩家 XX 展示了屠龙刀”。
3. HERO 引擎变量显示
lua
#SAY 当前等级:<$STR(P0)>, 元宝:<$STR(GAMEGOLD)>
输出:当前等级:35, 元宝:1000。
通过以上符号的组合使用,可实现个性化的游戏界面、脚本逻辑和玩家交互。实际操作中需根据引擎类型调整符号格式,并注意版本兼容性。
|
|