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

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

Закрытая тема
 
Kapa6acvlk

offline
Опыт: 151
Активность:
Elf_Stratigo:
return SuperMassivIntov['I000'-GetItemTypeId(item)]
Мысль хорошая, только для меня не реализуема т.к. у меня помимо нестандартных много и измененных стандартных итемов.
Допустим я создам массив, занесу при инициализации в него все стоимости предметов, но потом то из этого массива все равно перебором if'ов его выбирать. А хеш таблицу рисовать не хочу т.к. у многих патчи не стоят, карта изначально без РБ создавалась, и пока на хеш переводить ее я тоже смысла не вижу. Так что пока остаюсь при своей функции перебора всех предметов из игры и возврата их стоимости.
Попробую довести до ума функцию GetItemGoldCostById www.wc3jass.com/viewtopic.php?t=191, может чего путного выйдет.
Старый 16.10.2009, 19:46
df Hunter
Нападатель
offline
Опыт: 5,749
Активность:
Kapa6acvlk:
Я что-то не совсем догоняю, а собственно при чем тут стоимость юнита?
поле стоимости у юнита и итема вполне возможно, что одинаковое
а значит может работать
Старый 17.10.2009, 00:36
silumin

offline
Опыт: 11,153
Активность:
Kapa6acvlk, ну а почему бы просто не взять да оптимизировать поиск: проверить тип предмета (6-7 типов), после определения типа предмета проверить его уровень (1...макс).
Пускай у тебя около 500 предметов, все делятся на 3 типа, и имеют градацию по 3м уровням. Это уже 500/3/3 = ~55 проверок, почти в 10 раз меньше.
Старый 17.10.2009, 01:25
Kapa6acvlk

offline
Опыт: 151
Активность:
А стоит ли? в принципе if не сильно грузит при проверке integer.
Старый 17.10.2009, 02:14
Sebra

offline
Опыт: 5,603
Активность:
А 250 в среднем if - сильнее.
Старый 17.10.2009, 10:46
silumin

offline
Опыт: 11,153
Активность:
Kapa6acvlk, Ну так ты подумай зачем перебирать 500 предметов всех типов и уровней, если можно перебрать допустим 30 предметов типа "Усиливающие" 3го уровня.
Неужели это так сложно понять и сделать?
Старый 17.10.2009, 19:14
Kapa6acvlk

offline
Опыт: 151
Активность:
Ну да, вы правы. я просто не сразу въехал =)). Но все же может у кого есть еще мысли как реализовать не используя БД.
Старый 19.10.2009, 15:36
alexprey
познающий Unity
offline
Опыт: 68,501
Активность:
Kapa6acvlk, чем тебе ненравиться сохранения стоимости предмета в его прочности?
Старый 19.10.2009, 19:55
Закрытая тема

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

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

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

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



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