第三章·第6节:时间控制
主稿:楚玄枫
一个高精简的计数器模块
注:此模块已经于2013.12.11率先应用于所有变速箱系列的宏。转载或引用请注明。
–前置头部命令、任何其他语句,不需要#delay
/var [nofight,0;v_count] v_count
–脱战时清空计数器,同时有将v_count置零的作用,避免出问题;不需要使用v_count的情况下,可以删除此语句
/var [v_a,v_counted] v_counted
/var [v_a,!v_counted] v_uncounted
–v_a是计数技能的计数条件。该计数条件越敏感越好。
–v_counted定义为:计数器已经计数过。
–v_uncounted定义为:计数器未计数过。
–语句段
/if [v_uncounted]
/var [v_count+1] v_count
/end
–计数
如果将if中的/var替换为/print或者其他,则可以同样用来强限制内部语句的单次执行。
–由于/print的输出特性,需要用if来限制;若此处不是/print,上述语句可以简化为一句:
/var [v_uncounted,v_count+1;v_count] v_count
/var [v_uncounted;v_counted] v_counted
–置计数器为已经计数。
–位于变速箱-花间宏2.4版本中的实例:
–可以在变速箱-花间宏2.3a版本中,找到该实例语句简化前的实例。
–头部及无关语句从略
/var [sklv:6686+sklv:6690*2] v_st9 –判断第9个奇穴为[生息]或[放歌],值为1时为生息,为2时为放歌
–以下语句将实现:当奇穴修改为[放歌]时,首次显示一个提示:放歌智能循环已经开启。修改为[生息]时无效果。
–注:在原文中,v_counted命名为v_mention,v_uncounted命名为v_tomention
/var [v_st9=2,v_counted] v_counted
/var [v_st9=2,!v_counted] v_uncounted
–中间语句省略
/if [v_uncounted]
/print [v_st9=2,string:放歌智能兼容自动开启] –从逻辑上来讲,此句中的”v_st9=2,”可以删除。
/end
/var [v_uncounted;v_counted] v_counted