装备打孔镶嵌功能
客户端打孔、镶嵌、拆分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
1)、盾牌宝石stdmode:37 shape:61 - 65 (一共5种盾牌宝石)
2)、盾牌宝石属性需要在DB中进行对应设置
3)、盾牌宝石等级与DB中LEVEL进行对应设置
可以结合服务端与客户端tips新增更多宝石...
装备打孔相关命令
1、新增命令打开打孔界面 OpenEquipPunchWnd 参数1 参数2
<盾牌打孔/@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
3、点击打孔界面“打孔”按钮触发当前NPC下[@装备打孔_X_打孔]并返回以下参数
$PARAM(0) //物品ID
4、新增装备打孔命令 SETITEMGEMHOLE 参数1 参数2 参数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个宝石
break5)、镶嵌相关变量返回
$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
<宝石镶嵌/@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
3、点击镶嵌界面“镶嵌”按钮触发当前NPC下[@装备镶嵌_X_镶嵌]并返回以下参数
$PARAM(0) //物品ID $PARAM(1) //物品ID
装备、盾牌宝石拆分功能
1、新增命令打开宝石拆除界面 OpenEquipRemoveGemWnd 参数1 参数2
<宝石拆除/@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) //选择宝石名字
3、点击拆除界面“拆除”按钮触发当前NPC下[@装备宝石移除_X_移除]并返回以下参数
$PARAM(0) //物品ID $PARAM(1) //选择孔位(1-5) $PARAM(2) //选择宝石名字