RPG 任务逻辑 2


这是 Annalyn 的潜入 的扩展练习。在尚未实现 Annalyn 的潜入的学习路径上,这个练习很可能无法正常运行。

故事

在这个练习中,你要为一个朋友正在开发的新 RPG 游戏扩展任务逻辑。为了让游戏更有趣,你的朋友希望你能添加一些可以改变局势的随机事件。

整体设定和上一个练习相同。新增的随机事件已在下面的文字中标出。

游戏的主角是 Annalyn,一个勇敢的女孩,身边有一只凶猛又忠诚的宠物狗。不幸的是,灾难降临了:她最好的朋友在森林里寻找浆果时被绑架了。Annalyn 会试着找到并救出她最好的朋友,这次冒险中她也可以带上自己的狗。

沿着好朋友的踪迹追踪了一段时间后,她找到了关押着好朋友的营地。原来绑架者有两个人:一位强大的骑士和一名狡猾的弓箭手。

找到绑架者之后,Annalyn 开始考虑自己可以采取以下哪些行动:

  • 快速攻击:如果骑士正在睡觉,就可以发动快速攻击,因为他穿上盔甲需要时间,所以此时他毫无防备。
  • 侦察:只要他们当中至少有一个人醒着,就可以对他们进行侦察。否则,侦察就是浪费时间。在一半的游戏流程中会有雾,因此无法侦察。
  • 向囚犯发信号:如果囚犯醒着,而弓箭手正在睡觉,就可以用鸟叫声向囚犯发信号,因为弓箭手受过鸟叫信号的训练,可能会截获这条消息。
  • 解救囚犯:Annalyn 可以试着潜入营地救出囚犯,但只有当囚犯醒着、另外两个角色都在睡觉时,这个策略才会成功。如果囚犯正在睡觉,就会被 Annalyn 的突然出现吓到,并惊醒另外两个角色。如果弓箭手正在睡觉,而且 Annalyn 带着她的宠物狗,也可以救出囚犯,因为骑士会被狗吓退,而弓箭手来不及拿起弓阻止囚犯获救。可惜的是,Annalyn 的狗很喜欢追兔子,在前往营地的路上有 25% 的概率会遇到兔子。这种情况下,狗就没法再去吓退骑士了。

救出朋友之后,Annalyn 还有一些时间搜刮营地。她能找到 3 到 13 枚金币。

实现