AMP菜鸟制作GAL游戏教程6-分支选项



万里无云
2010-04-28 15:32:47

[i=s] 本帖最后由 白枫 于 2010-9-6 19:11 编辑 [/i]

本节来用游戏的分支选项喵...

游戏的分支就是几个分支选项,游戏玩家选择不同的选项时,跳转到不同的剧情喵~。

AMP中跳转是用goto和jump语句来实现喵~~。
文件内部跳转:
goto(*label); --跳转到*label处开始执行,本个文件里的跳转。
注意上面的别掉了*号,杯叔我就是因为掉了*号,吃了很大的亏喵。
文件间跳转:
jump("xxx.lua"); --跳到xxx.lua开始执行。
还记得第二课我们改了跳转到myfirst.lua,就是用的这个。

有了跳转,分支就可以用以下的方式:
如果选择1 跳转到剧情1,如果选择2,跳转到剧情2.

现在介绍下分支语句:
ramus和selectchose();
1 ramus("选项1","选项2","选项3");
ramus后面接选项,可以任一项。
例如:
ramus("摸摸头","抱抱","哗~~~");
chose = selectchose();
将显示下图的画面:
[attach]4543[/attach]
2 得到选择的值

chose = selectchose();

3 根据值跳转到不同的剧情
如果选择了【值】就跳到*xx处执行
if chose==值 then goto(*xx);end;

例子:杯叔的一天,用了教程5的资源,请将myfirst.lua用下面的语句覆盖
[quote]bg(1,"bg01.png",0,0);
fg(10,"frame.png",0,0);
fgxy(10,0,163);
bgon(1);
fgon(10);

ramus("摸摸头","抱抱","哗~~~");
chose = selectchose();

if chose == 1 then goto(*motou);end;
if chose == 2 then goto(*baobao);end;
if chose == 3 then goto(*hgame);end;

*motou
text("杯叔摸了摸小萝莉的头,小萝莉很开心~[n][!]");
goto(*nextday);
*baobao
text("杯叔和小萝莉抱在了一起[n][!]");
goto(*nextday);
*hgame
text("杯叔和小萝莉开始【哗~~】[n]以下被绿坝娘屏蔽[n][!]");
goto(*nextday);

--合流
*nextday
text("......[!]");
text("...[!]");
text("杯叔的一天过去了[n][!]");[/quote]
[attach]4544[/attach]

此教程转载于:[url]http://www.iacger.com/bbs/[/url]
作者:索菲亚方杯
原文网址:[url]http://www.iacger.com/bbs/viewthread.php?tid=5447[/url]


love_xiaolu
2010-05-07 05:39:34

俺想知道那个哔~~是啥?


searoc
2010-06-22 00:51:04

一个分支结束后,如何跳转回选分支的哪一级?谢谢


牧濑红莉栖
2010-07-13 15:34:26

if chose == 3 then goto(*hgame);end;
我知道分支三是啥了.....