战神手游传奇私服-装备回收脚本
发表时间:2020-01-08 10:52点击人气:责任编辑:admin
脚本内容如下:
请复制以下内容,可自行修改。
PROGRAM Mir2;
{$I common.pas}
Procedure _doexit;
begin
This_Npc.CloseDialog(This_Player);
end;
procedure domain;
begin
This_Npc.NpcDialog(This_Player,
'<不用的装备可以在我这里回收成经验和灵符!/c=red> |\'+
'|{cmd}<装备回收/@ZhuangBack>\'+
'|{cmd}<退出/@doexit>');//战神引擎技术交流群(佰盛):933949895
end;
function getZBnameById(ZBid : integer) : string;
var ZBlv , ZBlvId : integer;
begin
ZBlv := ZBid div 100;
ZBlvId := ZBid mod 100;
result := '';
case ZBlv of
1 :
begin
case ZBlvId of
1 : result := '绿色项链';
2 : result := '骑士手镯';
3 : result := '力量戒指';
4 : result := '恶魔铃铛';
5 : result := '龙之手镯';
6 : result := '紫碧螺';
7 : result := '灵魂项链';
8 : result := '三眼手镯';
9 : result := '泰坦戒指';
10 : result := '黑铁头盔';
11 : result := '青铜腰带';
12 : result := '紫绸靴';
13 : result := '骨玉权杖';
14 : result := '裁决之杖';
15 : result := '龙纹剑';
16 : result := '斗笠43号';
17 : result := '斗笠44号';
18 : result := '斗笠45号';
19 : result := '荣誉勋章43号';
20 : result := '荣誉勋章44号';
21 : result := '荣誉勋章45号';
end;
end;
2 :
begin
case ZBlvId of
1 : result := '圣战头盔';
2 : result := '圣战项链';
3 : result := '圣战手镯';
4 : result := '圣战戒指';
5 : result := '法神头盔';
6 : result := '法神项链';
7 : result := '法神手镯';
8 : result := '法神戒指';
9 : result := '天尊头盔';
10 : result := '天尊项链';
11 : result := '天尊手镯';
12 : result := '天尊戒指';
13 : result := '钢铁腰带';
14 : result := '避魂靴';
15 : result := '霓裳羽衣';
16 : result := '天师长袍';
17 : result := '圣战宝甲';
18 : result := '天魔神甲';
19 : result := '法神披风';
20 : result := '天尊道袍';
21 : result := '斗笠53号';
22 : result := '斗笠54号';
23 : result := '斗笠55号';
end;
end;
3 :
begin
case ZBlvId of
1 : result := '天之圣战头盔';
2 : result := '天之圣战项链';
3 : result := '天之圣战手镯';
4 : result := '天之圣战戒指';
5 : result := '天之法神头盔';
6 : result := '天之法神项链';
7 : result := '天之法神手镯';
8 : result := '天之法神戒指';
9 : result := '天之天尊头盔';
10 : result := '天之天尊项链';
11 : result := '天之天尊手镯';
12 : result := '天之天尊戒指';
end;
end;
4 :
begin
case ZBlvId of
1 : result := '雷霆项链';
2 : result := '雷霆护腕';
3 : result := '雷霆战戒';
4 : result := '雷霆腰带';
5 : result := '雷霆战靴';
6 : result := '烈焰项链';
7 : result := '烈焰护腕';
8 : result := '烈焰魔戒';
9 : result := '烈焰腰带';
10 : result := '烈焰魔靴';
11 : result := '光芒项链';
12 : result := '光芒护腕';
13 : result := '光芒道戒';
14 : result := '光芒腰带';
15 : result := '光芒道靴';
16 : result := '烈焰魔盔';
17 : result := '圣龙盔';
18 : result := '魔龙盔';
19 : result := '天龙盔';
20 : result := '光芒道盔';
21 : result := '雷霆战盔';
22 : result := '龙牙';
23 : result := '怒斩';
24 : result := '逍遥扇';
25 : result := '烈焰魔衣(男)';
26 : result := '烈焰魔衣(女)';
27 : result := '雷霆战甲(男)';
28 : result := '雷霆战甲(女)';
29 : result := '光芒道袍(男)';
30 : result := '光芒道袍(女)';
31 : result := '屠龙';
32 : result := '霸者之刃';
33 : result := '嗜魂法杖';
34 : result := '太极戒指';
35 : result := '狂战戒指';
36 : result := '混世戒指';
37 : result := '太极手镯';
38 : result := '狂战手镯';
39 : result := '混世手镯';
end;
end;
5 :
begin
case ZBlvId of
1 : result := '天之烈焰衣(男)';
2 : result := '天之烈焰衣(女)';
3 : result := '天之雷霆甲(男)';
4 : result := '天之雷霆甲(女)';
5 : result := '天之光芒袍(男)';
6 : result := '天之光芒袍(女)';
7 : result := '天之雷霆项链';
8 : result := '天之雷霆护腕';
9 : result := '天之雷霆战戒';
10 : result := '天之雷霆腰带';
11 : result := '天之雷霆战靴';
12 : result := '天之烈焰项链';
13 : result := '天之烈焰护腕';
14 : result := '天之烈焰魔戒';
15 : result := '天之烈焰腰带';
16 : result := '天之烈焰魔靴';
17 : result := '天之光芒项链';
18 : result := '天之光芒护腕';
19 : result := '天之光芒道戒';
20 : result := '天之光芒腰带';
21 : result := '天之光芒道靴';
end;
end;
6 :
begin
case ZBlvId of
1 : result := '开天';
2 : result := '镇天';
3 : result := '玄天';
4 : result := '凤天魔甲';
5 : result := '凰天魔衣';
6 : result := '真魂项链';
7 : result := '战神戒指';
8 : result := '真魂戒指';
9 : result := '圣魔戒指';
10 : result := '真魂手镯';
11 : result := '战神手镯';
12 : result := '圣魔手镯';
13 : result := '战神项链';
14 : result := '圣魔项链';
end;
end;
7 :
begin
case ZBlvId of
1 : result := '黄金裁决';
2 : result := '赤金逍遥扇';
3 : result := '紫金嗜魂法杖';
4 : result := '聚魔法衣(男)';
5 : result := '聚魔法衣(女)';
6 : result := '虎啸战甲(男)';
7 : result := '虎啸战甲(女)';
8 : result := '暗咒道袍(男)';
9 : result := '暗咒道袍(女)';
10 : result := '极光项链';
11 : result := '极光护腕';
12 : result := '极光道戒';
13 : result := '怒焰项链';
14 : result := '怒焰护腕';
15 : result := '怒焰魔戒';
16 : result := '奔雷项链';
17 : result := '奔雷护腕';
18 : result := '奔雷战戒';
19 : result := '誓言腰带(战)';
20 : result := '誓言腰带(法)';
21 : result := '誓言腰带(道)';
22 : result := '预言头盔(战)';
23 : result := '预言头盔(法)';
24 : result := '预言头盔(道)';
25 : result := '传说魔靴(法)';
26 : result := '传说魔靴(战)';
27 : result := '传说魔靴(道)';
28 : result := '银星勋章(战)';
29 : result := '银星勋章(道)';
30 : result := '银星勋章(法)';
end;
end;
end;
end;
function getZexpNum(Zlv : integer) : integer;
begin
case Zlv of
1 : result := 20000;
2 : result := 80000;
3 : result := 160000;
4 : result := 320000;
5 : result := 640000;
6 : result := 1280000;
7 : result := 3000000;
end;
end;
procedure _ZhuangBack;
begin
This_NPC.NpcDialog(This_Player,
'<请选择要回收的装备种类!/c=red> |\'+
'<不愿意回收的装备可以存到仓库!/c=red> |\' +
+'|{cmd}<一键回收祖玛装备/@ZUma_all> ^<一键回收赤月装备/@ChiYue_all>\'
+'|{cmd}<一键回收天之赤月/@tianzhichiyue_all> ^<一键回收魔龙+狂战/@molong_all>\'
+'|{cmd}<一键回收天之魔龙/@tianzhimolong_all> ^<一键回收开天凤天战神/@kaitian_all>'
+'|{cmd}<一键回收黄金裁决,虎啸战甲,银星靴带盔章/@huangjin_all> '
);
end;
procedure _zhuangDlg(LvidStr : string);
var ZlvId , i: integer;
DlgStr , ExpStr ,Iname,Ybstr,LFstr : string;
begin
ZlvId := strToIntDef(LvidStr,-1);
ExpStr := inttostr(getZexpNum(ZlvId) div 10000) + '万';
DlgStr := '';
for i := 1 to 39 do
begin
Iname := getZBnameById(ZlvId * 100 + i);
if Iname <> '' then
begin
DlgStr := DlgStr + '<' + Iname + '/@ZhBackTrue~' + inttostr(ZlvId * 100 + i) + '>';
if (i mod 3) = 0 then
DlgStr := DlgStr + '|\'
else
DlgStr := DlgStr + '^';
end;
end;
case ZlvId of
1 : DlgStr := DlgStr + '<一键回收祖玛装备/@ZUma_all>';
2 : DlgStr := DlgStr + '<一键回收赤月装备/@ChiYue_all>';
3 : DlgStr := DlgStr + '<一键回收天之赤月/@tianzhichiyue_all>';
4 : DlgStr := DlgStr + '<一键回收魔龙+狂战/@molong_all>';
5 : DlgStr := DlgStr + '<一键回收天之魔龙+衣服/@tianzhimolong_all>';
6 : DlgStr := DlgStr + '<一键回收开天凤天战神/@kaitian_all>';
end;
This_NPC.NpcDialog(This_Player,
'请选择装备进行回收,或者一键全部回收! \'
+'|{cmd}' + DlgStr
);
end;
procedure _ZhBackTrue(ZBidStr : string);
var ZBid : integer;
ZBname : string;
begin
ZBid := StrToIntDef(ZBidStr,-1);
ZBname := getZBnameById(ZBid);
if ZBname <> '' then
begin
if This_Player.GetBagItemCount(ZBname) > 0 then
begin
This_Player.Take(ZBname,1);
This_Player.Give('经验',getZexpNum(ZBid div 100));
This_NPC.NpcDialog(This_Player,
'恭喜你成功回收!'
+'|{cmd}<继续回收' + ZBname + '/@ZhBackTrue~' + inttostr(ZBid) + '>'
+'|{cmd}<返回/@ZhuangBack~' + inttostr(ZBid div 100) + '>');
end else
This_NPC.NpcDialog(This_Player,
'装备不足,无法回收!\'
+'|{cmd}<返回/@ZhuangBack~' + inttostr(ZBid div 100) + '>'
);
end;
end;
procedure _ZUma_all;
var ZMnum , i : integer;
Iname : string;
begin
ZMnum := 0;
for i := 1 to 40 do
begin
Iname := getZBnameById(100 + i);
if Iname <> '' then
begin
if This_Player.GetBagItemCount(Iname) > 0 then
begin
ZMnum := ZMnum + This_Player.GetBagItemCount(Iname);
end;
end;
end;
This_NPC.NpcDialog(This_Player,
'你的包裹中有' + inttostr(ZMnum) + '件祖玛装备,回收可获得:' + inttostr(getZexpNum(1) div 10000 * ZMnum) + '万经验,' + inttostr(getZexpNum(1) div 20000 * ZMnum) + '个灵符,你确定回收所有祖玛装备吗?\|'
+'|{cmd}<确认回收所有祖玛装备/@ZUma_True>'
+'|{cmd}<返回/@ZhuangBack>');
end;
procedure _ZUma_True;
var ZMnum , i , j , itemNum : integer;
Iname : string;
begin
ZMnum := 0;
for i := 1 to 40 do
begin
Iname := getZBnameById(100 + i);
if Iname <> '' then
begin
itemNum := This_Player.GetBagItemCount(Iname);
if itemNum > 0 then
begin
ZMnum := ZMnum + itemNum;
This_Player.Take(Iname, itemNum);
for j := 1 to itemNum do
This_Player.Give('经验', getZexpNum(1));
This_Player.AddLF(0,getZexpNum(1) div 20000);
ServerSay('玩家<' + This_Player.Name + '>一键回收了'+ inttostr(ZMnum) + '件祖玛装备,获得:'+ inttostr(getZexpNum(1) div 10000) + '万经验!' + inttostr(getZexpNum(1) div 20000) + '个灵符!', 2);
end;
end;
end;
This_NPC.NpcDialog(This_Player,
'恭喜你成功回收!'
+'|{cmd}<返回/@ZhuangBack>');
end;
procedure _Chiyue_all;
var ZMnum , i : integer;
Iname : string;
begin
ZMnum := 0;
for i := 1 to 40 do
begin
Iname := getZBnameById(200 + i);
if Iname <> '' then
begin
if This_Player.GetBagItemCount(Iname) > 0 then
begin
ZMnum := ZMnum + This_Player.GetBagItemCount(Iname);
end;
end;
end;
This_NPC.NpcDialog(This_Player,
'你的包裹中有' + inttostr(ZMnum) + '件赤月装备,回收可获得:' + inttostr(getZexpNum(2) div 10000 * ZMnum) + '万经验,' + inttostr(getZexpNum(2) div 40000 * ZMnum) + '个灵符,你确定回收所有赤月装备吗?\|'
+'|{cmd}<确认回收所有赤月装备/@Chiyue_True>'
+'|{cmd}<返回/@ZhuangBack>');
end;
procedure _Chiyue_True;
var ZMnum , i , j , itemNum : integer;
Iname : string;
begin
ZMnum := 0;
for i := 1 to 40 do
begin
Iname := getZBnameById(200 + i);
if Iname <> '' then
begin
itemNum := This_Player.GetBagItemCount(Iname);
if itemNum > 0 then
begin
ZMnum := ZMnum + itemNum;
This_Player.Take(Iname, itemNum);
for j := 1 to itemNum do
This_Player.Give('经验', getZexpNum(2));
This_Player.AddLF(0,getZexpNum(2) div 40000);
ServerSay('玩家<' + This_Player.Name + '>一键回收了'+ inttostr(ZMnum) + '件赤月装备,获得:'+ inttostr(getZexpNum(2) div 10000) + '万经验!' + inttostr(getZexpNum(2) div 40000) + '个灵符!', 2);
end;
end;
end;
This_NPC.NpcDialog(This_Player,
'恭喜你成功回收'
+'|{cmd}<返回/@ZhuangBack>');
end;
procedure _tianzhichiyue_all;
var ZMnum , i : integer;
Iname : string;
begin
ZMnum := 0;
for i := 1 to 40 do
begin
Iname := getZBnameById(300 + i);
if Iname <> '' then
begin
if This_Player.GetBagItemCount(Iname) > 0 then
begin
ZMnum := ZMnum + This_Player.GetBagItemCount(Iname);
end;
end;
end;
This_NPC.NpcDialog(This_Player,
'你的包裹中有' + inttostr(ZMnum) + '件天之赤月装备,回收可获得:' + inttostr(getZexpNum(3) div 10000 * ZMnum) + '万经验,' + inttostr(getZexpNum(3) div 40000 * ZMnum) + '个灵符,你确定回收所有天之赤月装备吗?\|'
+'|{cmd}<确认回收所有天之赤月装备/@tianzhichiyue_True>'
+'|{cmd}<返回/@ZhuangBack>');
end;
procedure _tianzhichiyue_True;
var ZMnum , i , j , itemNum : integer;
Iname : string;
begin
ZMnum := 0;
for i := 1 to 40 do
begin
Iname := getZBnameById(300 + i);
if Iname <> '' then
begin
itemNum := This_Player.GetBagItemCount(Iname);
if itemNum > 0 then
begin
ZMnum := ZMnum + itemNum;
This_Player.Take(Iname, itemNum);
for j := 1 to itemNum do
This_Player.Give('经验', getZexpNum(3));
This_Player.AddLF(0,getZexpNum(3) div 40000);
ServerSay('玩家<' + This_Player.Name + '>一键回收了'+ inttostr(ZMnum) + '件天之赤月装备,获得:'+ inttostr(getZexpNum(3) div 10000) + '万经验!' + inttostr(getZexpNum(3) div 40000) + '个灵符!', 2);
end;
end;
end;
This_NPC.NpcDialog(This_Player,
'恭喜你成功回收!'
+'|{cmd}<返回/@ZhuangBack>');
end;
procedure _molong_all;
var ZMnum , i : integer;
Iname : string;
begin
ZMnum := 0;
for i := 1 to 39 do
begin
Iname := getZBnameById(400 + i);
if Iname <> '' then
begin
if This_Player.GetBagItemCount(Iname) > 0 then
begin
ZMnum := ZMnum + This_Player.GetBagItemCount(Iname);
end;
end;
end;
This_NPC.NpcDialog(This_Player,
'你的包裹中有' + inttostr(ZMnum) + '件魔龙装备,回收可获得:' + inttostr(getZexpNum(4) div 10000 * ZMnum) + '万经验,' + inttostr(getZexpNum(4) div 64000 * ZMnum) + '个灵符,你确定回收所有魔龙装备吗?\|'
+'|{cmd}<确认回收所有魔龙装备/@molong_True>'
+'|{cmd}<返回/@ZhuangBack>');
end;
procedure _molong_True;
var ZMnum , i , j , itemNum : integer;
Iname : string;
begin
ZMnum := 0;
for i := 1 to 39 do
begin
Iname := getZBnameById(400 + i);
if Iname <> '' then
begin
itemNum := This_Player.GetBagItemCount(Iname);
if itemNum > 0 then
begin
ZMnum := ZMnum + itemNum;
This_Player.Take(Iname, itemNum);
for j := 1 to itemNum do
This_Player.Give('经验', getZexpNum(4));
This_Player.AddLF(0,getZexpNum(4) div 64000);
ServerSay('玩家<' + This_Player.Name + '>一键回收了'+ inttostr(ZMnum) + '件魔龙装备,获得:'+ inttostr(getZexpNum(4) div 10000) + '万经验!' + inttostr(getZexpNum(4) div 64000) + '个灵符!', 2);
end;
end;
end;
This_NPC.NpcDialog(This_Player,
'恭喜你回收成功!'
+'|{cmd}<返回/@ZhuangBack>');
end;
procedure _tianzhimolong_all;
var ZMnum , i : integer;
Iname : string;
begin
ZMnum := 0;
for i := 1 to 21 do
begin
Iname := getZBnameById(500 + i);
if Iname <> '' then
begin
if This_Player.GetBagItemCount(Iname) > 0 then
begin
ZMnum := ZMnum + This_Player.GetBagItemCount(Iname);
end;
end;
end;
This_NPC.NpcDialog(This_Player,
'你的包裹中有' + inttostr(ZMnum) + '件天之魔龙装备,回收可获得:' + inttostr(getZexpNum(5) div 10000 * ZMnum) + '万经验,' + inttostr(getZexpNum(5) div 64000 * ZMnum) + '个灵符,你确定回收所有天之魔龙装备吗?\|'
+'|{cmd}<确认回收所有天之魔龙装备/@tianzhimolong_True>'
+'|{cmd}<返回/@ZhuangBack>');
end;
procedure _tianzhimolong_True;
var ZMnum , i , j , itemNum : integer;
Iname : string;
begin
ZMnum := 0;
for i := 1 to 21 do
begin
Iname := getZBnameById(500 + i);
if Iname <> '' then
begin
itemNum := This_Player.GetBagItemCount(Iname);
if itemNum > 0 then
begin
ZMnum := ZMnum + itemNum;
This_Player.Take(Iname, itemNum);
for j := 1 to itemNum do
This_Player.Give('经验', getZexpNum(5));
This_Player.AddLF(0,getZexpNum(5) div 64000);
ServerSay('玩家<' + This_Player.Name + '>一键回收了'+ inttostr(ZMnum) + '件天之魔龙装备,获得:'+ inttostr(getZexpNum(5) div 10000) + '万经验!' + inttostr(getZexpNum(5) div 64000) + '个灵符!', 2);
end;
end;
end;
This_NPC.NpcDialog(This_Player,
'恭喜你获得:' + inttostr(getZexpNum(5) div 10000 * ZMnum) + '万经验!' + inttostr(getZexpNum(5) div 64000 * ZMnum) + '个灵符!\|'
+'|{cmd}<返回/@ZhuangBack>');
end;
procedure _kaitian_all;
var ZMnum , i : integer;
Iname : string;
begin
ZMnum := 0;
for i := 1 to 14 do
begin
Iname := getZBnameById(600 + i);
if Iname <> '' then
begin
if This_Player.GetBagItemCount(Iname) > 0 then
begin
ZMnum := ZMnum + This_Player.GetBagItemCount(Iname);
end;
end;
end;
This_NPC.NpcDialog(This_Player,
'你的包裹中有' + inttostr(ZMnum) + '件开天战神装备,回收可获得:' + inttostr(getZexpNum(6) div 10000 * ZMnum) + '万经验,' + inttostr(getZexpNum(6) div 64000 * ZMnum) + '个灵符,你确定回收所有开天装备吗?\|'
+'|{cmd}<确认回收所有开天战神装备/@kaitian_True>'
+'|{cmd}<返回/@ZhuangBack>');
end;
procedure _kaitian_True;
var ZMnum , i , j , itemNum : integer;
Iname : string;
begin
ZMnum := 0;
for i := 1 to 14 do
begin
Iname := getZBnameById(600 + i);
if Iname <> '' then
begin
itemNum := This_Player.GetBagItemCount(Iname);
if itemNum > 0 then
begin
ZMnum := ZMnum + itemNum;
This_Player.Take(Iname, itemNum);
for j := 1 to itemNum do
This_Player.Give('经验', getZexpNum(6));
This_Player.AddLF(0,getZexpNum(6) div 64000);
ServerSay('玩家<' + This_Player.Name + '>一键回收了'+ inttostr(ZMnum) + '件开天装备,获得:'+ inttostr(getZexpNum(6) div 10000) + '万经验!' + inttostr(getZexpNum(6) div 64000) + '个灵符!', 2);
end;
end;
end;
This_NPC.NpcDialog(This_Player,
'恭喜你获得:' + inttostr(getZexpNum(6) div 10000 * ZMnum) + '万经验!' + inttostr(getZexpNum(6) div 64000 * ZMnum) + '个灵符!\|'
+'|{cmd}<返回/@ZhuangBack>');
end;
procedure _huangjin_all;
var ZMnum , i : integer;
Iname : string;
begin
ZMnum := 0;
for i := 1 to 30 do
begin
Iname := getZBnameById(700 + i);
if Iname <> '' then
begin
if This_Player.GetBagItemCount(Iname) > 0 then
begin
ZMnum := ZMnum + This_Player.GetBagItemCount(Iname);
end;
end;
end;
This_NPC.NpcDialog(This_Player,
'你的包裹中有' + inttostr(ZMnum) + '件黄金装备,回收可获得:' + inttostr(getZexpNum(7) div 10000 * ZMnum) + '万经验,' + inttostr(getZexpNum(7) div 60000 * ZMnum) + '个灵符,你确定回收所有黄金装备吗?\|'
+'|{cmd}<确认回收所有黄金系列装备/@huangjin_True>'
+'|{cmd}<返回/@ZhuangBack>');
end;
procedure _huangjin_True;
var ZMnum , i , j , itemNum : integer;
Iname : string;
begin
ZMnum := 0;
for i := 1 to 30 do
begin
Iname := getZBnameById(700 + i);
if Iname <> '' then
begin
itemNum := This_Player.GetBagItemCount(Iname);
if itemNum > 0 then
begin
ZMnum := ZMnum + itemNum;
This_Player.Take(Iname, itemNum);
for j := 1 to itemNum do
This_Player.Give('经验', getZexpNum(7));
This_Player.AddLF(0,getZexpNum(7) div 60000);
ServerSay('玩家<' + This_Player.Name + '>一键回收了'+ inttostr(ZMnum) + '件黄金装备,获得:'+ inttostr(getZexpNum(7) div 10000) + '万经验!' + inttostr(getZexpNum(7) div 60000) + '个灵符!', 2);
end;
end;
end;
This_NPC.NpcDialog(This_Player,
'恭喜你获得:' + inttostr(getZexpNum(7) div 10000 * ZMnum) + '万经验!' + inttostr(getZexpNum(7) div 60000 * ZMnum) + '个灵符!\|'
+'|{cmd}<返回/@ZhuangBack>');
end;
Begin
domain;
end.
- 上一篇:战神引擎传奇清理数据库
- 下一篇:战神引擎改任何NPC直接领取英雄脚本