Alex_Hell
Mapmaker 'N' Programmer
offline
Опыт:
6,885Активность: |
Update Item System
Update Item System - это Система Сборных Предметов, выполненная полностью на jass. С ее помощью можно легко и быстро создавать наборы, требующие до 6 составляющих.
Будет полезна в картах типа AOS, Arena, Hero Defence. Очень просто переносится на другую карту. Для использования особых знаний по jass не нужно, чтобы зарегистрировать новый набор, нужно будет по шаблону вызвать функцию с определенными аргументами. Все это подробно описано в карте-примере. Загрузил новую версию с улучшенным алгоритмом! Жду Ваших комментариев... Сборные предметы на карте-примере:
Отредактировано Alex_Hell, 25.08.2008 в 22:28. |
23.08.2008, 13:17 | #1
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Strayiker
Warcraft Forever
offline
Опыт:
3,406Активность: |
Цитата:
Жесть...где же ты видел систему сборных предметов с использованием кеша ? |
|
23.08.2008, 13:42 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Scorched
offline
Опыт:
7,912Активность: |
Может я чересчур придираюсь, но набор предметов в карте-примере какой-то неосмысленный, и неясно правильно работает система или нет, какие-то когти с масками %) |
23.08.2008, 13:56 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
CeraRalaz
...
offline
Опыт:
48,115Активность: |
Scorched,это от большого ума.Тут чего-то оригинального не тебуют.
Alex_Hell,тру наработочка,будет полезна. |
23.08.2008, 14:11 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Alex_Hell
Mapmaker 'N' Programmer
offline
Опыт:
6,885Активность: |
Strayiker, видел вот))
Scorched, хоть набор и неосмысленный, но всеже не трудно догадаться, что получиться.. тама на камнях лежат составляющие, а рядом на траве то, что получиться.. насчет правильности - я все проверил.. CeraRalaz, спс |
23.08.2008, 14:18 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
CeraRalaz
...
offline
Опыт:
48,115Активность: |
нашол баг.когда подбираешь 3 амулета маны,то все предметы,не задействованные в крафте, исчезают.Тоже,когда делаешь ногу вирта. |
23.08.2008, 14:19 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Alex_Hell
Mapmaker 'N' Programmer
offline
Опыт:
6,885Активность: |
CeraRalaz, странно, у меня такого бага нету))
подобрал камень жизни, а после этого 3 амулета маны, амулеты улучшились, а камень остался а нога вирта получается, когда 3 маски смерти соберешь |
23.08.2008, 14:22 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Scorched
offline
Опыт:
7,912Активность: |
Цитата:
вот поэтому я и говорил |
|
23.08.2008, 14:22 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Alex_Hell
Mapmaker 'N' Programmer
offline
Опыт:
6,885Активность: |
Scorched, чего ты говорил? лана объясню что должно получится:
1) 3 х амулет маны = кинжал мага 2) 3 х камень жизни = королевская корона 3) камень жизни + амулет маны + эликсир маны = крест перерождения 4) 3 х боевые когти + 2 х амулет маны + камень жизни = сфера льда 5) кинжал мага + королевская корона + крест перерождения + сфера льда = маска смерти 6) 3 х маска смерти = нога вирта |
23.08.2008, 14:29 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Scorched
offline
Опыт:
7,912Активность: |
Alex_Hell, извиняюсь за ложную тревогу, все работает, как часы :)
|
23.08.2008, 14:42 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
CeraRalaz
...
offline
Опыт:
48,115Активность: |
ну я ни знаю,у меня лишние детальки иногда пропадали. |
24.08.2008, 16:58 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
PlayerDark
Coraline
offline
Опыт:
10,569Активность: |
Ха vJass sux ! Разница между массивами и кешем в не переодическом триггере почти незаметна. |
24.08.2008, 18:44 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ShadoW DaemoN
offline
Опыт:
37,078Активность: |
PlayerDark, причем здесь vJass? У меня такое ощущение, что вам кажется, что до JassNewGenPack массивов вообще не существовало. А они есть!
Alex_Hell, вместо 7 массивов можно использовать один. Примерно следующим образом: Код:
Также было бы неплохо снабдить систему функцией разбора предмета на составляющие. |
24.08.2008, 19:24 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Alex_Hell
Mapmaker 'N' Programmer
offline
Опыт:
6,885Активность: |
Цитата:
Я просто сразу не подумал об этом.. правильнее будет: Код:
Но я всеже оставлю как есть, так болле понятней Цитата:
Не вижу особой надобности, но всеже сделаю... Alex_Hell добавил: Цитата:
А ты представь, что наработка будет использоваться в очень динамичной арене, на которой будет играть по сети много игроков и на карте будет сотня наборов предметов.. вот тогда и посмотрим на слайдшоу |
|||
24.08.2008, 21:27 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
PlayerDark
Coraline
offline
Опыт:
10,569Активность: |
Без vJass массивы не удобно использовать, поэтому их и используют в основном там. |
25.08.2008, 08:44 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Ksax
Взрываю ваше вображение!
offline
Опыт:
4,349Активность: |
А не легче на каждый предмет отдельный тригер? Ведь когда подбираеш "Королевскую корону" И потом собираеш клинок мага случается притормаживание! Увы автор система не годится.
P.s. Кэш в сборке предметов даже новички не используют Ksax добавил: Чуть не забыл можно было еще сделать наложение зарядов здесь же. |
25.08.2008, 10:11 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
CeraRalaz
...
offline
Опыт:
48,115Активность: |
Да по-моему,это все триггерами делается,а как,даже в faq написано. |
25.08.2008, 10:44 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ShadoW DaemoN
offline
Опыт:
37,078Активность: |
Alex_Hell, позвольте не согласиться. Если вы будете делать регистрацию предметов по вашему варианту кода, то типы предметов будут записываться в ячейки: 0-6, 49-55, 98-104 и т.д.
К тому же, зачем делать семь лишних умножений, если можно один раз сложить? Если ты делаешь систему для того, чтобы юзеры понимали, то рекомендую прокомментировать код. Если же для оптимальной работы - разработай более быстрый алгоритм и используй меньше переменных. Ksax, CeraRalaz, суть данной системы в том, чтобы избавиться от кучи триггеров. Так, как вы предлагаете сделать - регрессивный метод. |
25.08.2008, 11:37 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
V1ctor1ous
offline
Опыт:
23,781Активность: |
Alex_Hell полностью согласен с ShadoW DaemoN,пожалуйста обьедени массивы,и обнови первый пост.
|
25.08.2008, 12:53 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
w3soft
ТГБ тим
offline
Опыт:
1,769Активность: |
Подобных систем куча, и это не самый лучший вариант - при поднимании предмета срабатывает слишком много циклов, что довольно отрицательно влияет на произвождительность. Я давненько писал систему, но чтобы её вложить, необходимо сначала причесать, чем заниматься лень=) |
25.08.2008, 13:24 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|