mhqy 发表于 2010-8-16 18:00:21

【七夕小献】罗培羽—教你制作3DRPG游戏补充篇02——事件

事件机制
罗培羽—教你制作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
页: [1]
查看完整版本: 【七夕小献】罗培羽—教你制作3DRPG游戏补充篇02——事件