smmcat-galmake:GAL文字游戏创作!

当某个物品不存在的时候跳转无法前往的分支然后输入名字(?)x

3 个赞

02-06 标识符更新

  • 增加 %getMoreProp% 标识符,获得多个道具 参数示例 %getMoreProp|金币*10+食物*3%
  • 增加 %jumpByNoneProp_NotBack% 判断用户是否不存在某物,若不存在则跳转分支 %jumpByNoneProp_NotBack|血量*1?1-2-3%
  • 增加 %jumpByNoneProp% 判断用户是否不存在某物,若不存在则跳转指定分支,否则返回上一步 %jumpByNoneProp|信件*1?1-1-1%

多个道具获得

getMoreProp 一次获得多个道具

写法:

效果:


判断死亡?

jumpByNoneProp_NotBack 可用于判断当前角色是否阵亡。如果阵亡跳到死亡分支即可;假设 1-1-1 是死亡分支

示例:为每个分支开头都加上 %jumpByNoneProp_NotBack|血量?1-1-1%

效果:当战斗结束计算血量无时,自动跳转死亡分支


诅咒判断

jumpByNoneProp 当角色不持有某物,才可以进入的分支;是持有某物 才可以进入分支的 jumpByCheckProp 取反

2 个赞

0.1.10 BUG修复

  • 修复了命名包含 __discard 关键字的文件夹仍允许访问的问题

该版本建议更新!

2 个赞

0.1.11 BUG修复

  • 修复了由于解决了 __discard 允许访问的问题,但是 “强拦截” 问题

该版本建议更新!

3 个赞

0.1.12 __discard 拦截逻辑调整

0.1.12 版本前,__discard 拦截的逻辑是被动拦截。也就是判断最后的落脚点是否为 __discard 目录,若是则判定访问受限,因此之前的操作都是必须在 __discard 目录后面新建目录并跳过该目录实现隐藏分支

这导致不知道特性的部分用户的项目受到影响,为此在 0.1.12 版本后改变了判断逻辑。改为用户选择后首先确定用户选择的目标选项是否存在关键字 __discard,进行主动拦截,而在 jumbBrach 等被动跳转的业务上不再进行拦截操作


  • 调整了 __discard 的判断逻辑
  • 增加了可选配置项 showSelect 来决定是否 通知玩家每次选择的分支
2 个赞

隔壁astrbot有个gal的功能是让非官qq支持官方的按钮,就可以做到和galgame一样的选项功能了

2 个赞

是可以实现的,只是若想适配QQbot的按钮,需要允许一个动态的按钮数量(选项不会是固定的),但是没时间研究这个,只能等谁PR了

再或者,源码其实已经开源。想二次开发也可以实现按钮的

2 个赞

0.1.13 功能调研

我打算在新版本支持中文标识符的输出。降低非编程人士的学习门槛。大家是否觉得合适?

%跳转% 等于 %jumpBranch%

以此类推

%获得%
%获得多个%
%失去%
%获得成就%
%如果持有则跳转%
%交出持有则跳转%
%如果不持有则跳转%
%如果不持有则返回%
%当前时间%

这个更新会对大家有帮助吗?

3 个赞