//#include "shenghua1.pst"
#include "..\Level\shenghua1.pst"
int Rule = 1;
int RoundTime = 10;
int PlayerSpawn = 0;
int PlayerSpawnDir = 180;
int PlayerWeapon = 39;
int PlayerWeapon2 = 18;
int PlayerHP = 5000+Rand(3000);

shenghuajiangshi(int c){
int lxqj =Rand(5);
if (lxqj==0){Say(c, "  我们是他们的奴隶.. ");}
if (lxqj==1){Say(c, "  来了，他们来了。  ");}
if (lxqj==2){Say(c, "  他们回来了..   ");}
if (lxqj==3){Say(c, "  我们，我们，是，他们 他们 的 奴隶。 ");}
if (lxqj==4){Say(c, "  我们有用不完的力量，一定要毁灭人类。 ");}
}
fankongjingying(int c){

int lxqj =Rand(6);

if (lxqj==0)
{
   for(i=3; i<=16; i++)
   {
        if(i!=c && GetTeam(i)==1)
	{
          	ChangeBehavior(i, "wait");
		Perform(i, "say", "明白-");	
		Perform(i, "pause", 3);
           }
     }
     ChangeBehavior(c, "wait");
     Say(c, "  必须拿下这个地区.. ");
     Say(c, "  必须拿下这个地区.. ");
     Say(c, "  必须拿下这个地区.. ");
}

if (lxqj==1)
{
   for(i=3; i<=16; i++)
   {
        if(i!=c && GetTeam(i)==1)
	{
          	ChangeBehavior(i, "follow", c);
		Perform(i, "say", "我马上去支援-");	
		Perform(i, "pause", 3);
           }
     }
     Say(c, "  我需要支援  ");
     Say(c, "  我需要支援  ");
     Say(c, "  我需要支援  ");
}

if (lxqj==2)
{
   for(i=3; i<=16; i++)
   {
        if(GetTeam(i)==1)
	{
          	daodadidian(i,50);
		Perform(i, "say", "收到-");	
		Perform(i, "pause", 3);
           }
     }
     Say(c, "  指定地点集合   ");
     Say(c, "  指定地点集合   ");
     Say(c, "  指定地点集合   ");
}
if (lxqj==3)
{
   for(i=3; i<=16; i++)
   {
        if(i!=c && GetTeam(i)==1)
	{
          	ChangeBehavior(i, "follow", c);
		Perform(i, "say", "收到-");	
		Perform(i, "pause", 3);
           }
     }
     Say(c, "  全队集中火力进攻.. ");
     Say(c, "  全队集中火力进攻.. ");
     Say(c, "  全队集中火力进攻.. ");
}
if (lxqj==4)
{
   for(i=3; i<=16; i++)
   {
        if(i!=c && GetTeam(i)==1)
	{
          	ChangeBehavior(i, "wait");
		Perform(i, "say", "明白-");	
		Perform(i, "pause", 3);
           }
     }
     ChangeBehavior(c, "wait");
     Say(c, "  我们一定要拿下僵尸。 ");
     Say(c, "  我们一定要拿下僵尸。 ");
     Say(c, "  我们一定要拿下僵尸。 ");
}
if (lxqj==5)
{
   for(i=3; i<=16; i++)
   {
        if(i!=c && GetTeam(i)==1)
	{
          	ChangeBehavior(i, "run");
		Perform(i, "say", "收到-");	
		Perform(i, "pause", 3);
           }
     }
     ChangeBehavior(c, "run");
     Say(c, "  四处找找。看有没有僵尸出现。 ");
     Say(c, "  四处找找。看有没有僵尸出现。 ");
     Say(c, "  四处找找。看有没有僵尸出现。 ");
    }
}
playerzong0()
{
	if(lx_bb != 0)
	{
		return 0;
	}
        zj =GetChar("『流星奇迹』_兵兵");
	if (zj < 0)
	{
		return 0;
	}
	if(lxqj_bb==0)
	{
		Say(zj, " 正在搜索游戏模式，请稍后.... ");	
		Say(zj, " 正在搜索游戏模式，请稍后.... ");	
		Say(zj, " 正在搜索游戏模式，请稍后.... ");	
		lxqj_bb++;
		lxqjsj 	= lxsj;	
        }
        if(lxqj_bb==1 && lxqjsj+5<=lxsj)
        {
            int yxms = Rand(5);
            if(yxms==0){lx_bb=1;} // 生化1
            if(yxms==1){lx_bb=2;} // 生化2
            if(yxms==2){lx_bb=3;} // 生化3
            if(yxms==3){lx_bb=4;} // 英雄在世
            if(yxms==4){lx_bb=3;} // 生化1
            PlayerPerform("use", 19);
	    lxqj_bb++;
	    lxqjsj 	= lxsj;	
        }
}
playerzong1()
{
	if(lx_bb != 1)
	{
		return 0;
	}
	if(lxqj_b0==0)
	{

		Perform(zj, "say", "  失败条件：自己被感染。 ");
		Perform(zj,"pause", 2);
		Perform(zj, "say", "  胜利条件：击败母体僵尸。 ");
		Perform(zj,"pause", 2);

		Say(zj, " 本关模式为【生化1】 ");		
		lxqj_b0++;
		lxqjsj 	= lxsj;	
        }
        if(lxqj_b0==1 && lxqjsj+10<=lxsj)
        {

		Say(zj, " 正在载入剧情，请稍后....   ");
		Say(zj, " 正在载入剧情，请稍后....   ");
		Say(zj, " 正在载入剧情，请稍后....   ");
		lxqj_b0++;
		lxqjsj 	= lxsj;	
        }
        if(lxqj_b0==2 && lxqjsj+3<=lxsj) // 20 秒
        {
		zong0 = 0;
		if(npcrenshu1(1, 16) < 8){zong0=1;}
		if(zong0 != 0)
		{
                    AddNPC("人类1");
	            lxqjsj 	= lxsj;	
                }
                if(npcrenshu1(1, 16) > 6)
                {
                      AddNPC("生化母体1");
		      lxqj_b0++;
		      lxqjsj 	= lxsj;	
                }
         }
        if(lxqj_b0==3 && lxqjsj+5<=lxsj)
        {

                if(zong1==0)
                {
	                c1 = GetChar("北极复仇者");
                       	if(GetHP(c1) >= 0)
	                {
                          fankongjingying(c1);
                          zong1++;
		        }
                }
		//Perform(zj, "say", "  游戏现在开始、 ");
		//Perform(zj,"pause", 10);
		lxqj_b0++;
		lxqjsj 	= lxsj;	
        }
        if(lxqj_b0==4 && lxqjsj+60<=lxsj)
        {
	  c2 = GetAnyChar("母体僵尸");
	  if(GetHP(c2) <= 0)
	  {

		Say(zj, " 母体僵尸被击败.！ 胜利。   ");
                zanting(player);
		gameover = 1;
		lxqj_b0++;
		lxqjsj 	= lxsj;	
          }
	  if(GetHP(player) <= 0)
	  {

		Say(zj, " 自己已被感染.！ 失败   ");
                zanting(player);
		gameover = -1;
		lxqj_b0++;
		lxqjsj 	= lxsj;	
           }
     }
}
playerzong2()
{
	if(lx_bb != 2)
	{
		return 0;
	}
	if(lxqj_b0==0)
	{

		Perform(zj, "say", "  失败条件：自己被感染。 ");
		Perform(zj,"pause", 2);
		Perform(zj, "say", "  胜利条件：击败母体僵尸。 ");
		Perform(zj,"pause", 2);

		Say(zj, " 本关模式为【生化2】 ");		
		lxqj_b0++;
		lxqjsj 	= lxsj;	
        }
        if(lxqj_b0==1 && lxqjsj+10<=lxsj)
        {

		Say(zj, " 正在载入剧情，请稍后....   ");
		Say(zj, " 正在载入剧情，请稍后....   ");
		Say(zj, " 正在载入剧情，请稍后....   ");
		lxqj_b0++;
		lxqjsj 	= lxsj;	
        }
        if(lxqj_b0==2 && lxqjsj+3<=lxsj) // 20 秒
        {
		zong0 = 0;
		if(npcrenshu1(1, 16) < 8){zong0=1;}
		if(zong0 != 0)
		{
                    AddNPC("人类2");
	            lxqjsj 	= lxsj;	
                }
                if(npcrenshu1(1, 16) > 6)
                {
                      AddNPC("生化母体2");
		      lxqj_b0++;
                      zong1++;
		      lxqjsj 	= lxsj;	
                }
        }
        if(zong1==1)
        {
	      c1 = GetChar("北极复仇者");
              if(GetHP(c1) >= 0)
	      {
                 fankongjingying(c1);
                 zong1++;
	         lxqjsj 	= lxsj;	
	      }
        }
        if(lxqj_b0==3 && lxqjsj+30<=lxsj)
        {
	   c2 = GetAnyChar("母体僵尸");
	   if(GetHP(c2) > 0)
	   {
		npclikai2(3, 16);
		zong0 = 0;
                if(npcrenshu2(3, 16) < 5){zong0=1;}
		if(zong0 != 0)
		{
                    AddNPC("生化僵尸2");
	            Perform(c2,"use",8);
                    shenghuajiangshi(c2);
	            lxqjsj 	= lxsj;	
                }
          }
	  if(GetHP(c2) <= 0)
	  {
		Say(zj, " 母体僵尸被击败.！ 胜利。   ");
                zanting(player);
		gameover = 1;
		lxqj_b0++;
		lxqjsj 	= lxsj;	
          }
	  if(GetHP(player) <= 0)
	  {
		Say(zj, " 自己已被感染.！ 失败   ");
                zanting(player);
		gameover = -1;
		lxqj_b0++;
		lxqjsj 	= lxsj;	
           }
     }
}
playerzong3()
{
	if(lx_bb != 3)
	{
		return 0;
	}
	if(lxqj_b0==0)
	{

		Perform(zj, "say", "  失败条件：自己被感染。 ");
		Perform(zj,"pause", 2);
		Perform(zj, "say", "  胜利条件：击败母体僵尸。 ");
		Perform(zj,"pause", 2);

		Say(zj, " 本关模式为【生化3】 ");		
		lxqj_b0++;
		lxqjsj 	= lxsj;	
        }
        if(lxqj_b0==1 && lxqjsj+10<=lxsj)
        {

		Say(zj, " 正在载入剧情，请稍后....   ");
		Say(zj, " 正在载入剧情，请稍后....   ");
		Say(zj, " 正在载入剧情，请稍后....   ");
		lxqj_b0++;
		lxqjsj 	= lxsj;	
        }
        if(lxqj_b0==2 && lxqjsj+3<=lxsj) // 20 秒
        {
		zong0 = 0;
		if(npcrenshu1(1, 16) < 8){zong0=1;}
		if(zong0 != 0)
		{
                    AddNPC("人类3");
	            lxqjsj 	= lxsj;	
                }
                if(npcrenshu1(1, 16) > 6)
                {
                      AddNPC("生化母体3");
		      lxqj_b0++;
                      zong1++;
                      zong2++;
		      lxqjsj 	= lxsj;	
                }
        }
        if(zong1==1)
        {
	      c1 = GetChar("北极复仇者");
              if(GetHP(c1) >= 0)
	      {
                 fankongjingying(c1);
                 zong1++;
	      }
        }
        if(lxqj_b0==3 && lxqjsj+30<=lxsj)
        {
	   c2 = GetAnyChar("母体僵尸");
	   if(GetHP(c2) > 0)
	   {
		npclikai2(3, 16);
		zong0 = 0;
                if(npcrenshu2(3, 16) < 7){zong0=1;}
		if(zong0 != 0)
		{
                    AddNPC("生化僵尸3");
	            Perform(c2,"use",8);
                    shenghuajiangshi(c2);
	            lxqjsj 	= lxsj;	
                }
          }
	  if(GetHP(c2) <= 0)
	  {
		Say(zj, " 母体僵尸被击败.！ 胜利。   ");
                zanting(player);
		gameover = 1;
		lxqj_b0++;
		lxqjsj 	= lxsj;	
          }
	  if(GetHP(player) <= 0)
	  {
		Say(zj, " 自己已被感染.！ 失败   ");
                zanting(player);
		gameover = -1;
		lxqj_b0++;
		lxqjsj 	= lxsj;	
           }
     }
}
playerzong4()
{
	if(lx_bb != 4)
	{
		return 0;
	}
	if(lxqj_b0==0)
	{

		Perform(zj, "say", "  失败条件：自己被感染。 ");
		Perform(zj,"pause", 2);
		Perform(zj, "say", "  胜利条件：击败所有僵尸。 ");
		Perform(zj,"pause", 2);

		Say(zj, " 本关模式为【英雄再世】 ");		
		lxqj_b0++;
		lxqjsj 	= lxsj;	
        }
        if(lxqj_b0==1 && lxqjsj+10<=lxsj)
        {

		Say(zj, " 正在载入剧情，请稍后....   ");
		Say(zj, " 正在载入剧情，请稍后....   ");
		Say(zj, " 正在载入剧情，请稍后....   ");
		lxqj_b0++;
		lxqjsj 	= lxsj;	
        }
        if(lxqj_b0==2 && lxqjsj+10<=lxsj) 
        {
                    AddNPC("生化僵尸4");
                    AddNPC("生化僵尸4");
                    AddNPC("生化僵尸4");
                    AddNPC("生化僵尸4");
                    AddNPC("生化僵尸4");
                    AddNPC("生化僵尸4");
                    AddNPC("生化僵尸4");
                    AddNPC("生化僵尸4");
		    lxqj_b0++;
		    lxqjsj 	= lxsj;	
        }
        if(lxqj_b0==3 && lxqjsj+30<=lxsj) 
        {
	     if(npcsiwang(3, 16) == 1)
	     {
		gameover = 1;
		lxqj_b0++;
		lxqjsj 	= lxsj;	
          }
	  if(GetHP(player) <= 0)
	  {
                zanting(player);
		gameover = -1;
		lxqj_b0++;
		lxqjsj 	= lxsj;	
           }
     }
}
////////////////////////////////////////////////////////
OnStart(){AddNPC("lxqj_gg");}	
OnUpdate(){	

	player = GetAnyChar("player");
	lxsj = GetGameTime();
	if (player < 0)
	{
		return 0;
	}
        NPCCharGetAny();
        playerzong0();
        playerzong1();
        playerzong2();
        playerzong3();
        playerzong4();
        playerzong5();
	if (gameover!=-1 && GetHP(player)<=0)
	{
		gameover = -1;
		lxqjsj 	= lxsj;	
	}
	if ((gameover == 1 || gameover == -1) && lxqjsj+5<=lxsj)
	{
		GameOver(gameover);
		gameover = 2;
	}
}