Можно ли использовать макрос для смены на миникарте поиска руды и травничество?
/run local f=AuG1 or CreateFrame(“Frame”,“AuG”) f.m,f.t=1,0 f:SetScript(“OnUpdate”,function(s,e) f.t=f.t+e if f.t>2.5 and not InCombatLockdown() then f.t=0 f.m=3-f.m SetTracking(f.m) end end) f:Show()
Можно. В нем нет ничего запретного. А если бы и было, то скрипт бы не работал без анлокера
А то боезно как то то,писал в службу под дершки, там одни специфические люди работают,ник то ничего не знает((( а второй бан не охото получает.
бан дают только за скрипты, которые закрыты протектором, а здесь только InCombatLockdown и SetTracking
к примеру, вот эта функция под запретом: CastSpellByName - This function is PROTECTED, and can only be called from Blizzard code.
Пишет, вы пытаетесь запустить сторонний скрипт.Это может подтвергнуть риску вашего персонажа и повлечь за собой потерю предметов или золота…Чет как то неочень радует((( И как сюда скрин вставить?
Любой макрос или руками набитый скрипт вызовет такое предупреждение, если там есть чистый код.
Да опасность действительно есть, т.к. чистый код может удалить предметы и золото. Попробуй погуглить эксплойты такого рода в давние времена, люди там через викауры золото из карманов воровали и все такое.
Тут вопрос стоит в сознательности отдельно взятого игрока. Т.е. веришь ли ты, что можешь не вставлять в макрос/чат код из неизвестно откуда и самостоятельно выяснить степень вредоносности кода. Вон твой макрос неподготовленный человек врядли прочитает и поймет нафига оно надо.
Так я могу его использовать или нет?
Как было сказано в самом первом ответе, можешь. Просто имей ввиду потенциальную опасность.
ок пасибо\
Подскажите пожалуйста почему у меня не работает? Выдает ошибку:
"Message: [string “local f=AuG or CreateFrame(“Frame”,“AuG”) f…”]:1: attempt to call global ‘SetTracking’ (a nil value)
Time: Wed Jan 17 21:13:54 2024
Count: 28
Stack: [string “local f=AuG or CreateFrame(“Frame”,“AuG”) f…”]:1: attempt to call global ‘SetTracking’ (a nil value)
[string “=(tail call)”]: ?
[string “=[C]”]: in function `SetTracking’
[string “local f=AuG or CreateFrame(“Frame”,“AuG”) f.m,f.t=1,0 f:SetScript(“OnUpdate”,function(s,e) f.t=f.t+e if f.t>2.5 and not InCombatLockdown() then f.t=0 f.m=3-f.m SetTracking(f.m) end end) f:Show()”]:1: in function <[string “local f=AuG or CreateFrame(“Frame”,“AuG”) f…”]:1>
Locals: (*temporary) = 0.017000
(*temporary) = defined =[C]:-1"
p.s. хотя на пиратском сервере работало без проблем…
Это код для макроса в World of Warcraft. Макрос - это специальная команда, которая позволяет выполнять разные действия одним нажатием кнопки. Этот макрос создает фрейм, который автоматически переключает поиск руды и травничества на миникарте каждые 2.5 секунды, если вы не в бою. Это может быть полезно для собирателей, которые хотят видеть оба ресурса на карте.
Этот макрос не нарушает правил игры, так как он не дает игроку нечестное преимущество перед другими игроками. Он просто упрощает некоторые действия, которые можно сделать и без макроса. Разработчики игры разрешают использование макросов, которые не нарушают баланс игры и не мешают другим игрокам.
ответ нейронки
Эта ошибка означает, что функция SetTracking не определена в вашей игре. Эта функция была удалена из игры в обновлении 9.0.1, которое вышло в октябре 2020 года. Эта функция позволяла вам включать или выключать разные виды поиска на миникарте, такие как руда, травы, рыба и т.д… После обновления, эта функция стала недоступна, и любой код, который пытается ее использовать, будет вызывать ошибку.
Если вы хотите исправить эту ошибку, вам нужно изменить ваш код так, чтобы он не использовал функцию SetTracking. Вы можете сделать это, например, так:
Lua
/run local f=AuG1 or CreateFrame("Frame","AuG") f.m,f.t=1,0 f:SetScript("OnUpdate",function(s,e) f.t=f.t+e if f.t>2.5 and not InCombatLockdown() then f.t=0 f.m=3-f.m SetCVar("miniWorldMap",f.m) end end) f:Show()
Этот код использует функцию SetCVar, которая позволяет вам изменять разные настройки игры. В этом случае, он изменяет настройку miniWorldMap, которая отвечает за показ или скрытие миникарты. Этот код будет переключать миникарту каждые 2.5 секунды, если вы не в бою, как и оригинальный код.