切换到窄版

 找回密码
 注册会员
搜索
热搜: 天龙 运维 kali
学 习
坚 持
查看: 129|回复: 1

[BUG] 双物品扣除脚本,根据优先级扣除

[复制链接]
  • 打卡等级:牛人
  • 打卡总天数:229
  • 打卡月天数:31
  • 打卡总奖励:2102
  • 最近打卡:2023-05-31 12:22:32

1063

主题

146

回帖

5230

积分

江湖传说

雪舞知识库站长

积分
5230

最佳新人热心会员推广达人宣传达人灌水之王活跃会员突出贡献优秀版主荣誉管理论坛元老

QQ
发表于 2023-3-18 12:40:26 | 显示全部楼层 |阅读模式
[Lua] 纯文本查看 复制代码
--小皇子定制接口
--说明,item1,item2为扣除物品id,kouchushuliang为扣除数量
--item1优先扣除
--返回1则代表扣除成功
function LuaFnKouChuXhz(sceneId, selfId, item1, item2, kouchushuliang)
        local nItemNumEx,nItemNum2Ex = 0,0
        local nItemNum = LuaFnGetAvailableItemCount(sceneId, selfId, item1)
        local nItemNum2 = LuaFnGetAvailableItemCount(sceneId, selfId, item2)
        if nItemNum <= kouchushuliang then
                nItemNumEx = nItemNum
        else
                nItemNumEx = kouchushuliang
        end
        if nItemNum2 <= kouchushuliang-nItemNumEx then
                nItemNum2Ex = nItemNum2
        else
                nItemNum2Ex = kouchushuliang-nItemNumEx
        end
        if nItemNumEx + nItemNum2Ex < kouchushuliang then
                x901040_NotifyTips(sceneId, selfId, "材料不够!")
                return 0
        end
        if nItemNumEx > 0 then
                LuaFnDelAvailableItem(sceneId,selfId,item1,nItemNumEx)
        end
        if nItemNum2Ex > 0 then
                LuaFnDelAvailableItem(sceneId,selfId,item2,nItemNum2Ex)
        end                
        return 1
end



游客,如果您要查看本帖隐藏内容请回复



返回值:

        1-- 成功  
        0--材料不足

世上无难事,只怕有心人!
  • 打卡等级:工人
  • 打卡总天数:9
  • 打卡月天数:6
  • 打卡总奖励:60
  • 最近打卡:2023-03-25 19:40:50

0

主题

30

回帖

168

积分

普通江湖人

积分
168
发表于 2023-3-23 20:26:56 | 显示全部楼层
[Lua] 纯文本查看 复制代码
?
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
--小皇子定制接口
--说明,item1,item2为扣除物品id,kouchushuliang为扣除数量
--item1优先扣除
--返回1则代表扣除成功
function LuaFnKouChuXhz(sceneId, selfId, item1, item2, kouchushuliang)
        local nItemNumEx,nItemNum2Ex = 0,0
        local nItemNum = LuaFnGetAvailableItemCount(sceneId, selfId, item1)
        local nItemNum2 = LuaFnGetAvailableItemCount(sceneId, selfId, item2)
        if nItemNum <= kouchushuliang then
                nItemNumEx = nItemNum
        else
                nItemNumEx = kouchushuliang
        end
        if nItemNum2 <= kouchushuliang-nItemNumEx then
                nItemNum2Ex = nItemNum2
        else
                nItemNum2Ex = kouchushuliang-nItemNumEx
        end
        if nItemNumEx + nItemNum2Ex < kouchushuliang then
                x901040_NotifyTips(sceneId, selfId, "材料不够!")
                return 0
        end
        if nItemNumEx > 0 then
                LuaFnDelAvailableItem(sceneId,selfId,item1,nItemNumEx)
        end
        if nItemNum2Ex > 0 then
                LuaFnDelAvailableItem(sceneId,selfId,item2,nItemNum2Ex)
        end               
        return 1
end



天龙小白,如果您要查看本帖隐藏内容请回复



返回值:

        1-- 成功  
        0--材料不足
回复

使用道具 举报

*滑块验证:
高级模式
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

为兴趣而生,注册一起交流。 登录雪舞知识库 立即注册

QQ|手机版|小黑屋|雪舞天龙知识库 ( 浙ICP备15015590号-1|浙公网安备 33048102000118 )

GMT+8, 2023-6-1 10:35 , Processed in 0.111781 second(s), 29 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表