星河彩虹独立端知识库
文档目录
大功能解析说明

图片封号系统

客户端设置图片封号素材说明

图片封号配置在客户端 data/config/SPTitleCfg.ini 进行素材配置

代码示例
[SPTitle]
1=3/55101/0/-117/-30
2=3/55102/0/-117/-30
3=3/55103/0/-117/-30
4=3/55173/0/-83/-39/3/55174/1/-83/-39
代码示例
配置说明:
用户可以根据以下配置说明,配置更多id对应更多封号图片

一、如果封号图片只有一个素材的配置格式如下:

id = packageid / 资源id / 渲染模式 / 坐标x / 坐标y

二、如果封号图片带有特效,可以用以下配置,后面可以单独加上特效配置

id = packageid / 资源id / 渲染模式 / 坐标x / 坐标y / packageid / 资源id / 渲染模式 / 坐标x / 坐标y

服务端相关配置及命令

服务端配置 config/SPTitle.xml 对应配置

代码示例
<Item id = "1" name = "七夕封号" > <!-- 封号id为1,表示七夕封号 --> <!-- 七夕封号可分多个等级,等级不同对应图片封号不同。 -->
<Level id = "1" cfgid = "1"/> <!-- 1级读取cfgid=1对应 客户端SPTitleCfg.ini配置中 1=3/55101/0/-117/-30 -->
<Level id = "2" cfgid = "2"/> <!-- 2级读取cfgid=2对应 客户端SPTitleCfg.ini配置中 2=3/55102/0/-117/-30 -->
<Level id = "3" cfgid = "3"/>
<Level id = "4" cfgid = "4"/>
<Level id = "5" cfgid = "5"/>
</Item>

<Item id = "2" name = "王爵封号" > <!-- 封号id为2,表示王爵封号 -->
<Level id = "1" cfgid = "100"/>
<Level id = "2" cfgid = "101"/>
<Level id = "3" cfgid = "102"/>
<Level id = "4" cfgid = "103"/>
<Level id = "5" cfgid = "104"/>
</Item>

<Item id = "3" name = "第一战神" > <!-- 封号id为3,表示第一战神封号 -->
<Level id = "1" cfgid = "201"/>
</Item>

<Item id = "4" name = "第一法王" > <!-- 封号id为4,表示第一法王封号 -->
<Level id = "1" cfgid = "202"/>
</Item>

<Item id = "5" name = "第一道尊" > <!-- 封号id为5,表示第一道尊封号 -->
<Level id = "1" cfgid = "203"/>
</Item>

1、获取指定封号等级

SETSPTITLELV 参数1 参数2
参数1 :
封号ID
参数2 :
封号等级
说明:人物可以同时获得多个封号,该命令只是获得,但不负责显示。
代码示例
[@测试脚本]
#IF
True
#ACT
SETSPTITLELV 1 1
SENDMSG 5 获得“七夕封号”等级为1
break

[@测试脚本]
#IF
True
#ACT
SETSPTITLELV 3 1
SENDMSG 5 获得“第一战神”封号
break

2、设置头顶显示指定封号

SETCURSPTITLE 参数1 参数2
参数1 :
封号ID
参数2 :
封号等级
代码示例
[@测试脚本]
#IF
True
#ACT
SETCURSPTITLE 1 1
SENDMSG 5 头顶显示七夕封号“天不老”
break

3、变量获取玩家封号相关信息

代码示例
$SPTITLELV(X) //获得玩家指定封号ID的等级,X为封号ID
$CURSPTITLE.ID //获得玩家当前佩戴封号ID
$CURSPTITLE.LV //获得玩家当前佩戴封号等级

当玩家获得封号后,在系统设置个性化面板中,可以在特殊封号里面选择显示自己想要的封号类型

代码示例
特殊封号选择确定后触发QM脚本中 [@特殊封号_个性设置] 并返回以下参数!
$PARAM(0) //封号ID

[@特殊封号_个性设置]
#IF
LARGE $SPTITLELV($PARAM(0)) 0
#ACT
SETCURSPTITLE $PARAM(0) $SPTITLELV($PARAM(0))
break

3、服务端XML中可以对所有封号配置对应属性加成

例如:获得第一战神封号,可以增加属性,配置如下

玩家获得不同封号类型,属性是叠加的 比如玩家获得七夕封号和第一战神封号,两个封号都加属性,则玩家属性也是同时附加

代码示例
<Item id = "1" name = "七夕封号" > <!-- 封号id为1,表示七夕封号 --> <!-- 在七夕封号中,可以分多个等级,等级不同对应图片封号不同。 -->
<Level id = "1" cfgid = "1"/> <!-- 1级读取cfgid=1对应客户端配置中1=3/55101/0/-117/-30 -->
<Level id = "2" cfgid = "2"/> <!-- 2级读取cfgid=2对应客户端配置中2=3/55102/0/-117/-30 -->
<Level id = "3" cfgid = "3"/>
<Level id = "4" cfgid = "4"/>
<Level id = "5" cfgid = "5"/>
</Item>

<Item id = "2" name = "王爵封号" > <!-- 封号id为2,表示王爵封号 -->
<Level id = "1" cfgid = "100"/>
<Level id = "2" cfgid = "101"/>
<Level id = "3" cfgid = "102"/>
<Level id = "4" cfgid = "103"/>
<Level id = "5" cfgid = "104"/>
</Item>

<Item id = "3" name = "第一战神" > <!-- 封号id为3,表示第一战神封号,获得该封号,可以增加以下属性 -->
<Level id = "1" cfgid = "201">
<jobprops job = "0"> <!-- 配置战士属性 -->
<prop name = "hp" value_1 = "100" value_2 = "100"/>
<prop name = "gj" value_1 = "100" value_2 = "100"/>
<prop name = "fy" value_1 = "100" value_2 = "100"/>
<prop name = "mffy" value_1 = "100" value_2 = "100"/>
</jobprops>
<jobprops job = "1"> <!-- 配置法师属性 -->
<prop name = "hp" value_1 = "100" value_2 = "100"/>
<prop name = "mfgj" value_1 = "100" value_2 = "100"/>
<prop name = "fy" value_1 = "100" value_2 = "100"/>
<prop name = "mffy" value_1 = "100" value_2 = "100"/>
</jobprops>
<jobprops job = "2"> <!-- 配置道士属性 -->
<prop name = "hp" value_1 = "100" value_2 = "100"/>
<prop name = "dsgj" value_1 = "100" value_2 = "100"/>
<prop name = "fy" value_1 = "100" value_2 = "100"/>
<prop name = "mffy" value_1 = "100" value_2 = "100"/>
</jobprops>
</Level>
</Item>

<Item id = "4" name = "第一法王" > <!-- 封号id为4,表示第一法王封号 -->
<Level id = "1" cfgid = "202"/>
</Item>

<Item id = "5" name = "第一道尊" > <!-- 封号id为5,表示第一道尊封号 -->
<Level id = "1" cfgid = "203"/>
</Item>

本页目录