Ksax
Взрываю ваше вображение!
offline
Опыт:
4,349Активность: |
Я на свой проэкт сделал систему проще и быстрее! Автор что-бы люди пользовались твоей системой подними производительность. |
25.08.2008, 13:38 | #21
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Gres
Кораэлестраз
offline
Опыт:
18,575Активность: |
Там стока перенастраивать нада чтобы перенести на другую карту! Проще самому сделать наверна! |
25.08.2008, 13:47 | #22
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Alex_Hell
Mapmaker 'N' Programmer
offline
Опыт:
6,885Активность: |
Цитата:
Вот как раз с отдельным тригом на каждый набор и получится торможение от вызова кучи тригов. А в моей системе тормозит(что я сам лично не разу не замечал), я думаю изза проверки дополнительно на копии предметов,например набора, который будет состоять из 3х одинаковых артефактов.. Имеешь ввиду сложение зарядов? не знаю.. может и добавлю Alex_Hell добавил: ShadoW DaemoN, да я был не прав, когда поспешно показал другую формулу для сложения всего в 1 массив... ваш пример правильный но мне всеже кажется, что от кол-ва массивов быстрее работать не будет, ведь что 1 массив из 60 элементов, что 6 массивов каждый из 10 - одно и тоже, или я чегото не понимаю? Цитата:
Можно конечно убрать из моего алгоритма доп. проверки на одинаковые составляющие для набора, но тогда наработка не пойдет в случае, если понадобится: Цитата:
Как вы думаете, стоит пожертвовать этим? Alex_Hell добавил: Цитата:
Перенастраивать тама нужно только то, какие вам в карте нужны наборы, и какие составляющие, и все это занести в базу по примеру. |
||||
25.08.2008, 19:11 | #23
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Dragon Knight
Меткий стрелок!!!
offline
Опыт:
4,138Активность: |
Alex_Hell наработка класс,только ты не против вместо переменных я сделаю с кешем мне так удобнее?И импортну к себе в карту.
|
25.08.2008, 19:44 | #24
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ShadoW DaemoN
offline
Опыт:
37,078Активность: |
Alex_Hell, каждый массив по сути занимает 32 Кб памяти (8192 элемента * 4 байта = 32 768 байт). Вот, собственно, и все объяснение, быстрее работать-то не будет, а вот памяти меньше истратит. К тому же, ничтожно маловероятно, что кто-то придумает более 8190 сборных предметов. Так что можно использовать 1 массив, в этом случае, максимальное число возможных комбинаций предметов упадет до 1170, что тоже является внушительной цифрой. Следовательно, в случае если юзер не заабузит систему, то волноваться неочем =)
Кстати, я не заметил выход из цикла при проверке на совпадение предметов - даже если первый проверяемый предмет не совпадает с тем, что в инвентаре, проверка все равно продолжается. Нехорошо. Как можно улучшить систему? Да вот навскидку хотя бы добавить массив, содержащий информацию о кол-ве однотипных предметов в рецепте и кол-ве типов ингредиентов (добавлять при регистрации сборного предмета). Таким образом, можем избавиться от двойного цикла и некоторых условий. А также пофиксить вышеуказанный баг с выходом из цикла. |
25.08.2008, 19:53 | #25
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Alex_Hell
Mapmaker 'N' Programmer
offline
Опыт:
6,885Активность: |
ShadoW DaemoN, насчет того, что можно перенести в 1 массив - это я понял, уже сделал...
Цитата:
Спасибо, но уже догадался... как открыл код еще раз, так сразу и понял, что каждый раз при проверке очередного набора выполняется пересчет кол-ва однотипных предметов, а можно это сделать заранее и запомнить... Цитата:
Правда, не заметил, но она есть: Код:
Alex_Hell добавил: Улучшил алгоритм и загрузил новую версию в 1 пост! Alex_Hell добавил: Цитата:
Насчет импорта, бери, я и выложил ее для того, чтобы помочь остальным. А насчет кэша - не очень хорошая идея, он работает намного медленнее переменных, будут лаги. Отредактировано Alex_Hell, 25.08.2008 в 22:34. |
|||
25.08.2008, 22:38 | #26
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Dragon Knight
Меткий стрелок!!!
offline
Опыт:
4,138Активность: |
Alex_Hell лагов ни разу не замечал,но за совет спасибо.
|
25.08.2008, 23:39 | #27
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Alex_Hell
Mapmaker 'N' Programmer
offline
Опыт:
6,885Активность: |
Ну как, кто-нить уже пробовал новую версию? |
27.08.2008, 19:34 | #28
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Dragon Knight
Меткий стрелок!!!
offline
Опыт:
4,138Активность: |
Alex_Hell да вроде бы лагов нет!
Есть предложение: Сделай какой нибудь ефект при сложении зарядов. |
27.08.2008, 19:42 | #29
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Alex_Hell
Mapmaker 'N' Programmer
offline
Опыт:
6,885Активность: |
Dragon Knight, у меня сложение зарядов не используется, думаю добавить...
или ты имел ввиду при создании набора? |
28.08.2008, 00:49 | #30
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Dragon Knight
Меткий стрелок!!!
offline
Опыт:
4,138Активность: |
Alex_Hell при создании набора.
|
28.08.2008, 09:38 | #31
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ZerG_KilleR
offline
Опыт:
82Активность: |
Да простит меня преуважаемый автор...
Просто создание спецэффекта при каждой удачной сборке... Код:
|
22.11.2008, 11:52 | #32
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Инди
Дух Дракона
offline
Опыт:
2,843Активность: |
Alex_Hell, спс тебе большое за твой шедевр. Я перепробовал около 5 систем, одни пеня посылали сразу при копировании, другие при тесте удивляли меня главным меню варкрафта, третьи при покупке одного предмета собирали сразу все коллекцию, что возможно из него собрать. Твое же творение, без единого упрека все четко и быстро. Спс тебе большое |
20.09.2011, 11:39 | #33
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Suite
┌_____┐
offline
Опыт:
11,222Активность: |
Цитата:
возможно это флуд, но рб давно не работает или ты сохраняешь не в жнгп. |
|
20.09.2011, 13:40 | #34
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|