;QF
;宝石触发脚本例子
;以强化“武器”装备为例,数据库设置一个 “+10强化石” 的宝石.强化后再把宝石删除.
;QFunction
[@BagUseStoneItemOK] ;镶嵌触发
#IF
#ACT
LINKPICKUPITEM ;对当前操作的装备进行关联
GetItemFieldValue -1 name S$装备名称 ;获取当前进行操作的装备名字
GetItemFieldValue -1 StdMode N$装备类型 ;获取当前进行操作的装备类型
GetDBIdxItemFieldValue <$UseStoneItemIndex> name S$宝石名称 ;获取刚镶嵌的宝石名称
#IF
EQUAL <$UseStoneItemIndex> +10强化石 ;检测当前镶嵌的宝石名字是否为“+10强化石”
EQUAL N$装备类型 5 ;检测是否是武器.
#ACT
LockUpdateAbil ;操作前锁定进行属性操作.
LockUpdateItem -1
ChangeItemName -1 <$STR(S$装备名称)>[+10] ;进行改名.
CHANGEITEMADDVALUE -1 0 + 100
CHANGEITEMADDVALUE -1 1 + 100
CHANGEITEMADDVALUE -1 2 + 100 ;所有攻魔道属性+100点.
ItemDelStone -1 1 ;删除已镶嵌的宝石.(按需使用)
UpdateAbil
UpdateItem -1
clearLinkItem ;操作完后解锁.刷新客户端
BREAK
想做的完美无瑕疵的话建议吧UI设置里面的未镶嵌显示清空,不留显示.然后拾取装备的时候给所有装备都打孔.
怎么样 是不是很简单呢.这样一来大部分用OK框的实现的功能都可以直接通过宝石镶嵌来触发!