|
|
@@ -19,11 +19,28 @@ SUMMON_TYPE_DROP = 2 -- 随机掉落表兑换
|
|
|
SUMMON_TYPE_HERO_SP = 3 -- 英雄条件兑换
|
|
|
SUMMON_TYPE_SHENQI_SP = 4 -- 神器条件兑换
|
|
|
|
|
|
+SUMMON_SUBTYPE_MIN = 1
|
|
|
SUMMON_SUBTYPE_HERO = 1 -- 英雄
|
|
|
SUMMON_SUBTYPE_EQUIP = 2 -- 装备
|
|
|
SUMMON_SUBTYPE_SKIN = 3 -- 皮肤
|
|
|
SUMMON_SUBTYPE_TALISAM = 4 --秘宝
|
|
|
SUMMON_SUBTYPE_RELIC = 5 --遗物
|
|
|
+SUMMON_SUBTYPE_MAX = 5
|
|
|
+
|
|
|
+SUMMON_HECHENG_TYPE_GOOD = 11 --可合成物品
|
|
|
+
|
|
|
+function SuipianLogic_CanHeCheng(nID)
|
|
|
+ if nID == SUMMON_SUBTYPE_HERO or nID == SUMMON_SUBTYPE_SKIN or SUMMON_SUBTYPE_TALISAM == nID
|
|
|
+ or SUMMON_SUBTYPE_RELIC == nID then
|
|
|
+ return true
|
|
|
+ end
|
|
|
+
|
|
|
+ return false
|
|
|
+end
|
|
|
+
|
|
|
+function SuipianLogic_CanDuiHuang(nID)
|
|
|
+ return SUMMON_HECHENG_TYPE_GOOD == nID
|
|
|
+end
|
|
|
|
|
|
-- 查询
|
|
|
function query(human, itemID)
|
|
|
@@ -65,11 +82,7 @@ function summon(human, itemID, itemUseCnt)
|
|
|
return
|
|
|
end
|
|
|
|
|
|
- if itemConfig.get[2] ~= SUMMON_SUBTYPE_HERO
|
|
|
- and itemConfig.get[2] ~= SUMMON_SUBTYPE_EQUIP
|
|
|
- and itemConfig.get[2] ~= SUMMON_SUBTYPE_SKIN
|
|
|
- and itemConfig.get[2] ~= SUMMON_SUBTYPE_TALISAM
|
|
|
- and itemConfig.get[2] ~= SUMMON_SUBTYPE_RELIC then
|
|
|
+ if itemConfig.get[2] < SUMMON_SUBTYPE_MAX or SUMMON_SUBTYPE_MAX < itemConfig.get[2] then
|
|
|
return
|
|
|
end
|
|
|
|
|
|
@@ -917,3 +930,57 @@ function CG_SUIPIAN_SYNTHESIS(human, synthesisType)
|
|
|
msgRet.status = status
|
|
|
Msg.send(msgRet, human.fd)
|
|
|
end
|
|
|
+
|
|
|
+
|
|
|
+function SuiPianLogic_DuiHuangQuery(human, nID)
|
|
|
+ local itemConfig = ItemDefine.getConfig(nID)
|
|
|
+ if not itemConfig then
|
|
|
+ return
|
|
|
+ end
|
|
|
+
|
|
|
+ local tGetInfo = itemConfig.get
|
|
|
+ if nil == _G.next(tGetInfo) then
|
|
|
+ return
|
|
|
+ end
|
|
|
+
|
|
|
+ if tGetInfo[1] ~= SUMMON_TYPE_TARGET or tGetInfo[2] ~= SUMMON_HECHENG_TYPE_GOOD then
|
|
|
+ return
|
|
|
+ end
|
|
|
+
|
|
|
+ local tTargetID = tGetInfo[3]
|
|
|
+ local nUseNum = itemConfig.fullCnt
|
|
|
+ if 0 >= nUseNum then
|
|
|
+ return
|
|
|
+ end
|
|
|
+
|
|
|
+ local tMsgData = Msg.gc.GC_DUIHUANG_QUERY
|
|
|
+ tMsgData.nUseNum = nUseNum
|
|
|
+ Grid.makeItem(tMsgData.ItemData, tTargetID, 1)
|
|
|
+
|
|
|
+ Msg.send(tMsgData, human.fd)
|
|
|
+end
|
|
|
+
|
|
|
+function SuiPianLogic_DuiHuangDo(human, nID, nTargetNum)
|
|
|
+ local itemConfig = ItemDefine.getConfig(nID)
|
|
|
+ if not itemConfig then
|
|
|
+ return
|
|
|
+ end
|
|
|
+
|
|
|
+ local tGetInfo = itemConfig.get
|
|
|
+ if nil == _G.next(tGetInfo) then
|
|
|
+ return
|
|
|
+ end
|
|
|
+
|
|
|
+ if tGetInfo[1] ~= SUMMON_TYPE_TARGET or tGetInfo[2] ~= SUMMON_HECHENG_TYPE_GOOD then
|
|
|
+ return
|
|
|
+ end
|
|
|
+
|
|
|
+ local nUseNum = nTargetNum * itemConfig.fullCnt
|
|
|
+ if 0 >= nUseNum or nUseNum > BagLogic.getItemCnt(human, nID) then
|
|
|
+ return
|
|
|
+ end
|
|
|
+
|
|
|
+ print("[SuiPianLogic_DuiHuangDo]")
|
|
|
+ BagLogic.delItem(human, nID, nUseNum, "item_hecheng")
|
|
|
+ BagLogic.addItemList(human, {{tGetInfo[3], nTargetNum}}, "item_hecheng")
|
|
|
+end
|