Всем привет! Делал триггеры с предметами - условно когда юнит теряет предмет, то в месте расположения предмета должен появляться дамми-юнит-эффект, но при размещении в позиции Item being manipulated - он располагает даммика в том месте, где был предмет раньше, и каждый раз считывает его местоположение прошлого размещения. Каким образом можно разместить предмет там же - где выложил?

Принятый ответ

Попробовать добавить нулевую задержку(?)
`
ОЖИДАНИЕ РЕКЛАМЫ...
3
27
1 месяц назад
3
Попробовать добавить нулевую задержку(?)
Принятый ответ
Ответы (5)
0
3
1 месяц назад
0
rsfghd, хмм, не знал про такой вариант, надо будет затестить вечером
0
29
1 месяц назад
0
rsfghd, при нулевой задержке предмет желательно в локалку положить.
0
27
1 месяц назад
0
nazarpunk, моя б воля, положил бы на свою жизнь
0
3
1 месяц назад
0
rsfghd, Да, все получилось) спасибо! А в сетевой игре wait 0.00 не влияет? Там вроде есть минимальное ограничение? Или возможны какие утечки?
2
27
4 недели назад
2
LosKalmaros, лучше использовать локальный таймер, он быстрее, но это джасс. Утечки не от вейта у тебя появляются, а от того, что ты спавнишь юнита в точке, которую не обнуляешь
1
32
1 месяц назад
1
На самом деле предметы не перемещяются в месте с героем, они лежат на земле там где их подобрал герой, и перемещяются лишь спустя мгновение после того как он их выложил.
0
20
4 недели назад
0
Так делов то! Во первых указать юнита, который манипулирует предметом, во - вторых создавать даммика на позиуии самого юнита!
( для таких задротов как я создать точку и юнита, а затем записать их в переменные, но это не обязательно)
Ответы (3)
0
3
4 недели назад
0
SсRealm, Не совсем то, даммик должен появиться там, где положили предмет, а его могут выкладывать дальше, чем на позиции юнита, но как выше написали - сделал через вейт и все работает)
1
20
4 недели назад
1
LosKalmaros, Простите мою тупость, но любой юнит в варкрафте все - равно выдидывает предмет рядом с собой. Физически он не может выкинуть предмет и чтобы тот оказылся на другом конце карты( если только триггерно его не переместить)
Отсюда следует, что выброшенный предмет = позиция юнита, который его выкинуж. Кроме того предмет можно записать owner владелец предмета и даже записать этот предмет в отдельную переменную, а затем уже удалять или перемещать куда угодно по карте. Еще раз извините, если не правильно вас понял.
0
3
4 недели назад
0
SсRealm, ничего страшного, такой вариант тоже возможен, но в данном случае для моей идеи надо по другому, спасибо за совет!
1
27
4 недели назад
Отредактирован MpW
1
Да, итем, который подобрал герой, все еще остается там же по позиции. Просто он невидим. Помню был момент, когда делал сумку, где было на каждом странице 6-слотов. Можно было каким дейстыием забаговать, и скрыть итем. С квкого то момента куда то проваливались итемы, а они просто исчезали, но в игре еще существовали. Также как и руны, при подборе/использовании они остаются на том же месте
При событии "юнит - теряет предмет" предмет все еще находится в инвентаре, а не выброшен. Событие предвищает, что предмет будет выброшен. Не зря тут звдержку делвть надо, через 0.00сек итем будет в другом месте. Такие манипуляции близзардом наверное сделано специально, чтобы игрок можно сделать какие то манипуляции с юнитом. Мы бы могли бы что то чделать в инвеетаре, типа прогонять по слоту
Ответы (1)
0
20
4 недели назад
0
MpW, Я видел много вариантов сумки, но сделал самый дурацкий.
У героя две невыбрасываемые вещи: "Следующая и предыдущая". это кнопки. Каждый раз когда нажимается кнопка "следующая" предметы из оставшихся четырех свободных слотов. Всего четыре или более даммиков, при этом предметы передаются по кругу от одного-другому. каждый раз и таким образом закрывается круг. Идея вроде так себе, но как минимум работает!
Чтобы оставить комментарий, пожалуйста, войдите на сайт.