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

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

[复制链接]
发表于 2010-8-16 18:00:21 | 显示全部楼层 |阅读模式
事件机制

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



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






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

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2026-11-15 07:16 , Processed in 0.013244 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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