略懂 发表于 2024-7-15 21:09:58

回收类脚本,简单版,功能自行添加

function main(Npc, Actor, Num)
    local dialogs = {
      [1] = [[
             <---------------------------装备回收--------------------------/Fcolor=245>\
      <[沃玛系列]/Fcolor=151> <回收价格/Fcolor=224> 万 <金币/Fcolor=254> [<一键回收/@HuiShou(1)>]      注意\
      <[祖玛首饰]/Fcolor=151> <回收价格/Fcolor=224> 万 <经验/Fcolor=254> [<一键回收/@HuiShou(2)>]玩家回收经验\
      <[祖玛武器]/Fcolor=151> <回收价格/Fcolor=224> 万 <经验/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> 万 <经验/Fcolor=254> [<一键回收/@HuiShou(6)>]\   \
      <>         <回收经验{Fcolor=250}/@HuiShouXiang(1)>   <回收元宝/@HuiShouXiang(2)>   <回收精魄/@HuiShouXiang(3)>\
,
      [2] = [[
                  <---------------------------装备回收--------------------------/Fcolor=245>\
      <[沃玛系列]/Fcolor=151> <回收价格/Fcolor=224> 万 <金币/Fcolor=254> [<一键回收/@HuiShou(1)>]      注意\
      <[祖玛首饰]/Fcolor=151> <回收价格/Fcolor=224> 颗 <元宝/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> 颗 <元宝/Fcolor=254> [<一键回收/@HuiShou(10)>]\
      <[赤月武器]/Fcolor=151> <回收价格/Fcolor=224> 颗 <元宝/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> 颗 <赤月精魄/Fcolor=254> [<一键回收/@HuiShou(13)>]回收金币没有经验\
      <个赤月精魄/Fcolor=151> <回收价格/Fcolor=224> 万 <经验/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..'::::'..GoldConut)
                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


坟头上玩摇滚 发表于 2024-7-16 00:10:40

插个旗子........

刺猬 发表于 2024-8-30 10:16:15

学习学习.....

TTMir2.Net 发表于 2024-9-16 16:16:42

很牛的功能啊。
页: [1]
查看完整版本: 回收类脚本,简单版,功能自行添加