【问题标题】:How do you make a save/load cmd for a batch rpg?您如何为批处理 rpg 制作保存/加载 cmd?
【发布时间】:2013-06-13 07:00:10
【问题描述】:

我正在制作基于文本的批量角色扮演游戏 (RPG)。 (刚开始学习...) 我的 RPG 没有生命值之类的东西,它更像是一种故事类型的 RPG。

基本上你选择你想做的选项,然后继续故事,每个选项都可以改变结局。

所以,我想知道是否有办法在 RPG 中保存您的(因为没有更好的词)“页面”。 (例如:我一直将每个“页面”标记为 :01、:02 等等......)

因此,如果有人退出游戏,他们可以选择开始新游戏或继续游戏。

【问题讨论】:

  • 我强烈建议RPG不是“第一次”制作游戏项目的最佳项目。即使是像选择你自己的冒险游戏这样有限的东西,你也很难完成。你肯定会完成的范围更有限的东西会教你更多关于游戏制作过程的知识......
  • 请阅读 tag-wiki 以获取您以前未在本网站上使用过的标签。您会看到 RPG 标签指的是一种编程语言(主要用于大型 IBM 系统),与游戏完全无关。

标签: batch-file


【解决方案1】:

即使你是批处理文件的初学者,我也鼓励你阅读这篇文章中关于批处理文件中数组的描述:Arrays, linked lists and other data structures in cmd.exe (batch) script

这样,您可以通过相同变量的不同数组元素定义不同的页面,并通过增加一个通用索引变量来“遍历页面”。您可以将最后一页的全部内容(与该页关联的所有数组元素)存储在一个文件中。如果数组元素在游戏中没有变化(只是通用索引),您可以按照 foxidrive 建议的方式只存储索引。

【讨论】:

    【解决方案2】:

    您可以将02 保存到名为save.dat 的文本文件中,然后读取该文件并使用该文件跳转到页面。

    set page=02
    >save.dat echo %page%
    

    并加载它:

    set /p "page="<save.dat
    echo %page%
    goto :%page%
    

    您可能还需要保存名称和更多信息 - 这取决于您如何构建游戏。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-17
      • 2021-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-30
      相关资源
      最近更新 更多