sealdice/sealdice-core

希望150dev日志部分的{$t当前记录条数}变量在logend时暂时保留

Closed this issue · 6 comments

在提问之前...

  • 我填写了简短且清晰明确的标题,以便开发者在翻阅 issue 列表时能快速确定大致问题。而不是“一个建议”、“卡住了”等
  • 我基本确定这是一个新功能/建议,而不是遇到了 bug(不确定的话请附上日志)

说说你遇到的问题?

在更新150dev版本后,海豹内置变量{$t当前记录条数}在logend时会被丢弃而无法调用,因此在logend文案处无法显示日志记录总条数
150(现状):
612f4dcbf1295be740b5abf08e1d12d2
自定义文案:
fb3b8269b251792a1aa220d14ef1226c

有什么好的想法?

希望该变量能够像145一样保留并可被调用,如图(145版本)状况:
c7c838abcf8408796d42860031200121

其他内容

No response

补充:150与145不一致的原因在于
ds 会将由海豹赋予的 $t临时变量 在本次会话结束后回收,而 logend 并未对此变量赋值,故而为 0。
而 145 中 logend 的 $t当前记录条数 实际为 logon/logoff 时赋值,并非真实的 $t当前记录条数

fy0 commented

想到一个办法,尝试一下,在log end文本中进行一个:
$t当前记录条数 = $t当前记录条数

这样的操作

想到一个办法,尝试一下,在log end文本中进行一个: $t当前记录条数 = $t当前记录条数

这样的操作

我尝试了一下,但是还是显示0条,改动后如下:

{%
if $g暂停时间==0
{ $g暂停时间=$tTimestamp;
$g跑团时间=$g跑团时间+$g暂停时间-$g继续时间 };
$t时=$g跑团时间/3600;
$t分=($g跑团时间%3600)/60;
$t秒=$g跑团时间%60;
$t当前记录条数 = $t当前记录条数;
让我看看,你们花费了{$t时}时{$t分}分{$t秒}秒去演绎『{$t记录名称}』这段故事,而命运之书上则书写了 {$t当前记录条数}条...哼哼,收获颇丰~\f 我收获了不错的故事,而你们在这次的表演(旅途)中又获得了什么呢?可以的话也讲给我听听吧~ [记录已经关闭]
%}

fy0 commented

$t当前记录条数 = $t当前记录条数

构建了一个场景试了下:

我这里使用的是log on:

image

无法继续,没能找到记录: {$t记录名称} {$t记录名称=$t记录名称; ''}

这样是可以被记录的。
image

=========

然后在log off里使用同样的方法成功了。

{$t当前记录条数 = $t当前记录条数; ''}

image

其实还是因为这里 “$t当前记录条数” 和用户自己赋值的 $t 变量不太一样,未来择机拿掉$t以作为区分

$t当前记录条数 = $t当前记录条数

构建了一个场景试了下:

我这里使用的是log on:

image

无法继续,没能找到记录: {$t记录名称} {$t记录名称=$t记录名称; ''}

这样是可以被记录的。 image

=========

然后在log off里使用同样的方法成功了。

{$t当前记录条数 = $t当前记录条数; ''}

image

其实还是因为这里 “$t当前记录条数” 和用户自己赋值的 $t 变量不太一样,未来择机拿掉$t以作为区分

我看了下bug需要的应该是{$t当前记录条数}在lodend时能有类似于我上次#601条提出的{$t记录名称}的效果?而且这个变量海豹本身有提供,自行赋值使用是不是有些绕弯子了

{$t当前记录条数 = $t当前记录条数; ''}

我尝试了一下在lognew/on/off/end处添加了“$t当前记录条数 = $t当前记录条数;”,这样写的确可以在end时抓到条数了,不过我和上面木木的想法一样,这种自行赋值使用有点绕弯子(思)