将任务添加到我的游戏中
Adding Quests to my game
我终于决定在我的游戏中添加任务。我希望这些任务彼此独立。也许稍后一个,一个人在访问之前完成了另一个任务。无论如何。
我该怎么做?我想了很多。我是一个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 的答案。然后,基于所选答案数组之一,然后将其发送到相应的问题。
我基本上会用数据库中的表来做。
如果对话都是线性的,你可以搜索下一个NPC的回应
SELECT NPC.response WHERE NPC.previous = ? AND NPC.player_response = ?
其中?是NPC最后说的话,以及玩家的反应。
如果玩家选择了"错误"的响应,则没有任何内容与查询匹配,NPC将保持沉默。
相关文章:
- 我的HTML5游戏不时暂停,我如何才能知道它是否's是由垃圾收集引起的
- 从带有皮肤的3ds MAX导入后,我的游戏中网格将反转为一体
- 如何让我的游戏运行?ELI5.
- 我需要帮助查找我的JavaScript小游戏中的错误(三个我没有得到的错误)
- 试图让我的点对点游戏'捕捉到'最近的点
- 如何将sql服务器连接到我的Javascript游戏
- I'我在我的战舰游戏中使用了拉斐尔.js作为视觉界面.I'I’我有一些问题
- Cloudflare 缓存我的 HTML5 游戏的 JavaScript 文件,因此游戏无法加载
- 奇怪的画布导致我的井字游戏
- JavaScript 无法为我的游戏正常工作
- jQuery,如何让我的益智游戏在触摸屏设备上工作
- 将任务添加到我的游戏中
- 如何将碰撞检测添加到我的 JavaScript 游戏中
- 纸牌游戏无法让我的输赢 Div 出现在我的 IF 语句中
- 在我的网页上定位 Canvas HTML5 游戏时遇到问题
- Javascript岩石,纸,剪刀游戏.我的代码出了什么问题
- 尝试用HTML设计台球游戏来制作jQuery游戏-我的第一个项目
- 画布游戏:我的蛇吃了自己
- 帆布游戏:我的食物消失了
- 使用随机数的Javascript彩票游戏我的逻辑有什么问题