Управление флагами Inhection: |
ASM может контролировать и изменять состояние некоторых флагов Injection. Для каждой версии Injection список флагов свой. В примере приведен полный список возможных флагов. Это значит что в зависимости от версии Injection некоторые флаги не будут доступны. Если вам необходимо контролировать флаг, которого нет в списке, следует оставить запрос на форуме. В последующих версиях ASM поддержка желанного флага, скорее всего, будет включена.
string asmGetFlag(string Name) Функция вернет значение флага Name. CHECKED - включен. UNCHECKED - выключен. INDETERMINATE - серый. asmClickFlag(string Name) Функция изменит состояние флага Name. Пример:
sub main()
; Очистить и открыть текстовое окно UO.TextClear() UO.TextOpen() ; Вывести в текстовое окно состояние флагов UO.TextPrint('No client hung message flag is '+UO.asmGetFlag('nchm')) UO.TextPrint('Permit vars loopback flag is '+UO.asmGetFlag('pvl')) UO.TextPrint('Status bars fix flag is '+UO.asmGetFlag('sbf')) UO.TextPrint('Poison: bottle then obj flag is '+UO.asmGetFlag('pbto')) UO.TextPrint('Track world items flag is '+UO.asmGetFlag('twi')) UO.TextPrint('IgnoreSocket (400x) flag is '+UO.asmGetFlag('is400x')) UO.TextPrint('Battle Filter flag is '+UO.asmGetFlag('bfilter')) UO.TextPrint('Flush Log flag is '+UO.asmGetFlag('flush')) UO.TextPrint('Verbose Logging flag is '+UO.asmGetFlag('vlog')) UO.TextPrint('Light flag is '+UO.asmGetFlag('light')) UO.TextPrint('Tracker flag is '+UO.asmGetFlag('tracker')) UO.TextPrint('Corpses autoopen flag is '+UO.asmGetFlag('cauto')) UO.TextPrint('Destroy server menus flag is '+UO.asmGetFlag('dsm=')) UO.TextPrint('Filter sound flag is '+UO.asmGetFlag('fsound')) UO.TextPrint('Filterspeech flag is '+UO.asmGetFlag('fspeech')) UO.TextPrint('Verbose menu flag is '+UO.asmGetFlag('vmenu')) UO.TextPrint('Undead flag is '+UO.asmGetFlag('undead')) UO.TextPrint('Autostart flag is '+UO.asmGetFlag('autostart')) UO.TextPrint('Target XYZ fix flag is '+UO.asmGetFlag('txyzfix')) UO.TextPrint('Unset before set flag is '+UO.asmGetFlag('ubs')) UO.TextPrint('Stealth counter flag is '+UO.asmGetFlag('scounter')) UO.TextPrint('Smooth walk flag is '+UO.asmGetFlag('smwalk')) UO.TextPrint('AntiCrash flag is '+UO.asmGetFlag('anticrash')) UO.TextPrint('AoP map patch flag is '+UO.asmGetFlag('aopmp')) ; Установить флаг 'Track world items', если он сброшен While UO.asmGetFlag('twi')=='UNCHECKED' UO.asmClickFlag('twi') Wend ; Сбросить флаг 'Verbose Logging', если он установлен While UO.asmGetFlag('vlog')=='CHECKED' UO.asmClickFlag('vlog') Wend ; Сохранить все изменения в injection.xml UO.asmSaveInjParams() end sub |