无色幽明 发表于 2014-03-26

《超级宏官方教程》第三章·第6节:时间控制 —— 主稿:楚玄枫

第三章·第6节:时间控制

主稿:楚玄枫

一个高精简的计数器模块
注:此模块已经于2013.12.11率先应用于所有变速箱系列的宏。转载或引用请注明。
–前置头部命令、任何其他语句,不需要#delay/var v_count

–脱战时清空计数器,同时有将v_count置零的作用,避免出问题;不需要使用v_count的情况下,可以删除此语句/var v_counted
/var v_uncounted
–v_a是计数技能的计数条件。该计数条件越敏感越好。–v_counted定义为:计数器已经计数过。
–v_uncounted定义为:计数器未计数过。
–语句段/if
/var v_count
/end
–计数如果将if中的/var替换为/print或者其他,则可以同样用来强限制内部语句的单次执行。
–由于/print的输出特性,需要用if来限制;若此处不是/print,上述语句可以简化为一句:/var v_count/var v_counted–置计数器为已经计数。–位于变速箱-花间宏2.4版本中的实例:
–可以在变速箱-花间宏2.3a版本中,找到该实例语句简化前的实例。
–头部及无关语句从略
/var v_st9 –判断第9个奇穴为[生息]或[放歌],值为1时为生息,为2时为放歌
–以下语句将实现:当奇穴修改为[放歌]时,首次显示一个提示:放歌智能循环已经开启。修改为[生息]时无效果。
–注:在原文中,v_counted命名为v_mention,v_uncounted命名为v_tomention
/var v_counted
/var v_uncounted
–中间语句省略
/if
/print –从逻辑上来讲,此句中的”v_st9=2,”可以删除。
/end
/var v_counted


页: [1]
查看完整版本: 《超级宏官方教程》第三章·第6节:时间控制 —— 主稿:楚玄枫