回收类脚本,简单版,功能自行添加
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
插个旗子........ 学习学习..... 很牛的功能啊。
页:
[1]