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

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

Ответ
 
iFATALITY
Тёмный
offline
Опыт: 2,997
Активность:
R_A_N_D_O_M.
Так. Чтобы Casting Unit не двигался я все же сделал триггерно (спасибо Дзирту).

Но как ты предлагаешь замедлять/восстанавливать скорость Юниту-цели заклинания? Расскажи..)
Старый 04.01.2008, 21:45
R_A_N_D_O_M

offline
Опыт: 5,372
Активность:
Говорю же предлагаю сетку. Ну а если ты хочешь по другому запоминай юнита в переменную (лучше всего локальную)и будет тебе счастье.
Старый 04.01.2008, 22:05
iFATALITY
Тёмный
offline
Опыт: 2,997
Активность:
R_A_N_D_O_M, во-во, про локальную переменную я думал.
Что это такое и для чего используется, я знаю, но как это использовать?

В-общем, нужно вставить действие Custom Script (или Code, не помню) и там написать local...а дальше?
Повторюсь, запоминать надо Юнита-цель заклинания =)
Старый 04.01.2008, 22:13
R_A_N_D_O_M

offline
Опыт: 5,372
Активность:
Собыие - сам сделаешь
Условие - сам
Действие -
CS:local unit a //создаём локалку
CS:set a = GetSpellTargetUnit() //запоминаем юнита
Wait или что ещё что тебе нужно.
CS:call SetUnitMoveSpeed( a, GetUnitDefaultMoveSpeed(a) ) //возвращаем скорость

R_A_N_D_O_M добавил:
Локальные переменные работают только в том триггере в котором ты их используешь.
Старый 04.01.2008, 22:44
iFATALITY
Тёмный
offline
Опыт: 2,997
Активность:
R_A_N_D_O_M, вот я и приехал =)

Цитата:
R_A_N_D_O_M
CS:local unit a //создаём локалку
CS:set a = GetSpellTargetUnit() //запоминаем юнита
Wait или что ещё что тебе нужно.
CS:call SetUnitMoveSpeed( a, GetUnitDefaultMoveSpeed(a) ) //возвращаем скорость


Спс, помогло =)

Собственно ,я вернулся, чтобы задавать вопросы =)
Вопрос:
Напишите мне, пожалуста, пару CS, а именно:
-вывод текста в таком формате: Имя_игрока(цветом игрока) : какой-то текст, еще текст.
-варианты имени игрока, т.е. я имею ввиду выводить имя Владельца юнита-убийцы, юнита-убитого, юнита-атакуемого, юнита-атакующего...Там же что-то вроде AttackedUnit..ну, в-общем, хелп =)
З.Ы. всех с Рождеством!

Отредактировано iFATALITY, 07.01.2008 в 18:05.
Старый 07.01.2008, 17:52
R_A_N_D_O_M

offline
Опыт: 5,372
Активность:
Цитата:
-вывод текста в таком формате: Имя_игрока(цветом игрока) : какой-то текст, еще текст.
-варианты имени игрока, т.е. я имею ввиду выводить имя Владельца юнита-убийцы, юнита-убитого, юнита-атакуемого, юнита-атакующего...Там же что-то вроде AttackedUnit..ну, в-общем, хелп =)

1.Не смогу качественно сделать.
2.Вот. Надеюсь сам освоишься.

Цитата:
З.Ы. всех с Рождеством!

И тебя тоже
Прикрепленные файлы
Тип файла: w3x Sample.w3x (13.7 Кбайт, 14 просмотров )
Старый 07.01.2008, 23:22
iFATALITY
Тёмный
offline
Опыт: 2,997
Активность:
R_A_N_D_O_M, спасибо, разобрался. Но использовать не буду (все-таки довольно муторно)

Вернемся к вопросу о респавне крипов. Они не хотят возрождаться!
Событие
Боевая единица - A unit умирает
Условия
(Owner of (Dying unit)) равно Нейтрально-Враждебный
Действия
Wait 10.00 seconds
Боевая единица - Create 1 (Unit-type of (Dying unit)) for Нейтрально-Враждебный at (Position of (Dying unit)) facing Стандартная ориентация зданий degrees
Старый 08.01.2008, 11:25
Hexus
Looking for a victim
offline
Опыт: 19,166
Активность:
И здесь думаю локалки помогут. Скачай джасс апи.
Старый 08.01.2008, 11:33
iFATALITY
Тёмный
offline
Опыт: 2,997
Активность:
Hexus, эмм..вбил в поиск JASS API..только темы с упоминанием JASS.
Нельзя ли предоставить ссылку (и описать, что вообще такое "джасс апи")
Буду благодарен =)
Старый 08.01.2008, 12:44
R_A_N_D_O_M

offline
Опыт: 5,372
Активность:
Вот тебе сюда Эта ссылка чтобы ты освоился в локалках.
Старый 08.01.2008, 18:49
iFATALITY
Тёмный
offline
Опыт: 2,997
Активность:
R_A_N_D_O_M, у меня есть оффлайн-версия статей =) чтож, буду изучать =)
З.Ы. карта близится к релизу =)
Старый 08.01.2008, 20:11
House MD
I'm not all guys
offline
Опыт: 14,862
Активность:
iFATALITY долго там ещё? Хочется узреть твоё детище
Старый 08.01.2008, 21:33
iFATALITY
Тёмный
offline
Опыт: 2,997
Активность:
Дзирт, when it's done, конечно =)
Вопрос по поводу локалок к применению воскрешения крипов:
Мне нужно самое простое воскрешение. Т.е. умер Нейтрально-враждебный - прошло некоторое время, появился такой же, можно и в точке смерти.
Делаю так:
Событие
Боевая единица - A unit умирает
Условие
(Owner of (Dying unit)) равно Нейтрально-враждебный
Действия
Custom script: local unit u
Set ucreep = (Dying unit)
Custom script: set u=udg_ucreep
Wait 10.00 seconds
Custom script: set udg_ucreep=u
Боевая единица - Create 1 (Unit-type of ucreep) for Нейтрально-враждебный at (Position of ucreep) facing стандартная ориентация зданий degrees

Примечания: ucreep - переменная, куда записывается умерший юнит =) хотя это, думаю и так ясно

В-общем, эта конструкция не работает.
Старый 09.01.2008, 05:20
Starki

offline
Опыт: 300
Активность:
ты для точки тоже лакалку создай
Нейтрально-враждебный at (Position of ucreep)
Он не запоменает его позицию

Starki добавил:
Вот тебе что бы себе и тебе нервы попросту не тратить
Прикрепленные файлы
Тип файла: w3x unt.w3x (21.1 Кбайт, 19 просмотров )
Старый 09.01.2008, 07:42
iFATALITY
Тёмный
offline
Опыт: 2,997
Активность:
Starki, посмотрел. Скопировал себе триггер. Переменные тоже.
Не работает =(
Ума не приложу почему.
Уже даже юнитов проверял - а вдруг они не нейтрально-враждебные? Оказались нейтрально-враждебные. Так что я не знаю (
Старый 09.01.2008, 11:47
Starki

offline
Опыт: 300
Активность:
Тебе тока переменый надо было копиравать но раз ты скоправал даже не знаю а у тебя нету тригера который удаляет юнитов

Starki добавил:
Или чтото в это вроде просто перебивает работу этого тригера
Старый 09.01.2008, 12:56
iFATALITY
Тёмный
offline
Опыт: 2,997
Активность:
Starki, был триггер, удалявший тела из игры.
Я его отключил. Не помогло (больше мешающих триггеров не обнаружил).

Еще предложения?
З.Ы. твой способ не оптимизирован (но все равно спасибо, что выложил сюда), т.к. не удаляет трупы.

Ну что, нет идей больше? Пойду хоть по наработкам пройдусь...

З.З.Ы.
Скачал наработку из ЭТОЙ темы, работает за мааалейшим исключением...(проблема описана там же)

Отредактировано iFATALITY, 09.01.2008 в 13:38.
Старый 09.01.2008, 13:20
R_A_N_D_O_M

offline
Опыт: 5,372
Активность:
Цитата:
Событие
Боевая единица - A unit умирает
Условие
(Owner of (Dying unit)) равно Нейтрально-враждебный
Действия
Custom script: local unit u
Set ucreep = (Dying unit)
Custom script: set u=udg_ucreep
Wait 10.00 seconds
Custom script: set udg_ucreep=u
Боевая единица - Create 1 (Unit-type of ucreep) for Нейтрально-враждебный at (Position of ucreep) facing стандартная ориентация зданий degrees


iFATALITY этож пустяк лови. (зачем глобалки o_O)
Прикрепленные файлы
Тип файла: w3x Sample.w3x (12.9 Кбайт, 17 просмотров )
Старый 09.01.2008, 17:40
iFATALITY
Тёмный
offline
Опыт: 2,997
Активность:
R_A_N_D_O_M, спс, но уже сделал)
Старый 09.01.2008, 17:56
iFATALITY
Тёмный
offline
Опыт: 2,997
Активность:
То, чем я пудрил мозги предыдущие 5 страниц, наконец вышло в свет с названием Frostmorn Arena. Доступна в Проектах =)
Старый 11.01.2008, 07:57
Ответ

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

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

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

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



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