Kapa6acvlk
offline
Опыт:
151Активность: |
Elf_Stratigo:
Мысль хорошая, только для меня не реализуема т.к. у меня помимо нестандартных много и измененных стандартных итемов. Допустим я создам массив, занесу при инициализации в него все стоимости предметов, но потом то из этого массива все равно перебором if'ов его выбирать. А хеш таблицу рисовать не хочу т.к. у многих патчи не стоят, карта изначально без РБ создавалась, и пока на хеш переводить ее я тоже смысла не вижу. Так что пока остаюсь при своей функции перебора всех предметов из игры и возврата их стоимости.
Попробую довести до ума функцию GetItemGoldCostById www.wc3jass.com/viewtopic.php?t=191, может чего путного выйдет. |
16.10.2009, 19:46 | #21
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
df Hunter
Нападатель
offline
Опыт:
5,749Активность: |
Kapa6acvlk:
поле стоимости у юнита и итема вполне возможно, что одинаковое а значит может работать |
17.10.2009, 00:36 | #22
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
silumin
offline
Опыт:
11,153Активность: |
Kapa6acvlk, ну а почему бы просто не взять да оптимизировать поиск: проверить тип предмета (6-7 типов), после определения типа предмета проверить его уровень (1...макс).
Пускай у тебя около 500 предметов, все делятся на 3 типа, и имеют градацию по 3м уровням. Это уже 500/3/3 = ~55 проверок, почти в 10 раз меньше. |
17.10.2009, 01:25 | #23
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Kapa6acvlk
offline
Опыт:
151Активность: |
А стоит ли? в принципе if не сильно грузит при проверке integer. |
17.10.2009, 02:14 | #24
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Sebra
offline
Опыт:
5,603Активность: |
А 250 в среднем if - сильнее. |
17.10.2009, 10:46 | #25
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
silumin
offline
Опыт:
11,153Активность: |
Kapa6acvlk, Ну так ты подумай зачем перебирать 500 предметов всех типов и уровней, если можно перебрать допустим 30 предметов типа "Усиливающие" 3го уровня.
Неужели это так сложно понять и сделать? |
17.10.2009, 19:14 | #26
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Kapa6acvlk
offline
Опыт:
151Активность: |
Ну да, вы правы. я просто не сразу въехал =)). Но все же может у кого есть еще мысли как реализовать не используя БД. |
19.10.2009, 15:36 | #27
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
alexprey
познающий Unity
offline
Опыт:
68,501Активность: |
Kapa6acvlk, чем тебе ненравиться сохранения стоимости предмета в его прочности? |
19.10.2009, 19:55 | #28
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|