论坛首页›扭转乾坤[修改]›// 炽雪城 再编,有错求高手在来帮我看看。

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

楼主:kakui008发表于 2014-1-6 01:21回复 2查看 2,580最后回复 2014-1-23
共 3 楼
发表于 2014-1-6 01:221#
楼主
// 炽雪城
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;

}

}
UID 92319
发表于 2014-1-14 09:402#
回复 1楼kakui008的帖子

这里冷清不少,高手大多都在流星蝴蝶剑吧,你去贴吧那里问较快有解答,这里我也很少来
UID 62704
发表于 2014-1-23 23:473#
回复 2楼adsl12203的帖子

我已经写成了都发布了,不过你的教程可能对我还有帮助。
UID 92319
共 3 楼

关于这个存档

本页内容为历史存档,已关闭一切写操作。附件仅展示文件信息,不提供下载。内容如涉侵权或不当,请联系 server@yfzz.net 下架。

可以做的事:浏览版块、阅读主题与楼层、查看图片附件、按标题或作者搜索、打开用户资料页。
不能做的事:注册、登录、发帖、回复、引用、评分、私信、收藏;压缩包等附件不提供下载——存档版只展示文件信息。

数据截至 2021-02-05;附件约有 30–40% 的原文件未能保存,页面上以「已丢失」标注。2009 年前的不少图片是外链图床,原图床已关闭,页面会显示失效占位。
隐龙轩QQ群:点此查看

26,823 主题 / 280,734 帖 / 17,145 位发过言的会员 · 数据最后更新 2021-02-05

粤ICP备2024318274号-1