XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Барахолка
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
ShadoW DaemoN

offline
Опыт: 37,078
Активность:
Bank G System
Моя первая наработка. Прошу строго не судить.

Описание

Представляет собой банковскую систему, со всеми вытекающими отсюда последствиями. Игрок может класть деньги в банк. Через определенное время банк начисляет процент и прибавляет к текущему капиталу игрока.
Также банк может закрываться и открываться в определенное время суток.

Где может использоваться

AoS, RPG, Team Survival и так далее.

Special Thanks
FellGuard

Лаги, которые были в предыдущей версии (v1.01), успешно устранены
Прикрепленные файлы
Тип файла: w3x [swdn] BGS v1.02 (jass).w3x (17.3 Кбайт, 96 просмотров )

Отредактировано ShadoW DaemoN, 07.02.2007 в 13:11.
Старый 06.02.2007, 20:31
vuzya

offline
Опыт: 464
Активность:
круто!
Старый 06.02.2007, 21:11
DeT

offline
Опыт: 5,715
Активность:
интересно.сам хотел сдлетаь...мб нечто аткое себе в карту занести?:)
Старый 06.02.2007, 21:26
exAres
I love magic :)
offline
Опыт: 7,788
Активность:
А почему так лагггааает ? Или это только у меня =( ?
Старый 06.02.2007, 21:31
DioD

offline
Опыт: 45,134
Активность:
фпс 5 и понижается
Старый 07.02.2007, 06:24
rolikcs
.::Bulldog::.
offline
Опыт: 592
Активность:
Лаги офигенные мышку если передвигаю тоесть курсор!
Старый 07.02.2007, 08:36
DioD

offline
Опыт: 45,134
Активность:
даже не буду править\говорить где ошибка, тем кто читает тему, качать аттач не стоит.
Старый 07.02.2007, 08:46
ShadoW DaemoN

offline
Опыт: 37,078
Активность:
Тэкс, наработку перезалил.
Ошибка с мощными лагами исправлена.
Без помощи DioD'a, DeT'a и nic666 я бы не сообразил =).
Старый 07.02.2007, 11:56
NETRAT

offline
Опыт: 83,712
Активность:
Так, по интерфейсу:
- Раз уж там есть возможность положить 100, 250 и т.д., должна быть возможность столько же снять
- Думаю, что должна быть возможность положить все деньги в банк
- Когда банк закрыт, это неочевидно - для того кто первый раз играет, это вообще никак не определить. Соответственно банку нужно либо давать абилку, в которой будет написано что банк закрыт и откроется только в 9 часов утра.
По коду:
- Ну, лично я стараюсь не использовать bj функции в коде (кроме функций типа RegisterAnyUnitEvent) ибо, как правило, это вызов дополнительной функции, которая занимает место в стеке и цп.
- Система поддерживает только один банк (то есть сходу поставить ее на карту АОС не получится)
- Обнулять все подряд в конце функции не стоит. Обнуления переменных применимы только в том случае, когда переменная ссылается на существующий обьект (типы Timer, Group, Location, Rect, Region - то есть все, что создается при помощи функций CreateX() и удаляется при помощи функций DestroyX()) и только в том случае, если он будет удаляться.
По математике:
Это все конечно здорово, но банки не так работают. Время, через которое твои деньги приносят тебе новые деньги считается с того момента, когда ты их кладешь в банк. У тебя время считается всегда с 0. По большому счету, деньги всегда можно класть в банк в конце периода (прямо перед рассчетом прибыли) и снимать в начале нового периода(сразу после рассчета прибыли) и всегда быть в шоколаде. Что бы правильно реализовать математику, придется для каждого вноса денег иметь свой таймер и количество вносимых денег и это таймер будет считать проценты. Тут появляется проблема, как эти деньги потом снимать - первое что приходит на ум - с каждого таймера снимать некоторую долю - что бы в сумме получилась снимаемое значение.
Ну или запоминать время внесения каждой суммы и вести рассчет прибыли каждый 1 час (то есть проверять все внесенные суммы и истек ли интервал получения прибыли для каждой из них)
Резюме:
Легкая и удобная система для аркадных карт, в которых не следует / нет времени заморачиваться реализмом.
Старый 07.02.2007, 15:54
MPI3
Хм...
offline
Опыт: 24,597
Активность:
Домою... хм. Спасибо за идею. Щяс посмотрю и попытаюсь реализовать свою.
Старый 07.02.2007, 16:59
ShadoW DaemoN

offline
Опыт: 37,078
Активность:
NETRAT, спасибо за комменты. Учту при создании следующей версии.
MPI3, тоже мне... плагиатчик.
Старый 07.02.2007, 17:03
DeT

offline
Опыт: 5,715
Активность:
Я тош мб нечто такое сдлеаю для мильтиплеерных карт :)
и для отй которую щаз делаем :):
Старый 07.02.2007, 17:17
MPI3
Хм...
offline
Опыт: 24,597
Активность:
Цитата:
MPI3, тоже мне... плагиатчик.


Плагиат это другое. Я занимаюсь проффесиональным тырингом идей!!!
А так реализовванно хорошо. Зачёт!!!
Старый 07.02.2007, 18:16
DioD

offline
Опыт: 45,134
Активность:
без лага реализация на твёрдую троечку, почему было сказано выше, еще по математике, должна быть вызможность передовать деньги через банк и хранить на разных счетах
Старый 08.02.2007, 00:27
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 16:10.