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

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

Ответ
 
alien426

offline
Опыт: 1,189
Активность:
Как переместить предмет?
Как переместить 7ой предмет
Как переместить предмет другой боевой единице когда инвентарь у героя заполнен. В карте 12 игроков, тоесть чтобы передавался предмет боевой единице нужного игрока.
Пример:
У игрока красного заполнен инвентарь он щелкнул на предмет лежащий рядом с ним, предмет переместился в инвентарь другой боевой единице этого же игрока.
Подскажите пожалуйста, пробывал сдеать тремя тригерами запутался, неполучается.
я делал на основе 3 тригеров первым:
событие: Боевая единица получает предмет
Set название переменная-целочисленная = (название переменная-целочисленная + 1)
второй тригер
событие: Боевая единица теряет предмет
Set название переменная-целочисленная = (название переменная-целочисленная - 1)
третий тригер
немогу сообразить, ни события не условия не действия
alien426 добавил:
третим пытался начать так:
событие боевая единица - A unit отдал приказ (цель - объект)
условие название переменная-целочисленная = (название переменная-целочисленная меньше 6)
действие неназю
надо ведь как то еще пояснить чтобы предме тпередавался боевой единце игрока который отдал приказ цель-объект. я вообще может не в те дебри пустился, тиргерно может сюда кто-нибудь пояснить, вообще заблудился я
Старый 20.02.2010, 07:55
DioD

offline
Опыт: 45,134
Активность:
никак если предметы не руны.
Старый 20.02.2010, 09:42
MF
Что-то вокруг не так
offline
Опыт: 26,594
Активность:
DioD, false, способ есть, но он настолько муторный, что его почти нет. Надо отслеживать приказ, цель приказа, отмену приказа для каждого юнита... в общем не стоит оно того, легче сделать предметы рунами.
Старый 20.02.2010, 10:13
Kodoo
Ł☼√ę
offline
Опыт: 12,845
Активность:
Друзья о чем вы? Есть и не мутерный способ.
Вот, пожалуйста. Единственный минус - возникает надпись и голос "некуда класть". Голос можно убрать, а надпись заменить.
Системку можно вполне доработать до мозгов.

Оцените.
Прикрепленные файлы
Тип файла: w3x Ohoho System by kodoo.w3x (9.5 Кбайт, 19 просмотров )
Старый 20.02.2010, 12:26
FellGuard
Losyash
offline
Опыт: 39,547
Активность:
Надо отслеживать приказ, цель приказа, отмену приказа для каждого юнита... в общем не стоит оно того, легче сделать предметы рунами.
+ в вашей системе много чего течёт раз в 0.10 секунд. Так что если уж её использовать, то надо доработать.
Старый 20.02.2010, 14:14
alien426

offline
Опыт: 1,189
Активность:
А есть умельцы которые могут ее доработать?
Старый 20.02.2010, 19:01
XOR

offline
Опыт: 38,159
Активность:
Умельцы то есть но никто разумный не возьмется. Все сами
Старый 20.02.2010, 19:08
krosaf4eg

offline
Опыт: 1,859
Активность:
Вариант Kodoo~ не смотрел, но вроде как можно создать предмет-пустышку на основе руны и при выбросе на землю заменять предмет им. а когда кто то берет проверять слоты, при пустом слоте давать настоящий итем. Но тут XiMiKs прав, тебе придется самому)
Старый 20.02.2010, 20:12
alien426

offline
Опыт: 1,189
Активность:
тогда вопрос как задать в условии что Приказ (цель-объект) является предмет? а то на такое событие: Боевая единица отдал приказ (цель-объект) будет и на любой другой объект распространятся, типа враждебные войка постройки и т.д. Как указать что целью является именно предмет?
Старый 20.02.2010, 20:36
Master_chan
Полуночный командир
offline
Опыт: 15,660
Активность:
поставь всем предметам хп допустим 12345, и отслеживай максимальное хп целевого объекта
Старый 20.02.2010, 21:49
alien426

offline
Опыт: 1,189
Активность:
такой метод мне не подойдет, 300 предметов менять это слижком, может джасеры помогут
Старый 20.02.2010, 22:01
Kodoo
Ł☼√ę
offline
Опыт: 12,845
Активность:
А зачем тебе это отслеживать, там же все равно действие будет проводиться, только если объект - предмет.
Старый 20.02.2010, 22:07
Master_chan
Полуночный командир
offline
Опыт: 15,660
Активность:
приказ (цель - объект) там поидее любой widget может являться целью
Старый 20.02.2010, 22:46
Kodoo
Ł☼√ę
offline
Опыт: 12,845
Активность:
Master_chan:
приказ (цель - объект) там поидее любой widget может являться целью
Ну сабытие проходит, а действие то нет. Ведь нельзя создать предмет-цель-приказа, если цель приказа был овощ Оо Он же юнит, здание и тд
Старый 21.02.2010, 00:10
Master_chan
Полуночный командир
offline
Опыт: 15,660
Активность:
Да ты прав. Просто в триггере с событием объявить например

local item i = GetManipulatedItem()

туда ведь поидее цели не-предметы не смогут записаться..
Старый 21.02.2010, 01:11
alien426

offline
Опыт: 1,189
Активность:
Мастер чан не совсем понял а как объявить?
alien426 добавил:
Если через custom script то чего то не пашет, или не так сделал
Старый 21.02.2010, 02:07
XOR

offline
Опыт: 38,159
Активность:
Очевидно ты объявил локалку не в верху функции. Почитай
Старый 21.02.2010, 13:52
alien426

offline
Опыт: 1,189
Активность:
объявил я ее вверху, но не понимаю какой в ней смысл? указывать что целью является предмет все равно нужно в условии а не в действии. Так или иначе после забивания рюкзака предметами, щелкая на другие предметы все норм - передаются, а если указать на войска дома и т.д. то герой бежит хрен знает куда прочь. Совсем головая уменя кругом пошла.
Старый 21.02.2010, 16:56
Kodoo
Ł☼√ę
offline
Опыт: 12,845
Активность:
Извиняюсь, вот так можно проверить. Все работает.

Отредактировано Kodoo, 21.02.2010 в 17:14.
Старый 21.02.2010, 17:09
alien426

offline
Опыт: 1,189
Активность:
такое ощущение что ни кто не проверяет просто пишут, с уверенностью на свою правоту. Кодо, поставь на карту вражеские боевые единицы набей инвентарь полностью и попробуй щелкни на врага
Старый 21.02.2010, 17:14
Ответ

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

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

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

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



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