MF
Что-то вокруг не так
offline
Опыт:
26,594Активность: |
Item Sets System
Общая информацияСистема сборных предметов, этим все сказано.
Итак, что тут есть хорошего:
Что плохого:
Что есть на данном примере:
Наработка должна полностью быть совместимой с мультиплеером, так как глобальные переменные (внутри библиотеки ISS) хранят только рецепты и списки соответствий.
Описание функцийКак добавить рецепт:
Где id0 .. id7 - это id типа предмета. id0 - то что соберется после получения всех ингредиентов. id1 .. id7 - ингредиенты. Повторяющиеся ингредиенты необходимо передавать столько раз сколько они повторяются. Если ингредиентов меньше чем семь, то первыми передаются ингредиенты, затем нули. ВАЖНО: передаются id предметов, а не их пустышек.
Как добавить связь между предметом и его пустышкой:
Где id1 - id типа предмета, id2 - id типа пустышки, b - boolean переменная отвечающая за возможность покупки данного предмета в магазине (true - купить можно, false - нельзя).
Как удалить рецепт:
Где id0 - это id типа предмета (целевого для рецепта который необходимо удалить).
ВАЖНО: передаются id предметов, а не их пустышек. Как удалить связь между предметом и его пустышкой:
Где id1 - id типа предмета (связь которого с пустышкой необходимо удалить).
УстановкаСкопируйте триггер ISS себе на карту и пользуйтесь. все! :)
Внимание!Должен предупредить - у предметов используются Custom Value, то есть для проверки из магазина этот предмет или нет (null если из магазина). Если вы используете Custom Value для предметов, советую закомментировать строку в ISS
(она помечена в коде комментарием <---- !!!THIS IS!!!!)
и следить за тем чтоб на карте не было предметов (а точнее их пустышек) с не назначенным Custom Value. Все это имеет смысл если вы передали в itemlist.add(id1,id2,b) хотя бы один False. Вроде все. С вопросами в аську или в этот пост.
Ищем баги, комментируем.
[+] замечание от MF_Andreich: изобретение велосипеда
Отредактировано ShadoW DaemoN, 15.12.2009 в 13:00. |
14.01.2009, 08:25 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DeaDoK
offline
Опыт:
5,783Активность: |
Переизобретаем велосипед? Оо Да ещё и таким изощрённым способом. Таких наработок хватает, и если уже делаешь, то уже придумал бы нечто неординарное. |
14.01.2009, 08:33 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MF
Что-то вокруг не так
offline
Опыт:
26,594Активность: |
Да. Забыл написать. Данная наработка написана не с целью самой наработки, а с целью использования ее потом в полне конкретных целях. А насчет других наработок видел только такие: юнит получил предмет, посмотрели нет ли полных сетов в инвентаре, заменили предметы если есть... Хотелось чтоб анализировались не только инвентарь, но и тот предмет который мы пытаемся взять/купить. Получилось, то что получилось, за критику спасибо. |
14.01.2009, 08:49 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hellfim
Новичок
offline
Опыт:
79,880Активность: |
Не понял зачем нужна это наработка. Это мое мнение. |
14.01.2009, 09:12 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
RazArt
offline
Опыт:
11,197Активность: |
Хех, а вот моя наработка на эту тему, все намного проще и почти без жасса... |
14.01.2009, 14:12 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
AMIR_AHMET
offline
Опыт:
154Активность: |
зачем заного изобретать велосипед?)))))))) |
14.01.2009, 14:37 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Артте
Open up your eyes
offline
Опыт:
24,373Активность: |
Ибо это не велосипед, а мотоцикл если сравнивать другими похожими. Там в 99% не анализируется подбирающийся итем P.S. jass рулит |
14.01.2009, 15:10 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
AMIR_AHMET
offline
Опыт:
154Активность: |
ну ладно уж! человек старался, лучше просто сказать что такое уже есть, пускай что нибудь новое придумает. |
14.01.2009, 15:23 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
PlayerDark
Coraline
offline
Опыт:
10,569Активность: |
Юниты - пустышки это просто кошмар, кстати если нужна наработка "как в Доте" вы можете взять ее прямо из открытой версии Доты. |
14.01.2009, 15:33 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Чебурашка
offline
Опыт:
5,460Активность: |
Цитата:
В обсуждаемой системе и системе RazArt сборка как в доте 6.56 - при полном инвентаре. Но одно скажу точно - юниты-пустышки отстой. Можно ведь создать итемы-пустышки на основе рун. Система RazArt хуже своей неуниверсальностью. Если 30 сборных предметов - прикажете делать 30 проверок? Система автора тоже не блеск - глобальные переменные не подходят в мультиплеере |
|
14.01.2009, 16:32 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MF
Что-то вокруг не так
offline
Опыт:
26,594Активность: |
Чебурашка
Ну вот. Что то конструктивное. Глобальные переменыые нормльно себя чувствуют в мультиплеере если сделать их массивами, я просто не задавался целью. За итемы на основе рун огромное спасибо!!! Испрвлю - выложу. Данная наработка сделана не ради новизны идеи, а ради выполнения конкретных целей. Поэтому мнение более опытных людей для меня очень важно (это моя первая работа на jass). Пишите пожалуйста! |
14.01.2009, 17:05 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MF
Что-то вокруг не так
offline
Опыт:
26,594Активность: |
Выложил то что вышло теперь, все стало гораздо красивее и компактнее. Реализована полная поддержка мультиплеера (ни одной глобальной переменной для хранения юнитов, предметов и подобного не используеться.) Жду критики! P.S. прошу не писать что такое уже есть. Я делаю это не ради новизны. P.S.S. Имхо, теперь это действительно мотоцикл. |
15.01.2009, 11:58 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Артте
Open up your eyes
offline
Опыт:
24,373Активность: |
Что не понравилось - отсутствие комментариев. И зачем ты испоьзуешь итем лвл и юзер дата? Смысл? вобщем распиши все подробно |
15.01.2009, 13:05 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MF
Что-то вокруг не так
offline
Опыт:
26,594Активность: |
Обновлены вложения, теперь есть поясняющие комментарии. Жду критики! :) |
15.01.2009, 15:21 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Ninbous
Jass progress >>>>>35/100
offline
Опыт:
5,674Активность: |
А вот мне интересно как подбирать седьмой предмет? |
15.01.2009, 15:41 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MF
Что-то вокруг не так
offline
Опыт:
26,594Активность: |
Так ты скачай, да посмотри! ;) сам седьмой предмет не береться. А просто анализируеться при попытке его взять. |
15.01.2009, 15:42 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Дон
offline
Опыт:
3,585Активность: |
Эта системка в один триггер...она ж легкая, но все равно за старание + |
15.01.2009, 15:44 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Чебурашка
offline
Опыт:
5,460Активность: |
MF_Andreich это очень хорошо!
НО - проверять предмет по четности\нечетности id жутко неудобно, если ты делаешь карту. Заменить проверку можно на проверку по типу предмета: ITEM_TYPE_POWERUP это руны, а собственно все предметы чей тип != ITEM_TYPE_POWERUP это артефакты |
15.01.2009, 16:57 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Артте
Open up your eyes
offline
Опыт:
24,373Активность: |
Сделай так, и убери проврку по лвл-она ваще никчему. и все будут благодарны) |
15.01.2009, 17:22 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MF
Что-то вокруг не так
offline
Опыт:
26,594Активность: |
четность используеться с целью однозначного сопоставления итема предмета с итемом пустышкой. 8 лэвэл убираеться легко, кому мешает уберите это условие и всем будет счастье. |
15.01.2009, 19:03 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|