yFzz(隐龙轩) 流星蝴蝶剑.net,新流星搜剑录 专题论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2145|回复: 2

// 炽雪城 再编,有错求高手在来帮我看看。

  [复制链接]

0

主题

10

帖子

52

积分

粗通皮毛

Rank: 12Rank: 12Rank: 12

积分
52
发表于 2014-1-6 01:22:00 | 显示全部楼层 |阅读模式
// 炽雪城
int Rule = 3;
int RoundTime = 30;
int PlayerSpawn = 15;
int PlayerSpawnDir = 250;
int PlayerWeapon = 16;
int PlayerWeapon2 = 14;
int PlayerHP = 3000;


int trg0 = 0;
int trg1 = 0;
int trg2 = 0;
int trg3 = 0;
int now = 0;
int b1 = 0;
int s1 = 0;   
int survivor = -1;
int gameover = 0;
int timer0 = 0;

OnStart()
{

AddNPC("401");

AddNPC("402");

AddNPC("403");

AddNPC("404");

AddNPC("405");

AddNPC("406");

AddNPC("407");
        AddNPC("408");   
}

OnUpdate()
{

int player = GetAnyChar("player");

if (player < 0)

{

return 0;

}



int c1;

int c2;

int c3;
        int c4;     

int p1;

int p2;
        int p3;
        int p4;     

if (trg0 == 0)

{

c1 = GetChar("南城守卫长");

c2 = GetChar("禁卫1");

c3 = GetChar("禁卫2");

c4 = GetChar("巡逻卫兵1");

p1 = Getchar("北城守卫长");
                p2 = Getchar("守卫1");
                p3 = Getchar("守卫2");
                p4 = GetChar("巡逻卫兵2");

if (c1>=0 && c2>=0 && c3>=0 && c4>=0 && p4>=0)

{
                        Perform(c1,"say","...去,给我放亮眼睛,小心查看每一个角落,如果有什么情况立刻通报!!");
                        Perform(c1,"say","哼!!!这次上面很重视,如果出了什么差错谁也担当不起。。。。!!!!");
                        Perform(c1,"pause", 2);

                        ChangeBehavior(c4,"patrol",61,99,54,47,52,49,37);
                        Perform(c4,"say","是!!长官!!!!");
                        Perform(c4,"pause", 5);
                        Perform(c4, "faceto", c);

                        ChangeBehavior(p4,"patrol",22,28,30,34,36,35,37);
                        Perform(c4,"say","......哎!!我讨厌这样!连喝酒的功夫都没有了............");
                        Perform(c4,"pause", 5);  

                        PlayerPerform("block", 0);
                        PlayerPerform("say","....(.可是老大对我又恩重如山..(唉!!不该多想的...先闯过这里再说!!).......)..");
                        PlayerPerform("pause", 3);
                        PlayerPerform("say","....(.这样活着真是个行尸走肉..为了小蝶真的不想再去杀人了....)...........");
                        PlayerPerform("pause", 3);
                        PlayerPerform("say","......这次任务老大很重视.但是我不能不去救出小蝶................");
                        PlayerPerform("pause", 3);
                        PlayerPerform("say","......听说孙老伯与这北城城主关系很不错.不过怕是没有那么幸运了.............................");
                        PlayerPerform("pause", 3);
                        PlayerPerform("say","......高老大的计划周密..这次行动怕是不会那么顺利..");
                        PlayerPerform("pause", 3);
                        PlayerPerform("block", 1);

                        trg0 = 1;
                }
                if(trg0 == 1)
                {
                        c4 = GetChar("巡逻卫兵1");
                        p4 = GetChar("巡逻卫兵2");
                        if(c4>=0&&GetEnemy(c4)==p4)
                        {
                                 Perform(c4,"say","...那看看吧...正好老子今天有气没有出撒..!!.....");
                                 Perform(c4,"pause", 3);
                                 Perform(c4,"say","...你小子.没事瞎转悠什么!!.........");
                                 Perform(c4,"guard",5);
                                 Perform(c4, "faceto", p4);

                                 Perform(p4,"say","....你没有事找打是吧.!!........");
                                 Perform(p4,"pause", 2);  
                                 Perform(p4,"say","....啧...啧...啧...");
                                 Perform(p4,"guard",5);

                                 trg0 = 2;
                        }
                        if(p4>=0 && GetEnemy(p4)==c4)
                        {
                                 Perform(c4, "aggress");
                                 Perform(c4,"say","...唔 !你..!想死吧..别客气来呀!!........");
                                 Perform(c4,"guard",5);

                                 Perform(p4,"say","......好几天没打架了,今天手痒试试你的身手吧!!...................");
                                 Perform(p4,"pause", 3);
                                 Perform(p4,"say","...站住.小子................");
                                 trg0 = 2;
                        }
                        if(c4>=0 && GetEnemy(c4)==player)
                        {
                                 c1 = GetChar("南城守卫长");
                                 if(c1>=0)
                                 {
                                          ChangeBehavior(c4,"follow", c1);
                                          Perform(c4,"say","....是你,我们老大正找你呢.你倒送上门来啦..给我等着..................");
                                          Perform(c4, "faceto", player);

                                          PlayerPerform("say",".........")
                                 }
                                 trg0 = 2;
                        }

                }
                if(trg0==2)
                {
                        c1 = GetChar("南城守卫长");
                        if(c1>=0&&c4>=0)
                        {
                                 SetTarget(0, "char", c1);
                                 SetTarget(1, "char", c4);
                                 if(Distance(0, 1) < 50)
                                 {
                                         Perform(c4,"say",".........................");
                                         Perform(c4, "faceto", c1);

                                         ChangeBehavior(c1,"follow", player);
                                         Perform(c1,"say",".......................................");
                                         Perform(c1, "faceto", c4);

                                         c2 = GetChar("禁卫1");
                                         c3 = GetChar("禁卫2");
                                         if(c2>=0 && c3>=0)
                                         {
                                                   ChangeBehavior(c2,"follow",c1);
                                                   Perform(c2,"say","..........");
                                                   Perform(c2, "faceto", c);

                                                   ChangeBehavior(c3,"follow",c1);
                                                   Perform(c3, "faceto", c);
                                         }
                                         trg0 = 3;
                                 }
                        }
                }
                if(trg1 == 0)
                {
                        c1 = GetChar("南城守卫长");
                        if(c1>=0&&GetEnemy(c1)==player)
                        {
                                 Perform(c1, "aggress");
                                 Perform(c1, "say", "你想从我这里通过!哈哈哈哈!就看你有没有这本事了!!");
                                 Perform(c1, "pause", 4);
                                 Perform(c1, "say", "喂!总算让我见到你了!今天看你往哪跑!哼!");
                                 Perform(c1, "faceto", player);

                                 PlayerPerform("block",0);
                                 PlayerPerform("say",".......................");
                                 PlayerPerform("pause",2);
                                 PlayerPerform("say",".......................");
                                 PlayerPerform("pause",2);
                                 PlayerPerform("block",1);

                                 if (trg0 != 3)
                                 {
                                         c2 = GetChar("禁卫1");
                                         c3 = GetChar("禁卫2");
                                         if(c2>=0&&c3>=0)
                                         {
                                                ChangeBehavior(c2,"follow",c1);
                                                Perform(c2, "guard", 5);
                                                Perform(c2, "faceto", player);  
                                                ChangeBehavior(c3,"follow",c1);
                                                Perform(c3, "guard", 5);
                                                Perform(c3, "faceto", player);
                                         }
                                         trg0 = 3;  
                                 }
                                 trg1 = 1;  
                        }
                }
                if(trg0 < 3)
                {
                        c4 = GetChar("巡逻卫兵1");
                        p4 = GetChar("巡逻卫兵2");
                        if(c4>=0&&GetHP(c4)<=1800)
                        {
                                 ChangeBehavior(c4,"follow", c1);
                                 Perform(c4,"say","....算你狠..咱们走着瞧!!!.......");
                                 Perform(c4, "faceto", p4);

                                 ChangeBehavior(p4,"follow", p1);
                                 Perform(p4,"say",".......我怕你不成,.尽管去搬救兵去吧!........");
                                 Perform(p4, "faceto", c4);

                                 b1 = 1;
                                 trg1 = 2;           
                        }
                        if(p4>=0&&GetHP(p4)<=1800)
                        {
                                 ChangeBehavior(c4,"follow", c1);
                                 Perform(c4,"say","....哈哈哈!!你也给我等着.......");
                                 Perform(c4, "faceto", p4);

                                 ChangeBehavior(p4,"follow", p1);
                                 Perform(p4,"say",".......你给我等着...下次可不手下留情啦.....");
                                 Perform(p4, "faceto", c4);

                                 b1 = 1;
                                 trg1 = 2;           
                        }

                }
                if(b1==1||b2==1)
                {
                        p1 = Getchar("北城守卫长");
                        if(p1>=0&&p4>=0)
                        {
                                  SetTarget(0,"char", p1);
                                  SetTarget(1,"char", p4);
                                  if(Distance(0, 1) < 50)
                                  {
                                           Perform(p4,"say","..................");
                                           Perform(p4,"faceto",p1);

                                           Perform(p1,"say","哼!我倒想看看他们多大的本事,城主不在居然想造反!!");
                                           Perform(p1,"say","啧!通知下去,暂时按兵不动,全部做好戒备!!");

                                           p2 = Getchar("守卫1");
                                           p3 = Getchar("守卫2");
                                           if(p2>=0 && p3>=0)
                                           {
                                                       Perform(p2,"guard",999);
                                                       Perform(p3,"guard",999);         
                                           }
                                           b1 = 0;
                                  }
                        }
                }



now = GetGameTime();


if (gameover==0 && GetHP(player)<=0)

{

gameover = -1;

timer0 = now + 2;

}

if ((gameover==1 || gameover==-1) && now>timer0)

{

GameOver(gameover);

gameover = 2;

}

}
回复

使用道具 举报

0

主题

36

帖子

84

积分

略有小成

Rank: 16Rank: 16Rank: 16Rank: 16

积分
84
发表于 2014-1-14 09:40:00 | 显示全部楼层
回复 1楼kakui008的帖子

这里冷清不少,高手大多都在流星蝴蝶剑吧,你去贴吧那里问较快有解答,这里我也很少来
回复 支持 反对

使用道具 举报

0

主题

10

帖子

52

积分

粗通皮毛

Rank: 12Rank: 12Rank: 12

积分
52
 楼主| 发表于 2014-1-23 23:47:00 | 显示全部楼层
回复 2楼adsl12203的帖子

我已经写成了都发布了,不过你的教程可能对我还有帮助。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|yFzz(隐龙轩) ( 粤ICP备15055400号-3

GMT+8, 2019-2-20 19:39 , Processed in 0.082960 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表