一次性循环以及可重现一次性循环
/if [!v_一次]
/print [string:这个只打印一次除非你再次解锁]
/var [true]v_一次
/end
解释:
任何一个变量,只要你不事先定义,其默认皆为false
这个默认值很是方便,因为不会因为没有事先定义导致出错,也得于大幅度简化一次性循环的写法
而这种写法就好像把自己关在一个房间上锁然后把摧毁钥匙一样
那么要如何重新启动这个循环呢?
答案很简单,再弄一个钥匙
/var [cd:守如山]v_一次
这样守如山不cd的时候就会解锁,并且再次执行循环
不过,这会导致刷屏问题,因为只要守如山不在cd当中,v_一次就会一直是true
有几个方法可以解决,不过这里先写一个简单的方法,也是用回一次性循环解决
答案就是在钥匙本身再加个锁,整体写法为:
/if [cd:守如山]
/var [true]v_一次
/var [false]V_解锁
/elseif [nocd:守如山,!v_解锁]
/var [false]v_一次
/var [true]v_解锁
/end
/if [!v_一次]/print [string:这个只打印一次除非你再次解锁]
/var [true]v_一次
/end
这样每次守如山cd的时候,就会出现打印,而且只打印一次也不刷屏
不过还没完,其实可以简化!
/if [cd:守如山]
/var [false]v_解锁
/elseif [nocd:守如山,!v_解锁]
/print [string:守如山的cd好了]
/var [true]v_解锁
/end
这样每次守如山的cd好了就会打印一次:“守如山的cd好了”