传奇脚本编码格式
传奇服务端脚本基本都在 Envir 目录下,NPC 对话、QFunction、机器人脚本全是纯文本 txt。这类文件必须存成 ANSI,也就是 GBK 编码,换行用 CRLF。
存成 UTF-8 就出事:脚本照样能跑,但 NPC 对话框里的中文全部变问号或乱码。记事本另存为的时候把编码选 ANSI。Notepad++ 里点「编码 - 转为 ANSI」,千万别选 UTF-8 无 BOM,很多人就是卡在这一步。
MySQL 那边同理,老引擎的库一般是 GBK,建库时选 gbk_chinese_ci。用 utf8mb4 塞角色名进去,脚本读出来还是乱码。
还有个坑是客户端编码。登录器和服务端两边设置不一致,玩家看到的就是乱码,你自己本机测着正常,说明是两边对不上。
; Envir/Market_Def/NPC脚本示例
; 文件另存为 ANSI 编码
[@main]
#ACT
MOV S1 "欢迎来到比奇省"
; 中文字符串直接写,文件必须是 ANSI
#SAY
你好,勇士。\
<领取奖励/@get>\
[@get]
#ACT
GIVE 金创药 5
SENDMSG 5 你获得了 5 个金创药标签:传奇脚本,编码格式,服务端搭建
说点什么 0