战神引擎创建行会和战队的国王脚本

战神引擎创建行会和战队的国王脚本,脚本里面要求500金币和祖玛头像,可以自由设置。

战神引擎创建行会和战队的国王脚本

{********************************************************************

*******************************************************************}

program Mir2;

{$I ActiveValidateCom.pas}

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 >= 5000000) 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(5000000); 

            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,

     '想要成立行会,你首先需要证明你是否有这个资格才行哦。\'

     +'成立行会需要<500万金币 c="red">和<一个沃玛号角 c="red">为条件的,沃玛教主\'

     +'只是在沃玛寺庙出现的哦,你要是想杀死他,需要你自己足\'

     +'够强大才行!\ \'

     +'|{cmd}<知道了 exit="">');

  end;

end;

procedure _requestcastlewarnow;

begin  

   if AutoOpen(1) then

   begin 

       if This_Player.ReqCastleWar then

       begin

          This_Npc.NpcDialog(This_Player,

          '战役的提议被接受了。\' +

          '尽快赶去沙巴克城堡吧。\');

       end;

   end else

   This_Npc.NpcDialog(This_Player,

  '<'+inttostr(autoopenday(1))+'天后可申请沙巴克战争。 c="red">\ \'

  ); 

end;

procedure _requestcastlewar;

begin

    This_Npc.NpcDialog(This_Player,

    '要求战斗,你必须要有一个祖玛头像,你有了吗?\' +

    '如果你在服务器里面的申请被允许了的话,那么战役\' +

    '将在两天后进行。\ \' +

    '|{cmd}<提供一个祖玛头像 requestcastlewarnow="">\' +

    '|{cmd}<取消 main="">\');

end;

procedure _buildCorpsexp;

begin

    This_Npc.NpcDialog(This_Player,

    '成立战队需要创建者等级达到35级,并且递交100万金币.\ \' +

    '|{cmd}<返回 main="">\');

end;

procedure _buildguildexp;

begin

     This_Npc.NpcDialog(This_Player,

     '战队队长才可以创建行会,\'

     +'成立行会需要<500万金币 c="red">和<一个沃玛号角 c="red">为条件的,沃玛教主\'

     +'只是在沃玛寺庙出现的哦,你要是想杀死他,需要你自己足\'

     +'够强大才行!\ \'

     +'|{cmd}<返回 main="">');

end;

procedure domain;

begin

      This_Npc.NpcDialog(This_Player,

  '|┏━━━━━━━━━━━━━━━━━━━┓\|'+

      '<这里是比奇城堡宫殿。我是管理这里各种事情的国王。你有什么 c="254">\'+

      '<事情吗?请注意:您在填写行会或战队名称时一定要慎重。如果 c="254">\'+

      '<包含不健康、有悖于社会精神文明的字眼,我们可以在不通知的 c="254">\'+

      '<情况下做删除处理。我们愿与您共建网络文明,谢谢您的配合 c="254">\'+

  '|┗━━━━━━━━━━━━━━━━━━━┛\'

      +'|{cmd}<创建战队 buildcorpsnow="">^<询问如何建立战队 buildcorpsexp="">\'

      +'|{cmd}<创建行会 buildguildnow="">^<询问如何建立行会 buildguildexp="">\'  

     );

end;

begin

  domain;    

end.