赞 | 0 |
VIP | -1 |
好人卡 | 2 |
积分 | 1 |
经验 | 19585 |
最后登录 | 2019-6-26 |
在线时间 | 73 小时 |
Lv1.梦旅人 堕落天使
- 梦石
- 0
- 星屑
- 55
- 在线时间
- 73 小时
- 注册时间
- 2005-10-22
- 帖子
- 337
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
其实所有的商业游戏跟RMXP的制作方法和流程一模一样
只是RM通常就是一个人制作,实在没有那么多时间去做商业游戏做的事情,而且一个商业游戏基本做一个要消耗一年的时间,如果有人跟我那么强大的阵容和时间,谁TMD跟我说RM做不出来商业游戏我K谁.
=========================================================================
华丽的分割线
=========================================================================
下面是月影传说中,纳兰真找到银丝草以后给杨影枫的时候的一小段代码
If ($Event == 260) @Label1;
Goto(@end);
@Label1:
StopMusic();
PlayerGoto(11, 37);
SetPlayerDir(4);
Say("纳兰真:杨大哥,你看,我采到银丝草了!这种草药对治疗内伤可有效啦,你等等,我马上就熬了给你喝。", 9);
DelGoods("Goods-e12-银丝草.ini");
DelGoods("Goods-e12-银丝草.ini");
DelGoods("Goods-e12-银丝草.ini");
DelGoods("Goods-e12-银丝草.ini");
DelGoods("Goods-e12-银丝草.ini");
DelGoods("Goods-e12-银丝草.ini");
DelGoods("Goods-e12-银丝草.ini");
FadeOut();
Sleep(500);
Say("草药熬好后。");
FadeIn();
SetNpcActionFile("纳兰真", 0, "mpc058-3.asf");
SetNpcActionFile("纳兰真", 1, "mpc058-3.asf");
NpcSpecialAction("纳兰真", "mpc058-2.asf");
Sleep(2000);
Say("纳兰真:草药熬得好浓啊,快趁热喝了吧!", 9);
// FadeOut();
Sleep(1000);
// Say("杨影枫喝下了纳兰真熬制的浓浓的药汤。"), 0;
// FadeIn();
SetNpcActionFile("纳兰真", 0, "mpc058-5.asf");
SetNpcActionFile("纳兰真", 1, "mpc058-5.asf");
NpcSpecialAction("纳兰真", "mpc058-5.asf");
Sleep(1000);
Say("杨影枫:姑娘,我听说有银丝草的地方必定有杀人蜂聚集!你……", 2);
Say("纳兰真:杀人蜂?我没见到呀,倒是有一群乖乖蜂在那里,我陪它们玩了半天呢。", 9);
Select(4171, 4180, 4260, $SelectVal);
If ($SelectVal == 0) @Label2;
If ($SelectVal == 1) @Label3;
@Label2:
Say("杨影枫:你不要骗我了,看,你都受伤了!", 4);
Say("纳兰真:哦,那是跟乖乖蜂玩的时候不小心被它咬的,没什么啦!", 9);
Say("杨影枫:姑娘,对你而言,我只不过是一个萍水相逢的陌生人,可你却为我去冒险采药,在下真是过意不去。", 2);
Say("纳兰真:不必客气,我觉得你这个人很特别呀。", 9);
Say("杨影枫:特别?", 4);
Say("纳兰真:是呀,一般人如果受了这么重的伤,只会躺在床上呼天喊地了,可你却丝毫不介意自己身体上的疼痛,甚至连哼都不哼一下,我为你做这些事又算得了什么?", 10);
Say("杨影枫:你真是一个心地善良的姑娘!", 3);
Say("纳兰真:……", 121);
SetNpcActionFile("纳兰真", 0, "npc013_st.asf");
SetNpcActionFile("纳兰真", 1, "npc013_pst.asf");
NpcSpecialAction("纳兰真", "mpc058-4.asf");
Sleep(2000);
PlayerGoto(13,39);
SetPlayerDir(5);
Say("纳兰真:也许爹爹能治好杨大哥的伤,我还是回家找爹爹吧。", 9);
Assign($Event, 270);
Add($SenseVal, 40);
AddToMemo(90470);
PlayMusic("mc017.mp3");
Goto(@end);
@Label3:
//Talk(4280, 4310);
Say("杨影枫:姑娘不必为在下如此费心了,没有用的,我已经是一个废人了。", 5);
Say("纳兰真:杨大哥,不要那么难过,喝了药你很快就会好的!", 9);
Say("杨影枫:在下如今已经功力全失,即使伤势恢复,活在世上也毫无意义,倒不如现在就死掉,免得日后徒增烦恼!", 5);
Say("纳兰真:你……唉!看你气度不凡,原本以为你不是平庸之辈,没想到你遭遇到一点挫折就如此自暴自弃,我当初真是白救你了!", 11);
Say("杨影枫:……", 5);
SetNpcActionFile("纳兰真", 0, "npc013_st.asf");
SetNpcActionFile("纳兰真", 1, "npc013_pst.asf");
NpcSpecialAction("纳兰真", "mpc058-4.asf");
Sleep(2000);
PlayerGoto(13,39);
SetPlayerDir(5);
Say("纳兰真:虽然他自暴自弃,可是我不能弃他不顾,还是回家找爹爹,看看他有什么办法治杨大哥的伤。", 9);
Assign($Event, 270);
Add($SenseVal, -20);
AddToMemo(90470);
PlayMusic("mc017.mp3");
Goto(@end);
@end:
Return;
=========================================================================
华丽的分割线
=========================================================================
有点C语言基础的人应该能很清楚得看明白了.不懂的我也在这里解释一下.
If ($Event == 260) @Label1;#当EVENT这个函数值诶260的时候出发.
Goto(@end);#跳转到END
@Label1:#定义一个东西,相当于我们的事件
StopMusic();#停止音乐
PlayerGoto(11, 37);#人物移动到坐标11,37
SetPlayerDir(4);#杨影枫显示4号动画
Say("纳兰真:杨大哥,你看,我采到银丝草了!这种草药对治疗内伤可有效啦,你等等,我马上就熬了给你喝。", 9);#这就是说话,没什么特别
DelGoods("Goods-e12-银丝草.ini");#执行文件好像,这个游戏里面定了很多的内定文件,目前没找全....
FadeOut();这似乎也是一个函数.
Sleep(500);等待500针
Say("草药熬好后。");显示文章:
FadeIn();函数,好像
SetNpcActionFile("纳兰真", 0, "mpc058-3.asf");纳兰真烂起八糟的头像处理.
SetNpcActionFile("纳兰真", 1, "mpc058-3.asf");
NpcSpecialAction("纳兰真", "mpc058-2.asf");
If ($SelectVal == 0) @Label2;显示文章选项:L2和L3
If ($SelectVal == 1) @Label3;
@Label2:L2的情况下.
Say("杨影枫:你不要骗我了,看,你都受伤了!", 4);
Say("纳兰真:哦,那是跟乖乖蜂玩的时候不小心被它咬的,没什么啦!", 9);
Say("杨影枫:姑娘,对你而言,我只不过是一个萍水相逢的陌生人,可你却为我去冒险采药,在下真是过意不去。", 2);
Say("纳兰真:不必客气,我觉得你这个人很特别呀。", 9);
Say("杨影枫:特别?", 4);
Say("纳兰真:是呀,一般人如果受了这么重的伤,只会躺在床上呼天喊地了,可你却丝毫不介意自己身体上的疼痛,甚至连哼都不哼一下,我为你做这些事又算得了什么?", 10);
Say("杨影枫:你真是一个心地善良的姑娘!", 3);
Say("纳兰真:……", 121);
SetNpcActionFile("纳兰真", 0, "npc013_st.asf");
SetNpcActionFile("纳兰真", 1, "npc013_pst.asf");
NpcSpecialAction("纳兰真", "mpc058-4.asf");
Sleep(2000);
PlayerGoto(13,39);
SetPlayerDir(5);
Say("纳兰真:也许爹爹能治好杨大哥的伤,我还是回家找爹爹吧。", 9);
Assign($Event, 270);
Add($SenseVal, 40);
AddToMemo(90470);
PlayMusic("mc017.mp3");
Goto(@end);
@Label3:
//Talk(4280, 4310);
Say("杨影枫:姑娘不必为在下如此费心了,没有用的,我已经是一个废人了。", 5);
Say("纳兰真:杨大哥,不要那么难过,喝了药你很快就会好的!", 9);
Say("杨影枫:在下如今已经功力全失,即使伤势恢复,活在世上也毫无意义,倒不如现在就死掉,免得日后徒增烦恼!", 5);
Say("纳兰真:你……唉!看你气度不凡,原本以为你不是平庸之辈,没想到你遭遇到一点挫折就如此自暴自弃,我当初真是白救你了!", 11);
Say("杨影枫:……", 5);
SetNpcActionFile("纳兰真", 0, "npc013_st.asf");
SetNpcActionFile("纳兰真", 1, "npc013_pst.asf");
NpcSpecialAction("纳兰真", "mpc058-4.asf");
Sleep(2000);
PlayerGoto(13,39);
SetPlayerDir(5);
Say("纳兰真:虽然他自暴自弃,可是我不能弃他不顾,还是回家找爹爹,看看他有什么办法治杨大哥的伤。", 9);
Assign($Event, 270);
Add($SenseVal, -20);
AddToMemo(90470);
PlayMusic("mc017.mp3");
Goto(@end);
@end:
Return;#返回
=========================================================================
华丽的分割线
=========================================================================
看完这个我想大家基本明白了.其实商业游戏跟RM根本就是一模一样的.定义无数的变量和参数,然后在一定条件下触发.就是这样
顺便提一下所谓的华丽的地图,根本就是一张大图片放进入设置好图块.比RM还不灵活,纯粹的虐待美工.
如果大家对这个还有什么疑问可以加偶QQ,问BB也可以.
[本贴由 柳柳 于 2006-4-5 12:31:23 最后编辑] |
|