用于战神引擎的国王Npc脚本综合版,这个NPC上集成了创建战队、创建行会、申请攻城等功能,申请行会和战队的条件也都非常的简单,金币、等级、祖玛头像和沃玛号角,脚本是明文版的,可以任意修改里面的条件。如果要天天攻城,记得在盘古上面设置时间为1天。



部分脚本
program Mir2;
procedure _DoExit;
begin
This_Npc.CloseDialog(This_Player);
end;
procedure _Exit;
begin
This_Npc.CloseDialog(This_Player);
end;
procedure _buildCorpsnow;
begin
This_Npc.InputDialog(This_Player, '请输入新战队名称:', 0, 101);
end;
procedure P101;
var str_dlg , str_input : string;
begin
if This_Npc.InputOk then
begin
if (This_Player.Level >= 35) and (This_Player.GoldNum >= 1000000) then
begin
str_input := This_Npc.InputStr;
if (length(str_input) > 0) and (length(str_input) < 15) then
begin
case This_Player.CreateSelfCorps(str_input) of
0 :
begin
This_Player.DecGold(1000000);
str_dlg := '战队创建成功。';
end;
1 : str_dlg := '创建失败,战队名包含违规字符。';
2 : str_dlg := '创建失败,战队名已存在。';
3 : str_dlg := '您已有战队,请先退出再创建。';
4 : str_dlg := '玩家不在线';
5 : str_dlg := '玩家没有战队';
6 : str_dlg := '已有行会';
7 : str_dlg := '目标不存在';
8 : str_dlg := '请求已经存在';
9 : str_dlg := '成员不符合条件(战队招募条件)';
10 : str_dlg := '请求不存在';
11 : str_dlg := '请求的类型错误';
12 : str_dlg := '战队不存在';
13 : str_dlg := '战队成员已满';
14 : str_dlg := '关系类型错误';
15 : str_dlg := '关系已存在';
16 : str_dlg := '战队人数已满';
17 : str_dlg := '数据大小不对';
18 : str_dlg := '成员不存在';
19 : str_dlg := '不能操作自己';
20 : str_dlg := '尝试删除队长(战队队长不能被删除)';
21 : str_dlg := '职位已满';
22 : str_dlg := '无效的目标';
23 : str_dlg := '类型不匹配';
24 : str_dlg := '信息长度太长';
25 : str_dlg := '没有找到目标';
26 : str_dlg := '成员已经存在';
27 : str_dlg := '关系不存在';
28 : str_dlg := '在战队战区域(无法退出战队)';
29 : str_dlg := '在攻城区域(无法退出战队)';
30 : str_dlg := '没有更多日志';
31 : str_dlg := '该成员已有职务';
32 : str_dlg := '已联盟不可宣战';
33 : str_dlg := '已宣战不可联盟';
34 : str_dlg := '目标战队的联盟开关关闭';
555 : str_dlg := '无操作权限';
1000 : str_dlg := '未知错误';
end;
This_Npc.NpcDialog(This_Player,
str_dlg + '。\ \'
+'|{cmd}<返回/@main>');
end else
This_Npc.NpcDialog(This_Player,
'战队名称不能超过7个汉字或14个英文字母!\ \'
+'|{cmd}<返回/@main>');
end else
This_Npc.NpcDialog(This_Player,
'想要成立战队,你首先需要证明你是否有这个资格才行哦。\'
+'成立战队需要创建者等级达到35级,并且递交100万金币才行\ \'
+'|{cmd}<返回/@main>');
end;
end;
procedure _buildguildnow;
begin
This_Npc.InputDialog(This_Player, '请输入新行会名称:', 0, 102);
end;
procedure P102;
var str_dlg , str_input : string;
begin
if This_Npc.InputOk then
begin
if (This_Player.GetBagItemCount('沃玛号角') >= 1) and (This_Player.GoldNum >= 1000000) then
begin
str_input := This_Npc.InputStr;
if (length(str_input) > 0) and (length(str_input) < 15) then
begin
case This_Player.CreateSelfGild(str_input) of
0 :
begin
This_Player.Take('沃玛号角',1);
This_Player.DecGold(1000000);
str_dlg := '行会创建成功。';
end;
1 : str_dlg := '创建失败,行会名包含违规字符。';
2 : str_dlg := '创建失败,行会名已存在。';
3 : str_dlg := '您已有行会,请先退出再创建。';
4 : str_dlg := '玩家不在线';
5 : str_dlg := '玩家没有战队';
6 : str_dlg := '已有行会';
7 : str_dlg := '目标不存在';
8 : str_dlg := '请求已经存在';
9 : str_dlg := '成员不符合条件(战队招募条件)';
10 : str_dlg := '请求不存在';
11 : str_dlg := '请求的类型错误';
12 : str_dlg := '行会不存在';
13 : str_dlg := '行会成员已满';
14 : str_dlg := '关系类型错误';
15 : str_dlg := '关系已存在';
16 : str_dlg := '战队人数已满';
17 : str_dlg := '数据大小不对';
18 : str_dlg := '成员不存在';
19 : str_dlg := '不能操作自己';
20 : str_dlg := '尝试删除队长(战队队长不能被删除)';
21 : str_dlg := '职位已满';
22 : str_dlg := '无效的目标';
23 : str_dlg := '类型不匹配';
24 : str_dlg := '信息长度太长';
25 : str_dlg := '没有找到目标';
26 : str_dlg := '成员已经存在';
27 : str_dlg := '关系不存在';
28 : str_dlg := '在行会战区域(无法退出行会)';
29 : str_dlg := '在攻城区域(无法退出行会)';
30 : str_dlg := '没有更多日志';
31 : str_dlg := '该成员已有职务';
32 : str_dlg := '已联盟不可宣战';
33 : str_dlg := '已宣战不可联盟';
34 : str_dlg := '目标行会的联盟开关关闭';
555 : str_dlg := '战队队长才可以创建行会';
1000 : str_dlg := '未知错误';
end;
This_Npc.NpcDialog(This_Player,
str_dlg + '。\ \'
+'|{cmd}<返回/@main>');
end else
This_Npc.NpcDialog(This_Player,
'行会名称不能超过7个汉字或14个英文字母!\ \'
+'|{cmd}<返回/@main>');
end else
This_Npc.NpcDialog(This_Player,
'想要成立行会,你首先需要证明你是否有这个资格才行哦。\'
+'成立行会需要<100万金币/c=red>和<一个沃玛号角/c=red>为条件的,沃玛教主\'
+'只是在沃玛寺庙出现的哦,你要是想杀死他,需要你自己足\'
+'够强大才行!\ \'
+'|{cmd}<知道了/@exit>');
end;
end;








