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

装备打孔镶嵌功能

客户端打孔、镶嵌、拆分ui界面配置说明

EquipPunchWnd.xml盾牌打孔界面
EquipPunchWnd1.xml装备打孔界面
EquipInlayWnd.xml盾牌宝石镶嵌界面
EquipInlayWnd1.xml装备宝石镶嵌界面
EquipRemoveGemWnd.xml盾牌宝石拆分界面
EquipRemoveGemWnd1.xml装备宝石拆分界面

特别说明:

1、盾牌打孔界面为EquipPunchWnd,装备打孔界面为EquipPunchWnd1,也可自行扩展更多 2、盾牌宝石镶嵌界面为EquipInlayWnd,装备宝石镶嵌界面为EquipInlayWnd1,也可自行扩展更多 3、盾牌宝石拆分界面为EquipRemoveGemWnd,装备宝石拆分界面为EquipRemoveGemWnd1,也可自行扩展更多


装备属性宝石、盾牌宝石相关DB

装备属性宝石DB

1)、属性宝石stdmode:141 shape:0 - 20 (一共21种属性宝石)

2)、属性宝石属性需要在DB中进行对应设置

3)、属性宝石等级与DB中LEVEL进行对应设置

可以结合服务端与客户端tips新增更多宝石...

点击查看属性宝石DB


盾牌宝石DB

1)、盾牌宝石stdmode:37 shape:61 - 65 (一共5种盾牌宝石)

2)、盾牌宝石属性需要在DB中进行对应设置

3)、盾牌宝石等级与DB中LEVEL进行对应设置

可以结合服务端与客户端tips新增更多宝石...

点击查看盾牌宝石DB


装备打孔相关命令

1、新增命令打开打孔界面 OpenEquipPunchWnd 参数1 参数2

参数1:
显示打孔数量 【装备允许开2孔参数为2。盾牌允许开5孔参数为5】
参数2:
打孔窗口标识 【打孔界面XML标识】
代码示例
<盾牌打孔/@equipPunch>

[@equipPunch]
#IF
TRUE
#ACT
OpenEquipPunchWnd 5 0 ;//盾牌打孔界面为EquipPunchWnd.xml 所以参数2为0
break
代码示例
<装备打孔/@equipPunch>

[@equipPunch]
#IF
TRUE
#ACT
OpenEquipPunchWnd 2 1 ;//装备打孔界面为EquipPunchWnd1.xml 所以参数2为1
break

说明:
1、用户可以扩展更多打孔界面XML,使用此命令打开界面
2、例如扩展另一个打孔界面为 “EquipPunchWnd2.xml”,服务端命令可以使用 OpenEquipPunchWnd 5 2 打开界面

2、将装备放入打孔界面后触发当前NPC下[@装备打孔_X_放入]并返回以下参数

$PARAM(0) //物品ID

1、X为用户打开界面标识ID
2、使用命令 OpenEquipPunchWnd 5 0 打开界面,装备放入后触发当前NPC下[@装备打孔_0_放入]
3、使用命令 OpenEquipPunchWnd 5 1 打开界面,装备放入后触发当前NPC下[@装备打孔_1_放入]

3、点击打孔界面“打孔”按钮触发当前NPC下[@装备打孔_X_打孔]并返回以下参数

$PARAM(0) //物品ID

1、X为用户打开界面标识ID
2、使用命令 OpenEquipPunchWnd 5 0 打开界面,点击按钮后触发当前NPC下[@装备打孔_0_打孔]
3、使用命令 OpenEquipPunchWnd 5 1 打开界面,点击按钮后触发当前NPC下[@装备打孔_1_打孔]

4、新增装备打孔命令 SETITEMGEMHOLE 参数1 参数2 参数3

参数1:
物品ID
参数2:
打孔位置(1-5)
参数3:
打孔参数(参数为0则关闭孔 / 参数为1则开孔 / 参数为宝石名字则为镶嵌该宝石 / 参数为空则表示清除镶嵌物品)
1、该命令可以给装备及盾牌打孔
2、该命令同时也为镶嵌宝石命令,参数3为物品名字,则标识镶嵌该物品
3、如果参数3为空,则表示清除镶嵌物品
代码示例
[@测试脚本]
#IF
TRUE
#ACT
give 龙纹 1
SETITEMGEMHOLE $PARAM(10) 1 1
SETITEMGEMHOLE $PARAM(10) 2 1
SETITEMGEMHOLE $PARAM(10) 3 1
SETITEMGEMHOLE $PARAM(10) 4 1
SETITEMGEMHOLE $PARAM(10) 5 1
SENDMSG 5 龙纹成功打了5个孔
break

[@测试脚本]
#IF
TRUE
#ACT
give 龙纹 1
SETITEMGEMHOLE $PARAM(10) 1 攻击宝石五级
SETITEMGEMHOLE $PARAM(10) 2 防御宝石六级
SETITEMGEMHOLE $PARAM(10) 3 魔防宝石四级
SETITEMGEMHOLE $PARAM(10) 4 生命宝石六级
SETITEMGEMHOLE $PARAM(10) 5 穿透宝石五级
SENDMSG 5 龙纹成功镶嵌了5个宝石
break

5)、镶嵌相关变量返回

代码示例
$ITEMINFO[ID].GEMHOLE(X) //返回物品指定孔位信息 X为孔位(1-5) //未开孔返回0,已开孔返回1
$ITEMINFO[ID].GEMNAME(X) //返回物品指定孔位镶嵌物品名字 X为孔位(1-5)
$ITEMINFO[ID].GEMSHAPE(X) //返回物品指定孔位镶嵌物品SHAPE X为孔位(1-5)
$ITEMINFO[ID].GEMLV(X) //返回物品指定孔位镶嵌物品LEVEL X为孔位(1-5) //返回镶嵌物品DB中LEVEL的值

$ITEMINFO[ID].ALLOWPUNCHPOS //返回指定物品允许打孔的孔位,如没有则返回为0
$ITEMINFO[ID].ALLOWINLAYPOS //返回指定物品允许镶嵌的孔位,如没有则返回为0

装备、盾牌宝石镶嵌功能

1、新增命令打开宝石镶嵌界面 OpenEquipInlayWnd 参数1 参数2

参数1:
显示可镶嵌数量 【装备允许镶嵌两个宝石参数为2。盾牌允许镶嵌五个宝石参数为5】
参数2:
打孔窗口标识 【镶嵌界面XML标识】
代码示例
<宝石镶嵌/@jewelInlay>

[@jewelInlay]
#IF
TRUE
#ACT
OpenEquipInlayWnd 5 0 ;//盾牌宝石镶嵌界面为EquipInlayWnd.xml 所以参数2为0
break
代码示例
<宝石镶嵌/@jewelInlay>

[@jewelInlay]
#IF
TRUE
#ACT
OpenEquipInlayWnd 2 1 ;//装备宝石镶嵌界面为EquipInlayWnd1.xml 所以参数2为1
break

说明:
1、用户可以扩展更多镶嵌界面XML,使用此命令打开界面
2、例如扩展另一个镶嵌界面为 “EquipInlayWnd2.xml”,服务端命令可以使用 OpenEquipInlayWnd 5 2 打开界面

2、将装备和宝石放入镶嵌界面后触发当前NPC下[@装备镶嵌_X_放入]并返回以下参数

$PARAM(0) //物品ID $PARAM(1) //物品ID

1、X为用户打开界面标识ID
2、使用命令 OpenEquipInlayWnd 5 0 打开界面,装备放入后触发当前NPC下[@装备镶嵌_0_放入]
3、使用命令 OpenEquipInlayWnd 5 1 打开界面,装备放入后触发当前NPC下[@装备镶嵌_1_放入]

3、点击镶嵌界面“镶嵌”按钮触发当前NPC下[@装备镶嵌_X_镶嵌]并返回以下参数

$PARAM(0) //物品ID $PARAM(1) //物品ID

1、X为用户打开界面标识ID
2、使用命令 OpenEquipInlayWnd 5 0 打开界面,点击按钮后触发当前NPC下[@装备镶嵌_0_镶嵌]
3、使用命令 OpenEquipInlayWnd 5 1 打开界面,点击按钮后触发当前NPC下[@装备镶嵌_1_镶嵌]

装备、盾牌宝石拆分功能

1、新增命令打开宝石拆除界面 OpenEquipRemoveGemWnd 参数1 参数2

参数1:
显示可拆除数量 【装备允许拆除两个宝石参数为2。盾牌允许拆除五个宝石参数为5】
参数2:
打孔窗口标识 【拆除界面XML标识】
代码示例
<宝石拆除/@jewelRemove>

[@jewelRemove]
#IF
TRUE
#ACT
OpenEquipRemoveGemWnd 5 0 ;//盾牌宝石拆除界面为EquipRemoveGemWnd.xml 所以参数2为0
break
代码示例
<宝石拆除/@jewelRemove>

[@jewelRemove]
#IF
TRUE
#ACT
OpenEquipRemoveGemWnd 2 1 ;//装备宝石拆除界面为EquipRemoveGemWnd1.xml 所以参数2为1
break

说明:
1、用户可以扩展更多拆除界面XML,使用此命令打开界面
2、例如扩展另一个拆除界面为 “EquipRemoveGemWnd2.xml”,服务端命令可以使用 OpenEquipRemoveGemWnd 5 2 打开界面

2、将装备放入拆除界面并选择宝石后触发当前NPC下[@装备宝石移除_X_选择]并返回以下参数

$PARAM(0) //物品ID $PARAM(1) //选择孔位(1-5) $PARAM(2) //选择宝石名字

1、X为用户打开界面标识ID
2、使用命令 OpenEquipRemoveGemWnd 5 0 打开界面,选择宝石后触发当前NPC下[@装备宝石移除_0_选择]
3、使用命令 OpenEquipRemoveGemWnd 5 1 打开界面,选择宝石后触发当前NPC下[@装备宝石移除_1_选择]

3、点击拆除界面“拆除”按钮触发当前NPC下[@装备宝石移除_X_移除]并返回以下参数

$PARAM(0) //物品ID $PARAM(1) //选择孔位(1-5) $PARAM(2) //选择宝石名字

1、X为用户打开界面标识ID
2、使用命令 OpenEquipRemoveGemWnd 5 0 打开界面,点击按钮后触发当前NPC下[@装备宝石移除_0_移除]
3、使用命令 OpenEquipRemoveGemWnd 5 1 打开界面,点击按钮后触发当前NPC下[@装备宝石移除_1_移除]

本页目录