Вопрос по L2SkillData.IsDebuff

1. Почему Hurricane, заточенный на мощность (может и другие) считаются дебафом, как отделить их...
OperationTypes тоже выдает что hurricane ActiveDebuff
Промик сорка не дебаф... потому не могу понять почему Hurricane считается дебафом... (другие профы понятное дело не тестил)
На одном сайте посмотрел сам скилл, но там не указано что он isDebuff, а только что isMagic

2. Можно ли как то запустить функцию при выключении галочки в виджете?
Пробовал OnStop, но оно срабатывает при сохранении скрипта и вроде при выходе, но при выключении галочки нет... это надо юзать EnabledChanged?

В документации не хватает простых примеров использования ;c не велика потеря, но было бы отлично если бы добавили
 
Последнее редактирование:

2iq

New member
Нехочу пилить тему изза пустяка чтоб ро не дали ы
BindKey(Keys.F1, () => abc());
Можно ли как то ограничить частоту регистраций нажатий в скрипте?
Просто если нажать на кнопку и держать то идет слишком сильный спам и при повороте камерой заметный микрофризы или в случае с рашем начинается рассинхрон с сервером после 2-4 рашей.
Проблема решается ограничением частоты нажатий с устройства в ввода.
Но хотелось бы всетаки чтобы сам скрипт не регал излишнии нажатия, допустим чтоб они принимались не чаще чем раз в100 мс.
Если это конечно возможно.
 
Нехочу пилить тему изза пустяка чтоб ро не дали ы
BindKey(Keys.F1, () => abc());
Можно ли как то ограничить частоту регистраций нажатий в скрипте?
Просто если нажать на кнопку и держать то идет слишком сильный спам и при повороте камерой заметный микрофризы или в случае с рашем начинается рассинхрон с сервером после 2-4 рашей.
Проблема решается ограничением частоты нажатий с устройства в ввода.
Но хотелось бы всетаки чтобы сам скрипт не регал излишнии нажатия, допустим чтоб они принимались не чаще чем раз в100 мс.
Если это конечно возможно.
ну ты сам на свой вопрос ответил , BindKey(Keys.F1, () => { Wait(100); abc();});
 

jr

Administrator
Команда форума
BindKey(Keys.F1, () => { Wait(100); abc();});
то что тут теперь есть задержка ничего не поменяет.
можно примерно так
C#:
using System;
using System.Linq;
using System.Collections.Generic;
using NewWidget.Core;
using NewWidget.Core.Native;
using NewWidget.Core.Scripting;
using System.Diagnostics;

public class Script : ScriptBase {

    Stopwatch sw = Stopwatch.StartNew();

    public override void OnStart() {
        base.OnStart();
       
        BindKey(System.Windows.Forms.Keys.F2, () => {
            if (sw.ElapsedMilliseconds > 100) {
                abc();
            }
        });
    }

}
 
Сверху