![]()
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. |
![]() |
#1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
DeaDoK
![]() ![]() offline
Опыт:
5,783Активность: |
Переизобретаем велосипед? Оо Да ещё и таким изощрённым способом. Таких наработок хватает, и если уже делаешь, то уже придумал бы нечто неординарное. |
![]() |
#2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
MF
Что-то вокруг не так
![]() ![]() offline
Опыт:
26,594Активность: |
Да. Забыл написать. Данная наработка написана не с целью самой наработки, а с целью использования ее потом в полне конкретных целях. А насчет других наработок видел только такие: юнит получил предмет, посмотрели нет ли полных сетов в инвентаре, заменили предметы если есть... Хотелось чтоб анализировались не только инвентарь, но и тот предмет который мы пытаемся взять/купить. Получилось, то что получилось, за критику спасибо. |
![]() |
#3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Hellfim
Новичок
![]() ![]() offline
Опыт:
79,707Активность: |
Не понял зачем нужна это наработка. Это мое мнение. |
![]() |
#4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
RazArt
![]() ![]() offline
Опыт:
11,197Активность: |
Хех, а вот моя наработка на эту тему, все намного проще и почти без жасса... |
![]() |
#5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
AMIR_AHMET
![]() ![]() offline
Опыт:
154Активность: |
зачем заного изобретать велосипед?)))))))) |
![]() |
#6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Артте
Open up your eyes
![]() ![]() offline
Опыт:
23,423Активность: |
Ибо это не велосипед, а мотоцикл если сравнивать другими похожими. Там в 99% не анализируется подбирающийся итем P.S. jass рулит |
![]() |
#7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
AMIR_AHMET
![]() ![]() offline
Опыт:
154Активность: |
ну ладно уж! человек старался, лучше просто сказать что такое уже есть, пускай что нибудь новое придумает. |
![]() |
#8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
PlayerDark
Coraline
![]() ![]() offline
Опыт:
10,569Активность: |
Юниты - пустышки это просто кошмар, кстати если нужна наработка "как в Доте" вы можете взять ее прямо из открытой версии Доты. |
![]() |
#9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Чебурашка
![]() ![]() offline
Опыт:
5,460Активность: |
Цитата:
В обсуждаемой системе и системе RazArt сборка как в доте 6.56 - при полном инвентаре. Но одно скажу точно - юниты-пустышки отстой. Можно ведь создать итемы-пустышки на основе рун. Система RazArt хуже своей неуниверсальностью. Если 30 сборных предметов - прикажете делать 30 проверок? Система автора тоже не блеск - глобальные переменные не подходят в мультиплеере |
|
![]() |
#10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
MF
Что-то вокруг не так
![]() ![]() offline
Опыт:
26,594Активность: |
Чебурашка
Ну вот. Что то конструктивное. Глобальные переменыые нормльно себя чувствуют в мультиплеере если сделать их массивами, я просто не задавался целью. За итемы на основе рун огромное спасибо!!! Испрвлю - выложу. Данная наработка сделана не ради новизны идеи, а ради выполнения конкретных целей. Поэтому мнение более опытных людей для меня очень важно (это моя первая работа на jass). Пишите пожалуйста! |
![]() |
#11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
MF
Что-то вокруг не так
![]() ![]() offline
Опыт:
26,594Активность: |
Выложил то что вышло теперь, все стало гораздо красивее и компактнее. Реализована полная поддержка мультиплеера (ни одной глобальной переменной для хранения юнитов, предметов и подобного не используеться.) Жду критики! P.S. прошу не писать что такое уже есть. Я делаю это не ради новизны. P.S.S. Имхо, теперь это действительно мотоцикл. |
![]() |
#12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Артте
Open up your eyes
![]() ![]() offline
Опыт:
23,423Активность: |
Что не понравилось - отсутствие комментариев. И зачем ты испоьзуешь итем лвл и юзер дата? Смысл? вобщем распиши все подробно |
![]() |
#13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
MF
Что-то вокруг не так
![]() ![]() offline
Опыт:
26,594Активность: |
Обновлены вложения, теперь есть поясняющие комментарии. Жду критики! :) |
![]() |
#14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Ninbous
Jass progress >>>>>35/100
![]() ![]() offline
Опыт:
5,674Активность: |
А вот мне интересно как подбирать седьмой предмет? |
![]() |
#15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
MF
Что-то вокруг не так
![]() ![]() offline
Опыт:
26,594Активность: |
Так ты скачай, да посмотри! ;) сам седьмой предмет не береться. А просто анализируеться при попытке его взять. |
![]() |
#16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Дон
![]() offline
Опыт:
3,585Активность: |
Эта системка в один триггер...она ж легкая, но все равно за старание + |
![]() |
#17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Чебурашка
![]() ![]() offline
Опыт:
5,460Активность: |
MF_Andreich это очень хорошо!
НО - проверять предмет по четности\нечетности id жутко неудобно, если ты делаешь карту. Заменить проверку можно на проверку по типу предмета: ITEM_TYPE_POWERUP это руны, а собственно все предметы чей тип != ITEM_TYPE_POWERUP это артефакты |
![]() |
#18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Артте
Open up your eyes
![]() ![]() offline
Опыт:
23,423Активность: |
Сделай так, и убери проврку по лвл-она ваще никчему. и все будут благодарны) |
![]() |
#19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
MF
Что-то вокруг не так
![]() ![]() offline
Опыт:
26,594Активность: |
четность используеться с целью однозначного сопоставления итема предмета с итемом пустышкой. 8 лэвэл убираеться легко, кому мешает уберите это условие и всем будет счастье. |
![]() |
#20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|