玩家把多余的装备,通过npc分解,获得或者换取一些其他的材料的战神引擎脚本。这样可以增加游戏的可玩性,玩家打到装备以后,不但可以通过回收换取元宝,还可以换取材料,这样对一些不想充值的玩家,比较友好。脚本是明文版的,默认是分解之后得到金刚石,可以任意修改里面的分解装备名单和金刚石数量。


部分脚本
PROGRAM Mir2;
{$I common.pas}
Procedure _doexit;
begin
This_Npc.CloseDialog(This_Player);
end;
procedure domain;
begin
This_Npc.NpcDialog(This_Player,
'|< ¤╭⌒╮╭⌒╮ 战神传奇>\'+
'|<╱◥██◣ ╭⌒╮>\'+
'|<︱田︱田田丨╰------------->\'+
'|<╬╬╬╬╬╬╬╬╬╬╬╬╬>\'+
'|<熔炼装备可以获得金刚石:>\'+
'| <传奇剑甲>:<30金刚石> <一键分解/@1>\'+
'| <玉兔装备>:<15金刚石> <一键分解/@2>\'+
'| <玉兔剑甲>:<100金刚石> <一键分解/@3>\'+
'| <刺影装备>:<60金刚石> <一键分解/@4>\'+
'| <刺影剑甲>:<500金刚石> <一键分解/@5>\'+
'| <多余的装备可以在我这里分解掉/c=250>\'+
'| <分解后能获得一定的金刚石数量/c=250>\'+
'|<温馨提示:重要的装备请放仓库分解后果自负>\');
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 := '传奇道扇';
end;
end;
2 :
begin
case ZBlvId of
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 := '玉兔神石';
end;
end;
3 :
begin
case ZBlvId of
1 : result := '玉兔神甲(男)';
2 : result := '玉兔神甲(女)';
3 : result := '玉兔战刃';
4 : result := '玉兔魔杖';
5 : result := '玉兔道扇';
end;
end;
4 :
begin
case ZBlvId of
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 := '刺影神石';
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 := '刺影道袍';
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 := '主宰魔链';
15 : result := '主宰道链';
16 : result := '主宰战盔';
17 : result := '主宰魔盔';
18 : result := '主宰道盔';
19 : result := '主宰战带';
20 : result := '主宰魔带';
21 : result := '主宰道带';
22 : result := '主宰战靴';
23 : result := '主宰魔靴';
24 : result := '主宰道靴';
25 : 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 := '传奇道扇';
end;
end;
8 :
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 := '玉兔道扇';
end;
end;
9 :
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 := '刺影道袍';
end;
end;
10 :
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;
11 :
begin
case ZBlvId of
1 : result := '一级神力符文';
2 : result := '二级神力符文';
3 : result := '三级神力符文';
4 : result := '四级神力符文';
5 : result := '五级神力符文';
6 : result := '六级神力符文';
7 : result := '七级神力符文';
8 : result := '八级神力符文';
9 : result := '九级神力符文';
10 : result := '十级神力符文';
end;
end;
12 :
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;
end;
end;
function getZexpNum(Zlv : integer) : integer;
begin
case Zlv of
1 : result := 0;
2 : result := 0;
3 : result := 0;
4 : result := 0;
5 : result := 0;
end;
end;
function getZYBNum(Zlv : integer) : integer;
begin
case Zlv of
1 : result := 30;
2 : result := 15;
3 : result := 100;
4 : result := 60;
5 : result := 500;
6 : result := 100;
7 : result := 300;
8 : result := 800;
9 : result := 3000;
10 : result := 10000;
11 : result := 1500;
12 : result := 100;
end;
end;








