Перейти к содержанию

Краткая запись прыжка без указания "Label(...)"


MasterGH

Рекомендуемые сообщения

anyhow you can use @@: labels and @f to reference to the next @@ label and @b to reference the previous one

Примеры:

 

cmp [ecx+60],01         // if yes, jump to loop and set array with given EAX  je @f                   // je loop  mov eax,0               // if not, fill array with zeros.  @@:                     // loop:  dec esi  mov [edx+esi],eax  jnz @b                  // jnz loop  cmp [godmode],01  jne @f                  // jne skipgodmode  mov [ecx+4],(float)1  @@:                     // skipgodmode:  cmp [noclip],01  jne @f                  // jne skipnoclip  mov [ecx+9C],01  @@:                     // skipnoclip:
alloc(SuperAnonymousLabelSupport,1024)  SuperAnonymousLabelSupport:  xor rax,rax  mov rbx,1  mov rcx,2  mov rdx,3  @@:  test rax,rax  je @f  cmp rbx,1  je @f2  cmp rcx,2  je @f3  cmp rdx,3  je @f4  @@: //test rax,rax gets here  jmp exit  @@: //cmp rbx,1 gets here  jmp exit  @@: //cmp rcx,2 gets here  jmp exit  @@: //cmp rdx,3 gets here  exit:  jmp @b5 //jumps back to first anonymous label (5th anonymous label back from this point)
Ссылка на комментарий
Поделиться на другие сайты

  • 3 недели спустя...

Я так уже делал в некоторых своих скриптах, но никто не обратил внимание. (:

Почему же никто, я заметил.

Но в основном не использую метки без объявления, для лучшей читабельности скрипта (чтобы пользователям было более понятно куда и зачем прыгаем).

Первый раз такой прыжок я использовал в полностью своём скрипте в этом посте, скрипт "12 Телепорт + возврат к старту телепорта", после скрипта, который полностью практически написал Xipho в этом  посте  "1. Скрипт - Играем с предметами (делаем волшебными)." А тема где обсуждался этот скрипт здесь.

А вообще такие прыжки видел и раньше, но тогда не понимал, что это.

Изменено пользователем garik66
Ссылка на комментарий
Поделиться на другие сайты

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, Вы автоматически соглашаетесь соблюдать наши Условия использования.