Итак - что это. Если по сути, то это, что-то в роде бухгалтерского счёта.
Считает баланс и соотношение количественных значений пары величин, ну и просто запоминает и читает их значения.
Система состоит из трёх чисел: двух чисел-счётчиков и числа-коэффициента.
В числа-счётчики записываются значения нужных величин.
Число-коэффициент хранит коэффициент для приведения масштабов этих величин.
В общем-то - больше и сказать нечего.
Тогда простенькие примеры:
пусть 1 счётчик - это будет счётчик артефактов найденых,
пусть 2 счётчик - это будет счётчик артефактов проданных,
3 число - коэффициент приведения сделаем 1.
Как это будет работать и что получиться:
1. Запустим счёт:
в 1 счётчик запишем 0,
во 2 счётчик запишем 0,
в 3 число - коэффициент приведения - запишем 1
2. В течение некоторого времени будем находить и продавать артефакты плюсуя каждый раз по единице в соответствующий счётчик.
3. Проверим баланс:
Функция баланс вернёт нам отношение проданного к найденному, или разницу между найденным и проданным. Функции чтения могут вывести количество найденых и количество проданных артефактов.
Зачем это нужно? - Придумайте сами.
пусть 1 счётчик - это будет время,
пусть 2 счётчик - это будет количество каких-нибудь событий,
тогда 3 число - это коэффициент приведения количества времени к количеству событий.
Как это будет работать и что получиться:
1. Запустим счёт:
в 1 счётчик запомним значение текущего времени,
во 2 счётчик запишем 0 - это количество уже произошедших событий,
- решим, что некая норма будет 1 событие в сутки, тогда:
в коэффициент приведения времени к действиям запишем 86400(сек) - сутки на 1 событие.
2. В течение некоторого времени "совершим" пару действий плюсуя каждый раз по единице во 2 счётчик.
3. Проверим баланс:
1. будет измерен временной интервал со старта счёта, например, он получился 300000 секунд,
2. 300000 для приведения масштабов будет поделено на 86400, получиться 3.472.
3. Далее 3.472 - 2 = 1.472
Всё просто. Что мы сделали? - Мы посчитали "долг" за некие действия(событиям) в течение интервала времени, получилось: нам должны чего-то в количестве 1.472.
Сами функции находятся в файле "accounts.script"
(плюс - при работе используются функции из файла "u.script")
start("name", value_a2, fr, value_a1)
(для времени так: start("name", value_a2, fr, yy, mm,dd,hh,mn,sc,msc))
change_a1 ("name", key_action, value)
change_a2 ("name", key_action, value)
change_fr ("name", key_action, value)
balanse("name", key_action)
(для времени так: balanse("name", key_action, yy,mm,dd,hh,mn,sc,msc))
del("name")
Здесь:
name - эти идентификатор того, за чем следим.
value_a1 - счётчик 1 величины
value_a2 - счётчик 2 величины
fr - коэффициент приведения величин
key_action - это действия с текущим значением счётчика: переписать, прибавить, умножить. Время только пишется.
accounts.7z