XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
ARHANGEL
Святой
offline
Опыт: 320
Активность:
Items Dot'A
Помогите сделать чтобы скрещивались вещи, я что-то не могу (( Если у кого есть карта можно карту... :::ЗАРАНЕЕБЛАГОДАРЕН:::
Старый 19.10.2005, 04:59
VolkPK

offline
Опыт: 4,877
Активность:
Юнит получает предмет
Если есть итем1 и итем2 дать итем3
Если есть итем4 и итем5 дать итем6
Ну и т.д....
Старый 19.10.2005, 10:47
Iron
Листовой
offline
Опыт: 24,427
Активность:
Цитата:
Юнит получает предмет
Если есть итем1 и итем2 дать итем3
Если есть итем4 и итем5 дать итем6
Ну и т.д....

Ха! Нифига ж себе ты басню сократил. А где проверка по слотам?
Старый 20.10.2005, 21:07
VolkPK

offline
Опыт: 4,877
Активность:
Iron А накуя она нужна? Ну даже и с проверкой не намного сложней...
Старый 21.10.2005, 00:00
NETRAT

offline
Опыт: 83,712
Активность:
Iron дык ведь это и есть "если есть" - UnitHasItemOfTypeBJ
(простите шо не триггерами говорю)
Старый 21.10.2005, 11:39
cHAm
Бывший модмейкер
offline
Опыт: 5,291
Активность:
Типа так:
Событие - Чел получает айтем
Условие - Чел уже имеет айтем такого-то типа
Действия -
Удалить полученный айтем
Удалить айтем такого-то типа
Дать новый айтем
Старый 21.10.2005, 12:38
Raz
Click here!
offline
Опыт: 5,714
Активность:
А если итемов много? По триггеру для каждего? :) Или может как в Доте? Большой триггер, с ОГРОМНЕЙШИМ блоком if'ов?
А ведь алгоритм элементарен.
Старый 21.10.2005, 23:02
VolkPK

offline
Опыт: 4,877
Активность:
Raz Просвети, как можно сделать без ифоф?
Старый 22.10.2005, 00:16
ARHANGEL
Святой
offline
Опыт: 320
Активность:
Спасибо, всё сделал... Есть ещё вопрос как сделать чтобы итем был только для Такогото героя и такогото а остальные не могли его взять.
Старый 22.10.2005, 10:52
VolkPK

offline
Опыт: 4,877
Активность:
Можно так, по тригу на героя:
юнит поднял итем
юнит тупе поднявшего юнита=герой1
или
полнятый итем = итем 1
полнятый итем = итем 2
полнятый итем = итем 3
бросить поднятый итем
Или так одним тригом:
юнит поднял итем
если итем=итем1 и поднявший юнит=герой1 то бросить поднятый итем
если итем=итем2 и поднявший юнит=герой1 то бросить поднятый итем
если итем=итем1 и поднявший юнит=герой2 то бросить поднятый итем
если итем=итем2 и поднявший юнит=герой2 то бросить поднятый итем
Старый 22.10.2005, 12:09
ARHANGEL
Святой
offline
Опыт: 320
Активность:
По тригеру на героя, это можно, но это ж долго надо будет мучиться, а если добавить героев сёдня одного затра двух это очень нудно ((
Блин ((
Ну ладно пусть пока хоть так наверно...
СЕНК...
Старый 22.10.2005, 13:21
cHAm
Бывший модмейкер
offline
Опыт: 5,291
Активность:
Цитата:
По тригеру на героя, это можно, но это ж долго надо будет мучиться, а если добавить героев сёдня одного затра двух это очень нудно

Ваще-то можно создать кеш-таблицу и в нее заносить данные о айтемах, которые может носить только такой-то герой, но так, как писал VolkPK проще. Таблица нужна, тока если таких айтемов где-то около 50 или больше.
Старый 22.10.2005, 13:32
Raz
Click here!
offline
Опыт: 5,714
Активность:
VolkPK
С помощью ReadSetup - элементарно двухмерный массив, в чистом виде посложнее.

Я расскажу самый простой из возможных методов, применяя кеш.

Создаем категорию (или как там это обзывается), название которой - число-тип итема (если ты не знал, то записи вида 'item' - это числа в системе отсчета с основанием 256 (вроде 256, но я в этом не уверен)). В этой категории создаем записи с такими именами: "1", "2"..."n", а как их значения ставим типы итемов-ингредиентов.

При поднятии итема делаем поиск по этой нашей таблице, находим категорию поднятого итема, ну а там проверяем какие итемы есть / нету из "содержания" категории, всякие там условия, замены итемов и т.д., далее, думаю, очевидно.
Старый 22.10.2005, 16:30
VolkPK

offline
Опыт: 4,877
Активность:
Raz Ингридиенты? Ты темой не ошибся? Если ты про крафтинг то это совсем другая тема :)
Старый 22.10.2005, 17:07
ARHANGEL
Святой
offline
Опыт: 320
Активность:
Подскажите как сделать чтобы предметы в один слот складывались...
Старый 22.10.2005, 17:29
VolkPK

offline
Опыт: 4,877
Активность:
http://xgm.guru/forum/showthread.php?t=2396 Смотри 1) второго поста
Старый 22.10.2005, 21:03
ARHANGEL
Святой
offline
Опыт: 320
Активность:
А на тригерах как это будет выглядеть ?
Старый 22.10.2005, 21:07
VolkPK

offline
Опыт: 4,877
Активность:
item
событие
A unit получает предмет
условие
((Triggering unit) has an item of type (Item-type of (Item being manipulated))) равно да
действие
Set charges remaining in (Item carried by (Triggering unit) of type (Item-type of (Item being manipulated))) to ((Charges remaining in (Item carried by (Triggering unit) of type (Item-type of (Item being manipulated)))) + (Charges remaining in (Item being manipulated)))
Remove (Item being manipulated)
Надеюсь понятно
Старый 22.10.2005, 21:12
ARHANGEL
Святой
offline
Опыт: 320
Активность:
Говориш что эдитор Русский, а пишеш по Английски... ((
Старый 23.10.2005, 00:48
Arte_de_Mort

offline
Опыт: 23,452
Активность:
а чё всё юнит да юнит, здесь я! :D
Старый 23.10.2005, 01:17
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 03:32.