传奇HGE公告系统详解:SendTopMsg功能扩展及使用指南

来源: 作者: 点击:

在传奇HGE中,公告系统是游戏内信息传递的重要工具。本文将详细介绍如何使用SendTopMsg命令进行顶端滚动公告的设置,以及如何扩展其功能,包括全局公告和屏幕居中公告的创建。

1. SendTopMsg 基本功能

格式:SendTopMsg [字体颜色] [字体描边色] [Y坐标] [字体大小] [背景色] [背景透明度] [滚动次数] [宽度留空] [播放速度] [单次移动像素量] 消息文字
模式:0(给自己)、1(大部分人)、2(行会)、3(当前地图)、4(周围可见人物)
2. 扩展功能

全局公告(LineNotice.txt):通过[参数]设置公告,如字体颜色、大小等,支持彩色和滚动公告。
屏幕居中公告:使用{前景色,背景色,显示时间(秒)}格式,显示在屏幕指定位置。
3. 示例与命令发送

滚动公告示例:[251,249,10,11,0,128,1,50,35,3]{type=set;y=20}【公告】{s=文本显示1;bold=0;f.bd=1}{s=文本显示2;fc=red;f.bd=1}
屏幕居中公告示例:{180,0,20}这是一个屏幕居中的例子显示时间为20秒
脚本命令发送:#act SendTopMsg 251 0 {s=这是一个顶部滚动公告(大部分人);f.bd=1} 1 10 11 0|128 2|50|1|3
4. 颜色和格式说明

颜色:ARGB或索引颜色,如fc=4294967040,4294967040,4294901760,4294901760表示渐变色。
富文本格式:支持前景色、背景色、描边、渐变等,具体格式参见文档。
5. 坐标和位置

ox 和 oy:X和Y坐标偏移,用于相对位置调整。
x 和 y:绝对或相对的X和Y坐标。
set:设置整体属性,如宽度预留。
6. 注意事项

目前仅支持SendTopMsg命令,其他类型如text默认使用。
参数范围请确保在指定范围内,否则可能影响公告的显示效果。

扩展顶端滚动公告 功能顶端滚动公告 格式:SendTopMsg 字体颜色(0-255) 字体描边色(0-255) 消息文字 模式 Y坐标 字体大小(9-30) 背景色(0-255)|背景透明度(0-255) 滚动次数(1-3)|宽度留空(0-65535)|播放速度(毫秒,默认35)|单次移动像素量(默认1) 模式 0发给自己 1发送大部分人 2发送行会 3发送当前地图 4周围可见人物

[!]扩展:顶端滚动公告
功能: 顶端滚动公告
格式:SendTopMsg 字体颜色(0-255) 字体描边色(0-255) 消息文字 模式 Y坐标 字体大小(9-30) 背景色(0-255)|背景透明度(0-255) 滚动次数(1-3)|宽度留空(0-65535)|播放速度(毫秒,默认35)|单次移动像素量(默认1)
模式 0发给自己 1发送大部分人 2发送行会 3发送当前地图 4周围可见人物

全局公告LineNotice.txt
格式:[字体颜色,字体描边色,Y坐标,字体大小,背景色,背景透明度,滚动次数,宽度留空,播放速度,单次移动像素量] 消息文字
参数范围:
字体颜色、字体描边色、背景色、背景透明度:0-255
字体大小:9-30
滚动次数:1-3
宽度留空:0-65535
播放速度(毫秒,默认35)
单次移动像素量(默认1)

Linenotice.txt 中设置

1.更新linenotice.txt中可设置滚动公告和彩色公告

滚动公告:
格式:[字体颜色,字体描边色,Y坐标,字体大小,背景色,背景透明度,滚动次数,宽度留空,播放速度,单次移动像素量] 消息文字
参数范围:
字体颜色、字体描边色、背景色、背景透明度:0-255
字体大小:9-30
滚动次数:1-3
宽度留空:0-65535
播放速度(毫秒,默认35)
单次移动像素量(默认1)

例:
[251,249,10,11,0,128,1,50,35,3]{type=set;y=20}【公告】{s=文本显示1;bold=0;f.bd=1}{s=文本显示2;fc=red;f.bd=1} :{type=set;oy=-5}{type=img;i=2935;li=ui1;w=73;h=28}\{type=set;y=90}换行示例
[251,0,10,11,0,128,1,50,35,3]{s=测试渐变;fc=4294967040,4294967040,4294901760,4294901760;f.bd=1}

富文本格式参考该文档后面。

屏幕居中公告:
{前景色,背景色,显示时间(单位:秒)}表示屏幕居中公告

例:
{180,0,20}这是一个屏幕居中的例子显示时间为20秒

脚本命令发送公告

;==========================================
功能: 顶端滚动公告
格式:SendTopMsg 字体颜色(0-255) 字体描边色(0-255) 消息文字 模式 Y坐标 字体大小(9-30) 背景色(0-255)|背景透明度(0-255) 滚动次数(1-3)|宽度留空(0-65535)|播放速度(毫秒,默认35)|单次移动像素量(默认1)
模式 0发给自己 1发送大部分人 2发送行会 3发送当前地图 4周围可见人物
[@Main]
#if
#act
SendTopMsg 251 0 {s=这是一个顶部滚动公告(大部分人);f.bd=1} 1 10 11 0|128 2|50|1|3

富文本格式参考该文档后面。

;==========================================
格式:SendCenterMsg 前景色 背景色 消息文字 模式 显示时间(秒) 显示位置
模式 0发给自己 1发送大部分人 2发送行会 3发送当前地图
显示位置 1-中部居中显示 2-顶部居中显示 3-右下角显示(得灵符时的提示)

目前只支持SendTopMsg命令,以下是type类型,默认为text

set:设置总体属性

ox: X坐标偏移。 此作用是相对偏移
oy: Y坐标偏移。 此作用是相对偏移
x: X相对坐标。 此作用是相对坐标
y: Y相对坐标。 此作用是相对坐标

text:文字标志,也可不写,默认为此类型

s: 要显示的文字。 例:{s=我是文字描述}。
fc: 文字的前景颜色。 格式为ARGB或索引颜色,ARGB目前未提供工具,可使用c.share.makeARGB获取,渐变渲染模式格式:左上角颜色,右上角颜色,右下角颜色,左下角颜色,如255内的所引颜色,则不支持渐变。
bold: 文字是否描边。 例:{s=我是文字描述;bold=1}。bold范围(0..1),1=描边,0或不填写不描边,建议不描边不填写,节约宽带。
boldc: 描边颜色。 格式为ARGB或索引颜色,ARGB目前未提供工具,可使用c.share.makeARGB获取,渐变渲染模式格式:左上角颜色,右上角颜色,右下角颜色,左下角颜色,如255内的所引颜色,则不支持渐变。
f.se: 字体大小。 例:{s=我是文字描述;f.se=9}。范围(7..30)。默认值:9
f.bd: 字体加粗。 例:{s=我是文字描述;f.bd=1}。范围(0..1)。默认值:0

img:图片标志

i: 图片的索引号。 例:{i=2935;li=ui1;w=73;h=28}。显示2935图片,须存在i和li,否则不显示。
li: 图片资源库文件名。 文件名大支持30字符不需填写后缀名,按读取规则读取。
w: 图片宽度。 须填写,否则影响排版,图片将根据指定的宽度进行缩放
当宽度为-1时,将缩放至整行大小,如两边预留指定像素大小,需在前面使用set标志的x或ox坐标填写指定预留大小

h: 图片高度。 须填写,否则影响排版,图片将根据指定的高度进行缩放

文字转义符:文字标志的s中存在以下字符,需转义

/ #47 \ #92 ; #59 = #61
< #60 > #62 { #123 } #125
# #35