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