![]()
Iron
Листовой
![]() ![]() offline
Опыт:
24,427Активность: |
Вопросы по исспользованию баз значений.
Собсна хочу сделать системку для исспользования баз характеристик предметов. Щас обьясню подробнее.
Все сталкивались с проблемой создания большого количества предметов с одинаковыми плюсами (ну типа сила, ловкость, интелект и т.п.), но различными их значениями. Но вот проблема, для хорошей карты необходимо достаточно большое их кол-во. Я и подумал, а почему бы не сделать систему, которая бы генерировала эти предметы в самой игре исходя из таблиц на массивах, тогда можно было вносить все характеристики в виде string-ов, которые потом бы разбивались на куски и пихались в соответствующие массивы (т.е. например в одну строку создатель карты заносит все характеристики типа "ловкость" через пробел, а потом в игре проходимся по ней и записываем все значения в их порядке в 1-н массив, то же и с остальными характеристиками). Затем когда выпадает определенный предмет, то ему назначаются характеристики i-тых значений массивов. В этой теме я буду задавать вопросы по мере их возникновения.
1-й вопрос: Есть ли способ триггерно добавлять скилы предметам? Если нет, то что вы предложите как альтернативу? |
![]() |
#1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
nic666
![]() ![]() offline
Опыт:
5,612Активность: |
Предметам пожалуй нет. Насколько я знаю...
Сделать предметы-пустышки с нужными иконками, а абилы добавлять самим юнитам, через AddAbility, как будто предметные абилы добавляются нормально. |
![]() |
#2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Evgem1us
Пробудившийся
![]() ![]() offline
Опыт:
5,697Активность: |
Iron
Цитата:
По идее должно. Но на практике... |
|
![]() |
#3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Iron
Листовой
![]() ![]() offline
Опыт:
24,427Активность: |
nic666, твой вариант геморный, т.к. ,учитывая собираемость характеристик из кучи скилов, у одного юнита может быть около 40 скилов, так что прийдется оооочень долго геморится со спелбуками, потому что в 1-н влазит тока 11 скилов.
Хотя тут есть ньюанс. Все знают, что если создать 2-е абилы спелбука с одинаковыми ордерами, но разным содержимым, то при добавлении обоих юниту они сольются. Вопрос в том, а что если слить больше 11-и спелбуков, будет ли все корректно работать? А вообще у юнита есть лимит скиллов? |
![]() |
#4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
nic666
![]() ![]() offline
Опыт:
5,612Активность: |
Iron
а ты что собираешся добавлять по единице? Для чего придуманы числа Фибоначи? Или ладно двоичная система счисления... Достаточно иметь скилы со значениями 1,2,4,8,16,32 и ты из них уже сможешь получить любое число до 63 за минимальное число сложений... допустим: 13=8+4+1 14=8+4+2 15=8+4+2+1 16=16 17=16+1 ... 62=32+16+8+4+2 и т.п. ты можешь взять не 1,2,4,8 а любые кратные, например 10,20,40,80...и т.п. что тебе удобнее... не надо добавлять сотни скилов, можно обойтись несколькими. |
![]() |
#5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
exploder
iOS zealot
![]() ![]() offline
Опыт:
19,394Активность: |
Хех, гляньте в InvX Векса... Там вам и числа фибоначи (ака BonusMod), там и динамическое добавлние бонысов предметов (смешение предметов, вставка драгоценных камней как в Диабле и многое другое)... Не помню кто сказал (кто-то с Королевства Дельфи) "все уже написано за нас"... |
![]() |
#6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
DioD
![]() ![]() offline
Опыт:
45,134Активность: |
бинарная запись рулит 2^X и будет счастье
значение можно зранить в строке 0 == 0
10 = 2 100 = 4 1000 = 8 1100 = 12 достаточно найти мой парсер и будет отлично |
![]() |
#7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
exploder
iOS zealot
![]() ![]() offline
Опыт:
19,394Активность: |
|
![]() |
#8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Iron
Листовой
![]() ![]() offline
Опыт:
24,427Активность: |
Такс, ща будем разбираться. Если все пойму, то буду клепать системку. |
![]() |
#9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
NETRAT
![]() ![]() offline
Опыт:
83,712Активность: |
Вроде бы такая система уже есть и не одна, глянуть хотя бы инвентарь Сергея, в котором бонусы айтемов выставлялись при помощи наборов абил. |
![]() |
#10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Iron
Листовой
![]() ![]() offline
Опыт:
24,427Активность: |
NETRAT,ну дык значит все в ажуре, осталось тока сделать чтобы пользователь мог скопировать из экселя таблицу в функцию а остальное автоматизировалось.
|
![]() |
#11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|