"Счёт"

минимоды и моды к модам
(minimods and 'mods for mods')

"Счёт"

Сообщение 7.9 » 02 авг 2010, 23:49

Название темы временное, потом чего-нибудь придумаем.
К непосредственной реализации этой штуки, подтолкнул форумчанин Renson - без него я бы этим точно занялся не скоро...
То, что здесь выложено, хоть и не завершено, но работает и свою задачу решает.
Описание самое общее, но надеюсь разберётесь что это такое... или спрашивайте конкретно.
Буду очень признателен, если кто потестирует :) так как сам тестировал мало...


Очень, к нижеизложенному рекомендую статью Маландринуса про диалоги:
часть 1: http://www.amk-team.ru/forum/index.php? ... &p=466322;
часть 2: http://www.amk-team.ru/forum/index.php? ... t&p=467703,
часть 3: http://www.amk-team.ru/forum/index.php? ... t&p=470595.
Последний раз редактировалось 7.9 03 авг 2010, 12:33, всего редактировалось 8 раз(а).
всё легко
Аватара пользователя
7.9
Теоретик Зоны
 
Сообщения: 787
Зарегистрирован: 01 сен 2008, 20:28

Сообщение 7.9 » 02 авг 2010, 23:49

Итак - что это. Если по сути, то это, что-то в роде бухгалтерского счёта.
Считает баланс и соотношение количественных значений пары величин, ну и просто запоминает и читает их значения.

Система состоит из трёх чисел: двух чисел-счётчиков и числа-коэффициента.
В числа-счётчики записываются значения нужных величин.
Число-коэффициент хранит коэффициент для приведения масштабов этих величин.

В общем-то - больше и сказать нечего.

Тогда простенькие примеры:
[Показать] Спойлер: Пример 1.
пусть 1 счётчик - это будет счётчик артефактов найденых,
пусть 2 счётчик - это будет счётчик артефактов проданных,
3 число - коэффициент приведения сделаем 1.

Как это будет работать и что получиться:

1. Запустим счёт:
в 1 счётчик запишем 0,
во 2 счётчик запишем 0,
в 3 число - коэффициент приведения - запишем 1

2. В течение некоторого времени будем находить и продавать артефакты плюсуя каждый раз по единице в соответствующий счётчик.

3. Проверим баланс:
Функция баланс вернёт нам отношение проданного к найденному, или разницу между найденным и проданным. Функции чтения могут вывести количество найденых и количество проданных артефактов.
Зачем это нужно? - Придумайте сами.

[Показать] Спойлер: Пример 2
пусть 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
всё легко
Аватара пользователя
7.9
Теоретик Зоны
 
Сообщения: 787
Зарегистрирован: 01 сен 2008, 20:28

Re: "Счёт"

Сообщение Wreck » 03 авг 2010, 17:18

7.9
проверь ссыль. Не открывается.
Мое поколение пестует ночь,
А по утрам ест себя.
Аватара пользователя
Wreck
 
Сообщения: 879
Зарегистрирован: 09 сен 2008, 00:27
Откуда: Хабаровск

Re: "Счёт"

Сообщение 7.9 » 03 авг 2010, 18:05

Проверил, качнув оттуда - нормально.

ЗЫ:
бери тогда здесь
accounts.7z
(2.19 Кб) Скачиваний: 174
всё легко
Аватара пользователя
7.9
Теоретик Зоны
 
Сообщения: 787
Зарегистрирован: 01 сен 2008, 20:28


Вернуться в Минимоды (Minimods)

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 15