Repository navigation
API UO TicksSkill
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
додому · C# · IDE · UO API · A–Z · Приклади · Languages
int UO.TicksSkill();Читає збережену позначку TicksSkill.
Параметрів немає.
int - позначка UO.Timer в десятих частках секунди від старту runtime. 0 - позначка ще не встановлена або подія була в першу десяту секунди; це не мілісекунди та не календарний час.
- Повертає поле ticksSkill. Його оновлює успішно прийнятий UseSkill/UseSkillAtTarget; це не автоматичне відстеження всіх ручних/серверних дій. Сама команда позначку не змінює.
- UO.Timer() - позначка обчислює вік десятих секунди. Між різними runtime позначки не порівнюються.
Кожен приклад можна зберегти окремим файлом .csx та запускати в IDE. Об'єкт UO та функції очікування надає host поточної ігрової сесії. Демонстраційні serial, імена, координати та адреси замініть своїми.
Виконайте цей код як окремий файл .csx. Аргументи видно безпосередньо у виклику; демонстраційні імена, serial та адреси замініть своїми.
Результат одного виклику виводиться в журнал. Число не перетворюється на bool; для масиву показано кількість елементів.
var result = UO.TicksSkill();
UO.Print("TicksSkill: " + Convert.ToString(result));Параметри та порядок виконання:
- Читає збережену позначку TicksSkill.
var stamp = UO.TicksSkill();
UO.Print(stamp);Параметри та порядок виконання:
- Повертає поле ticksSkill. Його оновлює успішно прийнятий UseSkill/UseSkillAtTarget; це не автоматичне відстеження всіх ручних/серверних дій. Сама команда позначку не змінює.
return RunScenario();
object? RunScenario()
{
var stamp = UO.TicksSkill();
var ageTenths = UO.Timer() - stamp;
UO.Print(ageTenths);
return null;
}Параметри та порядок виконання:
- UO.Timer() - позначка обчислює вік десятих секунди. Між різними runtime позначки не порівнюються.
return new ScriptScenario(UO, WaitAsync, Args, Cancellation, Checkpoint).RunScenario();
class ScriptScenario
{
private readonly global::ClassicUO.CSharp.CSharpGameApi UO;
private readonly Func<int, Task> WaitAsync;
private readonly string[] Args;
private readonly CancellationToken Cancellation;
private readonly Action Checkpoint;
public ScriptScenario(global::ClassicUO.CSharp.CSharpGameApi api, Func<int, Task> wait, string[] args, CancellationToken cancellation, Action checkpoint)
{
UO = api;
WaitAsync = wait;
Args = args;
Cancellation = cancellation;
Checkpoint = checkpoint;
}
public object? RunScenario()
{
var before = UO.TicksSkill();
UO.Wait(250);
var after = UO.TicksSkill();
UO.Print(before == after);
return null;
}
}C# враховує регістр. Використовуйте точне ім’я UO. Числові прапорці порівнюйте з 0; bool використовуйте лише там, де сигнатура повертає bool.
Параметри: Немає параметрів.
Результат: int / Integer.
Під час виклику:
Внутрішній код реалізації, не самостійний скрипт.
public int TicksSkill() => ticksSkill;ClassicUO — Bad Newbie & C# Scripts IDE