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

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

Ответ
 
Terros

offline
Опыт: 2,502
Активность:
Почему?
кароче я сделал так
Events
Unit - A unit enters Регион
Conditions
Actions
Neutral Building - Remove (Unit-type of (Triggering unit)) from all marketplaces
Только почему неработает?
Старый 05.10.2005, 16:38
Алексей
Где кошачья мята?!
offline
Опыт: 26,303
Активность:
Потому что вместо "Triggering unit" здесь должно быть "Entering unit".
Старый 05.10.2005, 17:02
Terros

offline
Опыт: 2,502
Активность:
Цитата:
Сообщение от Алексей
Потому что вместо "Triggering unit" здесь должно быть "Entering unit".

А я и по другому делал - если вошел, удалить героя из всех маркетов
Старый 05.10.2005, 18:02
Mefist
Is it cocktail hour yet?
offline
Опыт: 98,190
Активность:
так так и должно быть, или что тебе надо сделать?
Старый 05.10.2005, 22:59
Terros

offline
Опыт: 2,502
Активность:
Мне надо чтоб работало а у меня не работает или сделайте и выложите мапу :)
Старый 06.10.2005, 08:23
Sergey
Старейший
offline
Опыт: 44,363
Активность:
Да все очень просто. Действие remove unit from marketplace работает только для тех юнитов, которые были добавлены действием add unit at marketpalce.
Старый 06.10.2005, 09:28
Terros

offline
Опыт: 2,502
Активность:
Я тогда забыл про абилку Sell unit

Terros добавил:
А как заставить редактор свои дисбутоны к иконке прилепить?
Старый 06.10.2005, 18:22
Sergey
Старейший
offline
Опыт: 44,363
Активность:
Запросто, хотя лучше смотреть в статьях :).
Вообщем если у текстуры адрес
ReplaceableTextures\CommandButtons\BTN*.blp
то у дис иконки должен быть адрес
ReplaceableTextures\CommandButtonsDisabled\DISBTN*.blp
Тогда все сработает.
Старый 06.10.2005, 21:57
Terros

offline
Опыт: 2,502
Активность:
Цитата:
Сообщение от Sergey
Запросто, хотя лучше смотреть в статьях :).

Вообщем если у текстуры адрес
ReplaceableTextures\CommandButtons\BTN*.blp

то у дис иконки должен быть адрес
ReplaceableTextures\CommandButtonsDisabled\DISBTN*.blp

Тогда все сработает.

АА черт я все позабывал про папку дисаблед :)
Старый 07.10.2005, 09:26
Terros

offline
Опыт: 2,502
Активность:
И еще наверно последний вопрос :)
Как в доте сделано - героя выбрал остальные исчезли для тебя?
Старый 09.10.2005, 11:31
Sergey
Старейший
offline
Опыт: 44,363
Активность:
По-моему там такая технология: есть таверна, вокруг нее спецюниты, принадлежащие разным игрокам. при покупке героя, спецюнит меняет владельца на нейтрального игрока. И герои таверны перестают быть доступны.
А можжет и нет - я давно не смотрел Доту.
Старый 09.10.2005, 12:14
WildCat
General Mapmaker
offline
Опыт: 10,232
Активность:
Нет, если бы юнит для выбора героев поменял владельца, то тогда герои бы остались, но появилось бы требование ,о том что рядом с таверной должен быть юнит.
Я конечно Доту не ломал, но насколько я понял, там никаких хитростей нет, просто лимит героев снижен со стандартных 3х, до 1го - самый прямой и примитивный способ.
Старый 09.10.2005, 13:52
Terros

offline
Опыт: 2,502
Активность:
Я хотел сделать ракету чайником и вот что сделал
Первый триггер
Events
Unit - A unit Begins casting an ability
Conditions
(Ability being cast) Equal to Homing Cluster Rocket
Actions
Set CasterOfRocketHoming = (Casting unit)
Set HomingRocket = (Summoned unit)
Unit Group - Pick every unit in (Units within 999.00 of (Position of (Casting unit)) matching (((Triggering unit) is A structure) Not equal to True)) and do (Actions)
Loop - Actions
Do nothing
Unit - Order HomingRocket to Attack (Random unit from GroupforRocket)
Set GroupforRocket = (Last created unit group)
Второй
Events
Unit - A unit Is attacked
Conditions
(Attacking unit) Equal to HomingRocket
Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
(Level of Homing Cluster Rocket for CasterOfRocketHoming) Equal to 1
Then - Actions
If (JumpCountforRocket Equal to 2) then do (Unit - Kill HomingRocket) else do (Do nothing)
Else - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
(Level of Homing Cluster Rocket for CasterOfRocketHoming) Equal to 2
Then - Actions
If (JumpCountforRocket Equal to 3) then do (Unit - Kill HomingRocket) else do (Do nothing)
Else - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
(Level of Homing Cluster Rocket for CasterOfRocketHoming) Equal to 3
Then - Actions
If (JumpCountforRocket Equal to 4) then do (Unit - Kill HomingRocket) else do (Do nothing)
Else - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
(Level of Homing Cluster Rocket for CasterOfRocketHoming) Equal to 4
Then - Actions
If (JumpCountforRocket Equal to 5) then do (Unit - Kill HomingRocket) else do (Do nothing)
Else - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
(Level of Homing Cluster Rocket for CasterOfRocketHoming) Equal to 5
Then - Actions
If (JumpCountforRocket Equal to 6) then do (Unit - Kill HomingRocket) else do (Do nothing)
Else - Actions
If ((Level of Homing Cluster Rocket for CasterOfRocketHoming) Equal to 1) then do (Unit - Order HomingRocket to damage (Target unit of issued order) for 80.00 using attack type Spells and damage type Demolition.) else do (Do nothing)
If ((Level of Homing Cluster Rocket for CasterOfRocketHoming) Equal to 2) then do (Unit - Order HomingRocket to damage (Target unit of issued order) for 125.00 using attack type Spells and damage type Demolition.) else do (Do nothing)
If ((Level of Homing Cluster Rocket for CasterOfRocketHoming) Equal to 3) then do (Unit - Order HomingRocket to damage (Target unit of issued order) for 150.00 using attack type Spells and damage type Demolition.) else do (Do nothing)
If ((Level of Homing Cluster Rocket for CasterOfRocketHoming) Equal to 4) then do (Unit - Order HomingRocket to damage (Target unit of issued order) for 180.00 using attack type Spells and damage type Demolition.) else do (Do nothing)
If ((Level of Homing Cluster Rocket for CasterOfRocketHoming) Equal to 5) then do (Unit - Order HomingRocket to damage (Target unit of issued order) for 200.00 using attack type Spells and damage type Demolition.) else do (Do nothing)
Set JumpCountforRocket = (JumpCountforRocket + 1)
Unit - Order HomingRocket to Attack (Random unit from GroupforRocket)
Это я не успел укоротить , времени небыло
Только вот ракета не летит
Как сделать правильнее и в чем ошибка :)
Старый 10.10.2005, 09:35
NETRAT

offline
Опыт: 83,712
Активность:
Цитата:
Сообщение от Terros
Unit Group - Pick every unit in (Units within 999.00 of (Position of (Casting unit)) matching (((Triggering unit) is A structure) Not equal to True)) and do (Actions)
Loop - Actions
Do nothing
Unit - Order HomingRocket to Attack (Random unit from GroupforRocket)
Set GroupforRocket = (Last created unit group)

Так ты же нигде группу не создавал - ее нигде нет
Старый 10.10.2005, 16:36
Terros

offline
Опыт: 2,502
Активность:
Тэкс сделал по другому - не работает
Может сделаеш как надо и сюды напишеш ? :)
Старый 10.10.2005, 19:04
NETRAT

offline
Опыт: 83,712
Активность:
Terros да мну с инвом пока разбираюсь, так что не особо то много времени
Старый 10.10.2005, 19:59
Ответ

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

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

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

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



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