fatsawhorse, ты когда изменяешь свой имеющийся код забываешь, что у тебя там идут ЛОКАЛЬНЫЕ переменные (те что y). В итоге ты потом в теле другого триггера, в который вдруг вставил часть старого кода, эти переменные не содержат те значения, что были ранее до изменений кода.
Внимательнее вноси правки. И это, кхм, триггер цикла есть всё та же ф-циия !?FU, никаких !?DO не существует
Вот твой код последний, что ты попытался переделать под старый DO с правками этих указанных ошибок
Почитай инфу по SN:G - эта команда с метками по коду поддерживается с ERA2.6, так что смело используй вместо !!DO на своей ERA2.9.4
era2_change_log Wrote:!!VRy1:S0; initialize counter
[:loop]; loop is label name inside current trigger (!?XX until next !?XX of the same file)
!!IF:L^Echoed %Y1 times^; echo message
!!VRy1:+1; increase counter
!!SN&y1<7:G[loop]; jump to loop label if not echoed 7 times