幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2805|回复: 0

[3D工具&引擎] 【七夕小献】罗培羽—教你制作3DRPG游戏补充篇02——事件

[复制链接]

56

主题

203

帖子

5076

积分

⑦老手

积分
5076
QQ
发表于 2010-8-16 18:00:21 | 显示全部楼层 |阅读模式
事件机制

罗培羽教你制作3DRPG游戏补充篇02



         事件机制是控制RPG游戏剧情发展的关键,很多时候我们可以通过变量来控制剧情的发展。
首先,定义剧情变量。剧情变量有时需要很多个,视具体情况而定。
var story=0;






然后在NPC事件中编写剧情,比如这里编写的是一个帮老人找小孩的故事。在与老人对话后,我们将story的值设为1。小孩事件中如果story的值是0,证明我们还没有与老人说过话,因此小孩说“你好,我是小孩”;如果story的值是1,证明我们已经和老人说过话了,因此小孩说“是爷爷让你来找我的啊”,并且将story的值变为2。老人事件中判断story的值为01时,证明还没有找到小孩,因此老人会说“麻烦你帮我找小孩”,而如果story的值是2,则证明已经找到小孩了。


function do_npc()

{

if(you==npc_old){

         if(story==0||story==1)

         {

         talk("麻烦你帮我找小孩",text_box_face);

         story=1;

         }

         else

         {talk("谢谢你",text_box_face);}

         }

         

if(you==npc_child){

         if(story==0)

                   {talk("你好,我是小孩",null);}

         else

                   {talk("是爷爷让你来找我的啊",null);

                    story=2;}

         }                                    

}






对于比较复杂的剧情,我们可以事先在规划好每个事件在各变量不同值时各对应的剧情,方便制作。

例下载

【skydrive】http://cid-a252843f8f1c21da.office.live.com/self.aspx/.Public/%e4%ba%8b%e4%bb%b6%e6%9c%ba%e5%88%b6%e7%a4%ba%e4%be%8b.rar

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2019-11-18 20:13 , Processed in 0.016904 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表