我终于决定在我的游戏中添加任务。我希望这些任务彼此独立。也许是后来的一个,在访问之前完成了另一个任务。反正。
我该如何解决这个问题?我已经考虑过了。我是一个PHP / Javascript / Mysqli家伙。
你和NPC交谈,如果你选择了正确的“答案”,他们就会开始执行任务。你完成任务,你可能需要与其他NPC交谈。这完全取决于。如何存储会话并显示它们?
感谢。
修改 的
这就是我“完成”。
var people = [];
people[1]=['name'=>'Joe'];
people[1]['questions'][1] = 'Why, hello there';
people[1]['questions'][1]['send'] = 1;
people[1]['questions'][2] = 'My name is Joe, You seem to be new around here';
people[1]['questions'][2]['send'] = 2;
people[1]['questions'][3] = 'Why certainly! How about I send you on a quest to help you. It will get you aquainted with Corgate';
people[1]['questions'][3]['send'] = makequest(1);
people[1]['answers'][1] = array('Hello, who are you?');
people[1]['answers'][1]['send'] = 2;
people[1]['answers'][2] = array("I'm not new! Good bye!",'Yes I am, Can you help me?');
people[1]['answers'][2]['send'][1] = 3;
people[1]['answers'][2]['send'][2] = endthis();
非常草率。是。基本上,它从问题开始。然后用该Id“发送”到答案。然后,根据所选择的答案数组,然后将其发送到相应的问题。
答案 0 :(得分:1)
我基本上是在你的数据库中使用表格。
如果对话都是线性的,您可以使用
搜索下一个NPC响应SELECT NPC.response WHERE NPC.previous = ? AND NPC.player_response = ?
在哪里?是NPC最后说的,以及球员的反应。
如果玩家选择“错误”响应,则任何内容都不会与查询匹配,NPC将保持沉默。