amp新手教程



fanhuai
2010-08-23 18:34:09

[i=s] 本帖最后由 fanhuai 于 2010-8-23 19:00 编辑 [/i]

[color=Red]小白普及向amp教程[/color]
[color=Red][size=5]有钱人自觉缴纳保护费,木哈哈哈哈[/size][/color]
amp按键部分

wsad对应psp方向键
ikjl对应psp三角形 叉 方框 圆

初次运行amp,配置环境,运行问题啥的,去看其他教程
不解释

在am_start.lua的底下写上你要运行的脚本,建议用jump("XXXXX.lua");分开

其他的设置信息例如字体标题等设置在am_init.lua设置

在am_start.lua里写jump("XXXXX.lua");之后,建议该脚本为标题脚本,剧情脚本另外制作,看着清爽

下载好的amp里有剧情例子,自行打开amp的demo_title查看[code]*title_select
chose = titlechose();

if chose==1 then goto(*newgame); end
if chose==2 then goto(*loadgame); end
if chose==3 then goto(*newgame2); end
if chose==4 then goto(*musicmode); end
if chose==5 then goto(*newgame3); end
if chose==6 then goto(*end); end[/code]像标题上的图标,光标什么的只是装饰使用,例如使用bg和fg造标题图片,也可以整合成一张图,或者自己造函数,不使用白叔的模版
使用模版的话,在am_init.lua找到以下部分进行自行修改
例子[code]-- 简易标题设置
-- {
titleinit();
settitlexy(0,0); -- 设置标题文件坐标
settitleiconxy(56,90); -- 设置光标文件坐标
settitleiconstep(0,27); -- 设置光标移动长度
settitleitem(6); -- 设置选项数量
--settitlebg(""); -- 设置标题文件
settitleicon("title_icon.png",nil); -- 设置光标文件
settitlesound("sound_bi1.wav"); -- 设置标题选项音效
-- }
[/code]既然写了例如goto(*newgame3);之类的话,就要造标签
例如跑剧情标签[code]mp3fadeout(1,128,8,16);
mp3unload(1);
fg(10,"black.png",1,1000);
fgon(10);
fgxy(10,0,0);
pause(60);
jump("nscript.lua");
goto(*end); -- 默认处理[/code]用black是为了形成过度,直接jump新脚本再allclear的话,会刷一下黑屏,效果不佳,mp3fadeout是bgm的淡出,直接allclear会有啪一下爆音,具体自行测试


------------------------------------------------------------------------------------


剧情例子
一般选用480X272的背景,人物立绘建议用ps批处理成480X272,272为画像高度,480为画布大小,为了以后的批处理方便
ps(我是手工党,好吧,我输了)


以ef的剧情为例[code]bg(1,"bgc_sch002a01_02_pastm3.png",1,1000); ----背景淡入,(啥,乃用0.74的新指令,好吧,当教程不存在)
bgon(1);
pause(60);


fg(18,"name.png",1,200,8888); ----我设置的姓名框

fgxy(18,0,0);
fg(19,"frame.png",1,200,8888); ----我设置的对话框框,隐藏部分去am_init.lua设置
fgxy(19,0,0);
fgon(19);
pause(15);
name("");
fgoff(18); ----这是俺的批处理痕迹,可以无视掉,属于垃圾部分
say("结束在图书馆的学习,来到走廊。");

bgcpy(2,1); bgon(2); ----把号码1的图像数据和坐标信息拷贝到号码2,拷贝之后需要再次使用bgon
bg(1,"bgc_sch002a01_02_pastm2.png",0,0); ----背景1,在2的下面所以在2没有淡出或者消失之前不会显示
bgon(1);
bgeff(2,2,1000); ----背景2进行淡出,背景1已经显示出来,画面效果=背景1淡入
pause(60);


name("");
fgoff(18);
say("四周寂静无声,连个人影都看不到。");


bgcpy(2,1); bgon(2); ----以下同上,不解释
bg(1,"bgc_sch002a01_02_pastm.png",0,0);
bgon(1);
bgeff(2,2,1000);
pause(60);


name("");
fgoff(18);
say("平时应该还有部团活动和委员会工作的学生在的,为什么今天如此安静呢。");
name("");
fgoff(18);
say("连自己的足音,都大到让人吃惊。");

name("");
fgoff(18);
say("吸满夏日阳光的走廊,在傍晚仍然感受不到凉意。");
name("");
fgoff(18);
say("仅仅是走着而已,就已经汗流浃背。");




bgcpy(2,1); bgon(2);
bg(1,"bgs_sch009a01_02.png",0,0);
bgon(1);
bgeff(2,2,1000);
pause(60);



name("");
fgoff(18);
say("换好靴子,走出教学楼。");[/code]off为关闭,on为开启,null为删除,off之后可以使用on来开启,null掉之后必须重新载入

不提倡类似一下直接挤掉
类似[code]bg(1,"bgs_sch009a01_02.png",1,1000);
bgon(1);
pause(60);

say("换好靴子,走出教学楼。");
bg(1,"bgs_sch009a01_03.png",1,1000);
bgon(1);
pause(60);[/code]以上剧情部分为不加人物立绘的例如单独的背景或者CG显示的例子,里面使用数据例如1,1000,60等,请自行查看说明书



------------------------------------------------



文字显示切换

剧情脚本中可随时使用例如textline();等进行修改数据,am_init.lua里的数据都可以在剧情脚本中进行修改,而不是一个完全僵硬的同一个写法到底

例子[code]textclear();
fgoff(18);
fgoff(19);
fg(20,"fullframe.png",1,500,8888);
fgxy(20,0,0);

bgcpy(2,1); bgon(2);
bg(1,"bg_ex001a01_01.png",0,0);
bgon(1);
bgeff(2,2,500);
fgeff(1,2,500);
pause(30);
fgnull(1);
fgon(20);
pause(30);
textline(5); -- 设置行限制,超过则清屏
textmode(TEXT_FULLSCENE); -- 显字模式,TEXT_HALFSCENE,TEXT_FULLSCENE
textxy(25,60);
name("");
fgoff(18);
say("音羽这个城市——在我出生事前就因为震灾和火灾而失去城市的基本机能。[n]");
name("");
fgoff(18);
say("不过,在我懂事的时候城市已经开始了复建计划,震灾前的街道基本也都看不到了。[n]");
name("");
fgoff(18);
say("所以,在我看来这个欧风城市的存在是理所当然的而没什么奇异之处。[n]");

textclear();
fgoff(18);
fgoff(19);

bgcpy(2,1); bgon(2);
bg(1,"bgw_normal003m11_01.png",0,0);
bgon(1);
fg(1,"st_miyako06a03.png",1,800,8888);
fgxy(1,0,0);
fgon(1);
bgeff(2,2,1000);
fgeff(20,2,1000);
pause(60);
fgnull(20);

textline(3);
textmode(TEXT_HALFSCENE);
textxy(25,210);

playfile("voice/m/miy_103_01_0061.mp3",2);
name("宫子");
fgon(18);
fgon(19);
say("「就好像被诅咒了一样,难道都没有城市的守护神之类的存在吗?」");
mp3fadeout(2,128,1,128);
mp3unload(2);[/code]
人物fg的使用,暂时不写教程,每个人的写法不同
我在ef里一般使用[code]fg(2,"st_miyako05d05.png",1,400,8888);
fgxy(2,0,0);
fgon(2);
pause(20);
fgeff(1,2,100);
pause(6);
fgmov(1,2);fgon(1);[/code]这类来表现眨眼,修改400的效果时间来进行微小表情的调节
俺用该写法,纯碎是适合ef的的人物fg,其他的自行解决
想偷懒,把效果时间全部调为0pause();fgmov(1,2);fgon(1);等一系列都不用写,但同时也没有一个过度的效果

大动作我一般用[code]fg(2,"st_miyako07a01.png",1,400,8888);
fgxy(2,0,0);
fgon(2);
fgeff(1,2,300);
pause(25);
fgmov(1,2);fgon(1);[/code]这个写法适合一切大动作fg,可以通过修改效果时间进行微调


关于图片移动部分
自行查看amp说明书,这里不多讲

--------------------------------------------------------
分支例子[code]ramus("和景继续聊","去追宫子");
chose = selectchose();
if chose==1 then goto(*select001); end
if chose==2 then goto(*select002); end[/code]下面造标签,标签名不能重复,一个脚本里只能出现一次,但不同脚本可以使用前一个脚本使用的标签
*select001
·······················

*select002
·······················

也可以将goto(标签);换成jump("xxxx.lua");


如果是有好感度系统的游戏,去看NC叔的好感度教程,帖子地址自行查找

------------------------------------------------------
midea播放
bgm及voice级se的播放
我一般使用mp3
举例[code]playfile("bgm/efBGM010.mp3",1);-------bgm部分,此为0.74例子,默认1号mp3循环播放,mp3也可以是wav,但默认播放1次

playfile("voice/k/kei_102_02_0003.mp3",2);-----------此为0.74例子,默认2号mp3播放一次

pmplay("movie/ef_start.pmp");----------pmp播放,路径+文件名[/code]最后game over 加上jump("am_start.lua");

关于游戏结束后,满足条件开鉴赏模式等,写法很多,请自行创造,过程一般也就是写变量,保存系统存档,每次读取系统存档时读取变量

关于修改参数,自行到system和module文件夹里选择对应的lua进行修改,新人不懂就不要乱改,否则········


鉴赏部分
白叔的0.65里有CG鉴赏例子,请自行查看,一般分为界面+热区+执行+返回标题 四个部分

音乐鉴赏例子

自行下载附件照着写,这是最简单的效果,逍遥变态效果的,自行创造函数去
[color=Red]例子下面有下载[/color]

关于amp其他的函数使用,例如tst move 调查部分等,自行查看白叔的说明书,里面有例子


[color=Red]以上乃新手教程,老鸟自行无视[/color]


fanhuai
2010-08-23 18:34:53

沙发是俺的


w2jmoe
2010-08-23 18:39:08

教程有爱~~~TUT~


『兔寳貝』
2010-08-23 18:41:36


犯坏叔V5.


werhsqgl
2010-08-23 18:42:27


犯坏叔V5


yyeg
2010-08-23 18:43:25

作为一位新淫 鸭梨灰常大地撸过 有爱可以吃么


fanhuai
2010-08-23 18:44:20

版主自行上缴保护费


king71036
2010-08-23 18:47:38

辛苦了~感謝您~


862768424
2010-08-23 18:57:18

想学移植,但没时间了


ZEROvsL
2010-08-23 19:04:19

又有一教程
但很可惜
开学了就没时间学了


牧濑红莉栖
2010-08-23 19:48:58

还有好多要学的呢...嗯嗯


强悍的葱头
2010-08-23 19:58:33

fanhuai叔一看就是来收税的...支持一下先


azsx412509
2010-08-23 20:35:25

果斷收藏有時間能力一定跳入amp製作陣容!!!
感謝分享


白枫
2010-08-23 21:09:15

我居然没看懂……


gyyfifafans
2010-08-23 21:52:33

我不是有钱淫……
支持一下!!!


『兔寳貝』
2010-08-27 10:13:52


啥时候出第二季


011hm274
2010-08-29 10:56:47

這個好像比較好用啊?


白枫
2011-03-07 08:50:54

回头一看写的还真不错,挖出来