- 注册时间
- 2005-6-19
- 最后登录
- 2024-1-2
⑦老手
- 积分
- 5083
|
事件机制
罗培羽—教你制作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 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|