Vv引擎官方论坛

搜索
查看: 304|回复: 3

[脚本发布] 回收类脚本,简单版,功能自行添加

[复制链接]
  • TA的每日心情
    开心
    2024-10-24 22:30
  • 签到天数: 41 天

    [LV.5]常住居民I

    28

    主题

    93

    帖子

    1215

    积分

    金牌会员

    Rank: 6Rank: 6

    积分
    1215
    发表于 2024-7-15 21:09:58 | 显示全部楼层 |阅读模式
    function main(Npc, Actor, Num)
        local dialogs = {
            [1] = [[
                 <---------------------------装备回收--------------------------/Fcolor=245>\
            <[沃玛系列]/Fcolor=151> <回收价格/Fcolor=224> [  1]万 <金币/Fcolor=254> [<一键回收/@HuiShou(1)>]      注意\
            <[祖玛首饰]/Fcolor=151> <回收价格/Fcolor=224> [  2]万 <经验/Fcolor=254> [<一键回收/@HuiShou(2)>]  玩家回收经验\
            <[祖玛武器]/Fcolor=151> <回收价格/Fcolor=224> [  5]万 <经验/Fcolor=254> [<一键回收/@HuiShou(3)>]可累计聚灵珠经验\
            <[赤月首饰]/Fcolor=151> <回收价格/Fcolor=224> [ 20]万 <经验/Fcolor=254> [<一键回收/@HuiShou(4)>]回收金币没有经验\
            <[六大重装]/Fcolor=151> <回收价格/Fcolor=224> [ 70]万 <经验/Fcolor=254> [<一键回收/@HuiShou(5)>]\
            <[赤月武器]/Fcolor=151> <回收价格/Fcolor=224> [100]万 <经验/Fcolor=254> [<一键回收/@HuiShou(6)>]\   \
            <>         <回收经验{Fcolor=250}/@HuiShouXiang(1)>   <回收元宝/@HuiShouXiang(2)>   <回收精魄/@HuiShouXiang(3)>\
    ,
            [2] = [[
                        <---------------------------装备回收--------------------------/Fcolor=245>\
            <[沃玛系列]/Fcolor=151> <回收价格/Fcolor=224> [  1]万 <金币/Fcolor=254> [<一键回收/@HuiShou(1)>]      注意\
            <[祖玛首饰]/Fcolor=151> <回收价格/Fcolor=224> [  5]颗 <元宝/Fcolor=254> [<一键回收/@HuiShou(7)>]  玩家回收经验\
            <[祖玛武器]/Fcolor=151> <回收价格/Fcolor=224> [ 10]颗 <元宝/Fcolor=254> [<一键回收/@HuiShou(8)>]可累计聚灵珠经验\
            <[赤月首饰]/Fcolor=151> <回收价格/Fcolor=224> [ 50]颗 <元宝/Fcolor=254> [<一键回收/@HuiShou(9)>]回收金币没有经验\
            <[六大重装]/Fcolor=151> <回收价格/Fcolor=224> [200]颗 <元宝/Fcolor=254> [<一键回收/@HuiShou(10)>]\
            <[赤月武器]/Fcolor=151> <回收价格/Fcolor=224> [300]颗 <元宝/Fcolor=254> [<一键回收/@HuiShou(11)>]\   \
            <>         <回收经验/@HuiShouXiang(1)>   <回收元宝{Fcolor=250}/@HuiShouXiang(2)>   <回收精魄/@HuiShouXiang(3)>\
    ,
            [3] = [[
                        <---------------------------装备回收--------------------------/Fcolor=245>\
            <[赤月精魄]/Fcolor=151> <可用于升级首饰/Fcolor=224>  <升级武器/Fcolor=254>   <合成装备/Fcolor=254>      注意\
            <[赤月精魄]/Fcolor=151> <可用于/Fcolor=224>          <兑换[空聚灵珠]/Fcolor=254>        玩家回收经验\
            <[赤月首饰]/Fcolor=151> <回收价格/Fcolor=224> [ 3]颗 <赤月精魄/Fcolor=254> [<一键回收/@HuiShou(12)>]可累计聚灵珠经验\
            <[赤月武器]/Fcolor=151> <回收价格/Fcolor=224> [30]颗 <赤月精魄/Fcolor=254> [<一键回收/@HuiShou(13)>]回收金币没有经验\
            <[30]个赤月精魄/Fcolor=151> <回收价格/Fcolor=224> [200]万 <经验/Fcolor=254> [<一键回收/@HuiShou(14)>]\  \   \
            <>         <回收经验/@HuiShouXiang(1)>   <回收元宝/@HuiShouXiang(2)>   <回收精魄{Fcolor=250}/@HuiShouXiang(3)>\
            <啊实打实的/@sdsdsds>

        }

        -- 根据 Num 获取对应的对话框文本
        -- 使用tonumber确保Num是数字,然后从dialogs表中获取对应的对话框文本
        -- 如果Num不是1、2、3中的任何一个,则默认显示1
        local dialogText = dialogs[tonumber(Num)] or dialogs[1] -- 默认显示 1
        Npc:Say(Actor, '', dialogText, false)
    end

    function HuiShouXiang(Npc, Actor, Num)   --返回选择的回收项
        main(Npc, Actor, Num)
    end

    function HuiShou(Npc, Actor, Num1)
        local HuiShouText = {
            ['沃玛首饰'] = {
                Name = { '天珠项链', '生命项链', '幽灵项链', '思贝儿手镯', '幽灵手套', '心灵手镯', '铂金戒指', '龙之戒指',
                    '红宝石戒指', '炼狱', '井中月', '银蛇', '魔杖' },
                Prices = { [1] = { '金币', 10000 } },
            },
            ['祖玛首饰'] = {
                Name = { '绿色项链', '恶魔铃铛', '灵魂项链', '骑士手镯', '龙之手镯', '三眼手镯', '力量戒指', '紫碧螺', '泰坦戒指' },
                Prices = { [2] = { '经验', 20000 }, [7] = { '元宝', 5 } },
            },
            ['祖玛武器'] = {
                Name = { '龙纹剑', '骨玉权杖', '血饮' },
                Prices = { [3] = { '经验', 50000 }, [8] = { '元宝', 10 } },
            },
            ['赤月首饰'] = {
                Name = { '圣战项链', '法神项链', '天尊项链', '圣战手镯', '法神手镯', '天尊手镯', '圣战戒指', '法神戒指', '天尊戒指' },
                Prices = { [4] = { '经验', 200000 }, [9] = { '元宝', 50 }, [12] = { '赤月精魄', 3 } },
            },
            ['六大重装'] = {
                Name = { '圣战宝甲', '天魔神甲', '法神披风', '霓裳羽衣', '法神手镯', '天尊道袍', '天师长袍' },
                Prices = { [5] = { '经验', 700000 }, [10] = { '元宝', 200 } },
            },
            ['赤月武器'] = {
                Name = { '屠龙', '逍遥扇', '嗜魂法杖' },
                Prices = { [6] = { '经验', 3000000 }, [11] = { '元宝', 300 }, [13] = { '赤月精魄', 30 } },
            },
        }
        -- 遍历 HuiShouText 表中的所有类别
        for key, value in pairs(HuiShouText) do
            --print(key)
            for _, MingZi in ipairs(value.Name) do
                --print('类型::'..key..':::装备名字'..MingZi)
                for HuoBi, GoldConut in pairs(value.Prices) do
                    --print('货币选择:::'..HuoBi..':::'..GoldConut[1]..'::::'..GoldConut[2])
                    local UserItem
                    local list = Actor.BagItemList
                    local ZhuangBeiConut = 0
                    for I = 1, #list do
                        UserItem = vvlib:TUserItem(list[I]); --获取背包物品对象
                        --print(UserItem.MakeIndex, UserItem.Index, '物品名称:' .. UserItem.Name)
                   --tonumber(HuoBi)为teblel内的[【数字】],tonumber(Num1) 为按钮传参数字
                        if tonumber(HuoBi) == tonumber(Num1) and MingZi == UserItem.Name then     
                            ZhuangBeiConut = ZhuangBeiConut + 1      -- 增加回收物品计数
                            --print('回收名单:'..MingZi..'包裹有的物品:'..UserItem.Name)
                            if GoldConut[1] == '金币' then
                                Actor:IncGold(GoldConut[2]) -- 增金币
                            elseif GoldConut[1] == '元宝' then
                                Actor:IncGameGold(GoldConut[2])   -- 增加元宝
                            elseif GoldConut[1] == '经验' then
                                Actor:IncExp(GoldConut[2])  -- 增加角色的经验值
                                Actor:SendExpChanged()    -- 刷新经验
                            elseif GoldConut[1] == '赤月精魄' then
                                vvlib:Give(Npc, Actor, GoldConut[1], GoldConut[2], false)
                            end
                            Actor:DelBagItem(UserItem)          --删除背包物品
                            Actor:SendDelItem(UserItem)          --通知客户端删除物品
                            print(ZhuangBeiConut)
                        end
                    end
                end
            end
        end
    end


    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2024-11-13 16:42
  • 签到天数: 57 天

    [LV.5]常住居民I

    24

    主题

    83

    帖子

    996

    积分

    高级会员

    Rank: 4

    积分
    996
    发表于 2024-7-16 00:10:40 | 显示全部楼层
    插个旗子........
    回复

    使用道具 举报

  • TA的每日心情

    2024-11-9 20:30
  • 签到天数: 7 天

    [LV.3]偶尔看看II

    1

    主题

    15

    帖子

    1万

    积分

    论坛元老

    Rank: 8Rank: 8

    积分
    10139
    发表于 2024-8-30 10:16:15 | 显示全部楼层
    学习学习.....
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    7 天前
  • 签到天数: 9 天

    [LV.3]偶尔看看II

    0

    主题

    27

    帖子

    177

    积分

    注册会员

    Rank: 2

    积分
    177
    发表于 2024-9-16 16:16:42 | 显示全部楼层
    很牛的功能啊。
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

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