Borodach
offline
Опыт:
6,292Активность: |
[СИСТЕМА]Добавление способностей предметам
Данная система позволит вам добавлять некие способности и данные предметам
+Можно добавить до 10 способностей
+Можно регулировать бафф предметов +Можно изменять количество необходимого параметра в игре +При большом количестве разнообразных предметов, уменьшить количество создаваемых способностей +Можно узнать текущий бонус от предметов -Есть предел для некоторых способностей
-Нужно делать дополнительные триггеры героям имеющим морф способности -Только пассивные параметры
» Список возможных параметров
Оставляйте свои пожелания и найденные баги. Отредактировано Borodach, 16.09.2013 в 01:07. |
24.04.2013, 14:40 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
16GB
GhostOne User
offline
Опыт:
60,317Активность: |
выложи код системы |
24.04.2013, 14:55 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Clamp
Lost in space
offline
Опыт:
71,158Активность: |
Borodach:
скачиваю просто ради того, чтобы посмотреть на реализацию. Clamp добавил: Жизненная сталь. Вообще за использование хештейблов в таких системах надо удалять ресурс вместе с автором, всё делается через обычнуб базу данных с проверками.
То есть если я нанёс физический урон, но не имею физический вампиризм - я отвампирю магическим.
Это, конечно, в теории, ведь в хештейбле сохранены статичные данные, на самом деле я нифига не отвампирю, а просто получу фиксированное значение в хп. Clamp добавил:
Сейчас вброшу работающую систему с вампиризмом по способностям и мрезом от интеллекта. Clamp добавил:
Короче как-то так: один спойлер - одна библиотека, первый спойлер это дефайны. Библиотеки довольно-таки универсальны, поэтому имеют неиспользуемые функции. ((кат Defines
))
((кат Match
Всякие математические функции.
))
((кат ArmorDB
База данных по физической защите юнитов.
Броня юнита узнаётся через функцию
))
((кат MresDB
База данных по магической защите войск. В силу того, что я использую полностью кастомный урон заклинаниями, совершенно не зависит от "родного" магического сопротивления.
Сопротивление юнита узнаётся через функцию
Используется через стандартную формулу понижения урона от защиты юнита.
))
((кат DealDamage
Наносит урон посредством функции
Учитывает защиту/сопротивление магии цели, вампиризм от предметов (как физический, так и магический).
В силу того, что у меня способности могут наносить физический урон, эта функция используется только при уроне способностями, что позволяет определить, с руки урон, или от заклинания.
))
В добавок ко всему, я вброшу системку, позволяющую узнать точный физический урон каждого юнита.
((кат MainStatDB
База по основным характеристикам героев.
Узнать основную характеристику можно через функцию
здесь 1 = agil, 2 = str, 3 = int.
))
((кат DamageDB
База данных по урону, учитывает все модификаторы, внесённые в неё.
Урон узнаётся через функцию
У юнитов с некоторым разбросом урона выводится среднее значение.
))
Ну и на закуску системка, определяющая факт нанесения урона.
((кат UnitDamaged
Регистирует факт получения урона юнитом.
Инициализируется функцией
)) |
24.04.2013, 16:07 | #3
+0/−5
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Borodach
offline
Опыт:
6,292Активность: |
Clamp:
Хэш, для меня, самый простой способ двумерных массивов Clamp: Нет - отвампиришь от любого урона (там вставки P-физический, М-магический, А - любой урон) Clamp: Смотри список возможных параметров Кража количества жизни от физического урона Кража жизни % от физического урона Можно добавить конкретное количество вампиризма, а можно от урона. Borodach добавил: 16GB, Не стоит, там его много и неразборчиво. |
24.04.2013, 16:36 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Clamp
Lost in space
offline
Опыт:
71,158Активность: |
Borodach:
я смотрю на код и вижу, что всегда будет мне даваться фиксированное значение ХП, ибо это значение берётся из хештейбла, а в нём оно статичное. и elseif работает только если первое условие не выполнено, то есть если физический вампиризм равен 0. При этом выше стоит условие на то, что урон физический, как тогда вообще может проходить магический вампиризм? |
24.04.2013, 16:58 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Borodach
offline
Опыт:
6,292Активность: |
Clamp:
Clamp:
Хотя с elseif промашка, так от значения любого урона не будет просчитовать. |
24.04.2013, 17:31 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Clamp
Lost in space
offline
Опыт:
71,158Активность: |
((цитата
DioD 24.04.2013 17:09:18 человеку который знает про алгоритмы чтонибудь такой код читать больно DioD 24.04.2013 17:15:13 я так и не понял каким образом оно должно работать )) Хотя бы потести систему, для начала. Потом структурируй её. Потом сделай так, чтобы она работала. Потом сделай нормальные настройки. И только потом выложи её сюда. |
24.04.2013, 17:58 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Borodach
offline
Опыт:
6,292Активность: |
Clamp:
Примитивный тест делал и вроде работало, но нужна нормальная ИГРОВАЯ карта для полноценного теста, да и игроки тоже. А так выложил и ты нашел ошибку :). Может еще кто то тыкнет на ошибку. При новой версии нужно будет только заменить 4 триггера и ид способностей (5 мин времени), сама база данных предметов останется. Так что кому она интересна может уже качать. |
24.04.2013, 18:08 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Clamp
Lost in space
offline
Опыт:
71,158Активность: |
Borodach, я выложил нормальную систему, там всё просто и отлично работает. Найди разницу как в архитектуре, так и в доступности для понимания. |
24.04.2013, 18:20 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Faion
Noblesse Oblige
offline
Опыт:
30,395Активность: |
Borodach:
хт для запила индексов бд, но не самой бд. В вжассе есть двумерные массивы. Если у вас проблемы с пониманием как это работает, смотрите это и это
По сабжу, думал что то подобное написать, но пришел к выводу, что не имеет особо смысла, так как нельзя указать в описании предмета его статы. Итого юзлес имхо. |
24.04.2013, 18:28 | #10
+0/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Clamp
Lost in space
offline
Опыт:
71,158Активность: |
|
24.04.2013, 19:26 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Borodach
offline
Опыт:
6,292Активность: |
v 0.05 Можно добавлять Силу,Ловкость,Интелект. |
25.04.2013, 13:15 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Clamp
Lost in space
offline
Опыт:
71,158Активность: |
Карточка, начнём с того, что его система просто не работает, конкретно этот аспект как минимум. И этим же и закончим. |
27.04.2013, 16:44 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Borodach
offline
Опыт:
6,292Активность: |
Clamp, Что именно не работает? Буду править.... |
27.04.2013, 17:00 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J64_
offline
Опыт:
4,724Активность: |
У тоадсора все круто |
27.04.2013, 17:27 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Borodach
offline
Опыт:
6,292Активность: |
Judycaster64, У него вроде графический интерфейс предметов.... |
27.04.2013, 17:44 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Borodach
offline
Опыт:
6,292Активность: |
v 0.06 Добавил остальные основные способности. (если без багов то это последняя версия) Изменение защиты Изменение максимального значения здоровья Изменение максимального значения маны регенерация маны в % регенерация маны регенерация здоровья в % регенерация здоровья Возврат количества урона Возврат % от урона |
27.04.2013, 21:22 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Borodach
offline
Опыт:
6,292Активность: |
v.007 Вспомнил что крита нет. Добавил Шанс и кратность урона при физическом уроне* Шанс и кратность урона при магическом уроне* Шанс и кратность урона при любом уроне* |
30.04.2013, 21:10 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|