论坛首页›扭转乾坤[修改]›## 公布真武林第1关-[下山会独孤求败

## 公布真武林第1关-[下山会独孤求败

楼主:zmj_123发表于 2007-10-18 11:04回复 5查看 1,990最后回复 2007-11-23
共 6 楼
发表于 2007-10-18 11:041#
楼主
真武林第1关-[下山会独孤求败]源码

/*
Attribute for SN_1 by ZMJ 2005/10/10
*/
//#include "MeterorAI.h"
#include "npctypes.pst"
#include "snopt.pst"


int Level = 1;
int Rule = GetSNRule(Level);
int RoundTime = GetSNTime(Level);
int PlayerSpawn = GetSNSpawn(Level);
int PlayerSpawnDir = 90;
int PlayerWeapon = GetSNWeapon(Level);
int PlayerWeapon2 = GetSNWeapon2(Level);
int PlayerHP = GetSNHP(Level);
int PlayerSpeed = GetSNSpeed(Level);
int PlayerExps = GetPlayerExps();
int trg = 0;
int trg2 = 0;
int scens = 0;
int gameover = 0;
int nallyhps = 0;
int nallykills = 0;
int allykills = 0;
int now0;
int now1;
int now2;
int now3;
int now4;
int now6;
int now7;
int now9;
int now10;
int gb_MaxSeedCount = 20;


OnStart()
{
InitSNData();
AddEachNPC("独孤求败", VIP_HERO_DUGUQIUBAI, TEAM_ANY);
}

OnUpdate()
{
int player = GetAnyChar("player");
if (player < 0)
{
return 0;
}
if (gameover == 2)
{
return 0;
}
trg = LockChk(player, trg);

int c1;
int tmp;
int alives;
now1 = GetGameTime();
now4 = now1;
now7 = now1;
if(trg == 0)
{
now0 = now1;
Say(player, "下山了!");
Say(player, "这就是师父说的江湖?");
Say(player, "终于偷偷下山了,听说江湖上武功绝顶的独孤求败就在此处修炼?");
Say(player, "先会会他也好知道我小虾米的利害");

trg = 1;
LockBegin(player);
}
if(trg == 1)
{
c1 = GetAnyChar("独孤求败");
if(now1-now0 > 5)
{
if(c1>0 && GetHP(c1)>0)
{
CheckSnapAdd(2, 16);
ChangeNAllyAttack(player, 2, 16);
trg = 2;
LockEnd(player);
}
if(c1>0 && GetHP(c1)<=0)
{
RemoveNPC(c1);
AddEachNPC("独孤求败", VIP_HERO_DUGUQIUBAI, TEAM_ANY);
now0 = now1;
return 0;
}
}
}
if(trg >= 2)
{
if(now1-now0>=PlayerSpeed)
{
UpdatePlayerOpt(player, PlayerSpeed);
now0 = now1;
}
}
if(trg == 2)
{
c1 = GetAnyChar("独孤求败");
if(trg2==0 && GetManManDistance(player, c1)<150)
{
LockScence(player, c1, 8, 99, 2);
Say(player, "独孤求败?");
Say(c1, "???");
Say(player, "听说你武功天下第一! 我特来与你比试高低!");
Say(c1, "哦? ... 动手吧!");
trg2 = 1;
return 0;
}
if(GetHP(player)<=PlayerHP/3)
{
LockScence(player, c1, 8, 99, 3);
Say(player, "独孤求败!");
Say(player, "天下第一!");
Say(player, "但求一败而不可得!");
Say(player, "原来我与独孤求败的差距如同天上地下一般大!");
Say(player, "看来我得赶紧闪退一边,回师门好好打磨一番");
Say(player, "将来练成了师门的佛光罩体神功再来决斗也不为迟");
FullPlayerHP(player);
ChangeBehavior(c1, "run");

LockScence(player, c1, 8, 99, 113);
return 0;
}
if(GetHP(c1) <= 0)
{
LockScence(player, c1, 10, 99, 3);
Say(c1, "唉,后生可畏!");
Say(c1, "真是长江后浪推前浪,我真的老了,此后不敢言剑!!!");

LockScence(player, c1, 8, 99, 88);
return 0;
}

now3=now4;
}
if(trg == 113)
{
c1 = GetAnyChar("独孤求败");
Say(c1, "你虽然步履沉重,出招奇慢, 但资质还不错,我指点一下吧!");
Perform(c1, "pause", 1000);

Say(c1, "天下武功无坚不摧,唯快不破!");
Perform(c1, "pause", 1000);
Say(c1, "我先送你进入虚无境界,看我是如何出招制敌的!");
Perform(c1, "pause", 1000);

PlayerPerform("use", 35);
Say(c1, "你在虚空中,点击鼠标左键切换到我们的眼睛来看看招式!");
Perform(c1, "pause", 1000);

LockScence(player, c1, 8, 99, 3);
return 0;
}

if(trg == 3)
{
c1 = GetAnyChar("独孤求败");

if(now4-now3>=60 && GetHP(player)=gb_MaxSeedCount)
{
c1 = GetAnyChar("独孤求败");
Say(c1, "好了, 演示到此为止!");

trg = 116;
now9 = GetGameTime();
ChangeBehavior(c1, "follow", "player");

SetTarget(1, "char", "小虾米");
ChangeBehavior(c1, "attacktarget", 1, 1);

return 0;
}

trg = 4;
scens ++;
return 0;
}
}
if(trg == 116)
{
now10 = GetGameTime();
if(now10-now9 >= 15)
{
LockScence(player, c1, 8, 99, 114);
}
return 0;
}
if(trg == 114)
{
c1 = GetAnyChar("独孤求败");

int j;
PlayerPerform("use", 20);
for(j=0; j<10; j++)
{
PlayerPerform("use", 15);
}

Say(c1, "你现在很虚弱,我送你下山去.");
Perform(c1, "pause", 1000);

Say(player, "仍半昏迷,半清醒中...");

Say(c1, "每十年华山都会举办论剑大会!!!!!");
Say(c1, "我看你少年壮志, 定有不一样的作为");
Say(c1, "我看就相约在十年后的华山论剑大会再相见吧!!!");
Say(c1, "不要让我失望哦");
Say(c1, "临别,我送你一本秘籍--###剑法对决之一### 你好好研习一下");

LockScence(player, c1, 8, 99, 88);
return 0;
}

if(trg == 4)
{
alives = GetSnapAlives(1, 16);
int addnews = Rand(16-alives)+1;
int reqadd = addnews;
now2 = GetGameTime();
now3 = now2;

if(addnews >= 7) {addnews = 7;}

int i;
for(i=0; i= 30)
{
CheckSnapAdd(2, 16);

c1 = GetAnyChar("独孤求败");
if(c1>=0 && GetHP(c1)>0)
{
ChangeAllFollow(3, 16, c1);
}
trg = 3;
}
}
if(trg != 99)
{
c1 = GetAnyChar("独孤求败");
}

if(trg == 88)
{
now6 = now7;
gameover = 1;
Say(player, "得到--###剑法对决之一###, 可以在系统设定中观看该录像");
trg = 99;
}
if ((gameover==1 || gameover==-1))
{
if(now7-now6 >= 15)
{
if(gameover==1) {Save(PlayerExps);}
GameOver(gameover);
gameover = 2;
}
}
}

表情这一关源码比较简单,看看大家能否猜出剧情玩法
UID 12792
发表于 2007-10-18 12:342#
表情这个对白
好像给多电视剧中都哟吖。。。。
签名:常回家看看!...
UID 34194
发表于 2007-10-18 12:503#
好好琢磨一下,这一关非常独特,真的,玩家并非主角
UID 12792
发表于 2007-10-18 18:254#
表情可惜我都看不懂啊~
UID 17023
发表于 2007-10-21 13:235#
好东西,顶顶顶表情表情表情
签名:
外链图片
外链图片 · 若无法显示说明原图床已关闭
UID 26406
发表于 2007-11-23 02:186#
顶一下表情表情表情表情表情表情
UID 37540
共 6 楼

关于这个存档

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

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

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

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

粤ICP备2024318274号-1