[教程] 【AMP教程】【EX01】如何在AMP中使用变量

[教程] 【AMP教程】【EX01】如何在AMP中使用变量

本帖最后由 newcreat 于 2010-4-21 18:51 编辑

高级篇:请先确保看完了菜鸟教程

今天群里有人问道如何使用变量,例如是人物的好感值。
这里我就来做个教程,以最新的ampv0.70为例。
AMP的变量值是自动存档的。全局有效所以使用起来很方便。

首先我们设计一个剧情(这里以教程3作为原型):
1 刚开始时好感度为0,选择只有摸头(好感度+1)和抱抱(好感度+2),当好感度>=3时出现推倒的隐藏选项。(value[1]----好感度)
2 变量2用作一个计数value[2],记录下抱的次数。顺便介绍下..这个字符串连接函数。

其中变量有128个可用value[1]~~~value[128]
这里只用的1和2

========以下是脚本 杯叔的一天 改======
  1. bg(1,"bg01.png",0,0);

  2. fg(10,"frame.png",0,0);

  3. fgxy(10,0,163);

  4. value[1] = 0;--变量1开始是0,好感度
  5. value[2] = 0;--变量2开始是0

  6. bgon(1);

  7. fgon(10);


  8. *start
  9. if value[1]>=3 then goto(*sel2); end;--好感度大于等于3出现哗项

  10. *sel1
  11. ramus("摸摸头","抱抱");
  12. chose = selectchose();
  13. if chose == 1 then goto(*motou);end;
  14. if chose == 2 then goto(*baobao);end;

  15. *sel2
  16. ramus("摸摸头","抱抱","哗~~~");
  17. chose = selectchose();
  18. if chose == 1 then goto(*motou);end;
  19. if chose == 2 then goto(*baobao);end;
  20. if chose == 3 then goto(*hgame);end;



  21. *motou

  22. text("杯叔摸了摸小萝莉的头,小萝莉很开心~[n][!]");
  23. value[1] = value[1]+1;--好感度+1

  24. goto(*start);

  25. *baobao
  26. value[2] = value[2]+1;
  27. text("杯叔和小萝莉抱在了一起,第"..value[2].."次抱- -|||[n][!]");
  28. value[1] = value[1]+2;--好感度+2

  29. goto(*start);

  30. *hgame
  31. text("真的确认要和小萝莉H?[!]");
  32. ramus("道德已经无法阻止我了~","不要啊,我还不想坐牢- -|||~");
  33. chose = selectchose();
  34. if chose == 1 then goto(*badend);end;
  35. if chose == 2 then goto(*goodend);end;

  36. *badend

  37. text("杯叔和小萝莉开始【哗~~】[n]以下被绿坝娘屏蔽[n][!]");
  38. text("......[!]");
  39. text("...[!]");
  40. text("根据中华人民共和国刑法第69条,与未满12岁幼女发生....以强奸罪论处。[n][!]");
  41. text("杯叔在监狱里度过了余生....[n][!]");

  42. goto(*end);




  43. *goodend

  44. text("......[!]");

  45. text("...[!]");

  46. text("杯叔的一天过去了[n][!]");

  47. *end

  48. text("谢谢观赏[n][!]");
复制代码
下载本节内容


解压后到usr下

下载ampv.70后,修改am_start.lua的jump的文件名,让他变为jump("myfirst.lua");
下图:
附件: 您需要登录才可以下载或查看附件。没有帐号?注册[请认真填写注册原因]
Loli的大哥哥~~

本帖最后由 newcreat 于 2010-4-21 18:39 编辑

pack.bat run.bat运行下就能看效果了

刚开始只有2个选项:

好感度增加后多了个推倒项:
附件: 您需要登录才可以下载或查看附件。没有帐号?注册[请认真填写注册原因]
Loli的大哥哥~~

TOP

咱只是路过来看看教程的
我很坏滴

TOP

同看教程....

NC叔加油~
好像曾有一句俗语,叫作“小腿受伤怕人知”。
我这伤打从襁褓时就挂在腿上了,长时间下来别说治愈,反而更加严重,甚至痛到骨头里,夜夜痛苦,犹如置身千变万化的地狱。
不过,(这是相当奇妙的说法)这个伤却渐渐地比自己的血肉还来得亲切了。
那伤口所伴随的痛,换言之,是这伤口所滋长的情感,或者是像爱情般的呢喃。

TOP

狂顶nc叔{:5_122:}
Cornelia丶+儀z

TOP

狂顶nc叔{:5_122:}
Cornelia丶+儀z

TOP

这教程太有爱了……
请教nc叔event和value的具体区别在哪里?

TOP

value和event区别在于取值范围,value取值范围-2147483646 ~ 2147483647,event取值范围是0 ~255,超出范围数据将会丢失,比如使用event[1] = 386;当你再次读档会发现,值不是386,因为386超出了0-255的范围,一部分值丢失掉了

TOP

谢白叔,就是说只有取值范围的主要区别?受教了~

TOP

在此地受教了
有爱教程啊{:5_102:}

TOP

NC师匠 辛苦了,学习学习

TOP

bg(1,"bg01.png",0,0);



fg(10,"frame.png",0,0);



fgxy(10,0,163);

开头为什么要这些啊,没有他们是否程序无法运行啊

TOP

话说这变量用在冒险AVG里,能不能实现体力值?比如使用血瓶增加值,遭到攻击降值,0就gameover
要如何修改呢?

TOP

体力值可以实现的,但是amp做出来的画面效果不太好

TOP

bg(1,"bg01.png",0,0);



fg(10,"frame.png",0,0);



fgxy(10,0,163);

开头为什么要这些啊,没有他们是 ...
和谐社会 发表于 2010-6-21 15:19


显示用的,跟本节的无关

TOP

GMT+8, 2010-9-11 01:39, Processed in 0.040041 second(s), 10 queries, Gzip enabled.

Powered by Discuz! 7.2© 2001-2009 Comsenz Inc.京ICP备08105566号