а, господи, что я туплю то
хотел по умному сделать, с отловом границ камеры, но ЭТО ЖЕ ВАРИК БЛЕЯТЬ
забыл куда зашел
короче, раз камера закреплена - значит можно посчитать расстояние от центра камеры (героя) до края, и там уже спавнить
теперь только осталось допедрить до исполнения
близы отбили всякое желание возиться с их рефоргедом после громких высеров по поводу их политики - мол, всё что сделано в редакторе - наше, и я не про движок\скрипты\модели, а про интеллектуальную собственность, про идею, которую автор вносит в игру
то есть придумаешь ты классный игровой режим - и не сможешь свою идею реализовать потом где-то еще. Плюс учитывая, какой сырой продукт они тогда выкатили - пусть говна пожрут
Не очень понимаю на каком этапе ты устанавливаешь TempTarget, но по моим наблюдениям, поменяй в 3 триггере (antonidas dummy cast) в скрипте udg_TempTarget на udg_Multicast_target .......
ля, если в этом и было дело, я заору как корень мандрагоры
бд сделай просто и всё, ты можешь прямо в равкод абилки сохранить её приказ, используя хэштаблицу
честно - не гребу, как это сделать
саму структуру даже не представляю
плюс столкнулся с другой проблемой, приказ вроде вылавливаю, но дамми не кастует один чёрт
спасибо за пример. оказывается, функция set udg_TempIntOrder = GetSpellAbilityId() возвращает совсем другой номер, куда больше того, что должен быть
я понял, где ошибка
буду ковырять сегодня это всё дальше
в твоих триггерах я видел, что из событий каста не достать данные
но я уже у себя разбил триггер на 3 части, в первой ловлю приказ, во второй данные о касте и потом запускаю 3триг, куда загружаю все нужные данные
""
function Trig_Order_Actions takes nothing returns nothing
local string s = GetUnitName(GetTriggerUnit()) + udg_Sep
local string order = OrderId2String(GetIssuedOrderId())
local string target = ""
if order != null and order != "" then
set s = s + order + " -- " + I2S(GetIssuedOrderId())
else
set s = s + I2S(GetIssuedOrderId())
endif
if GetTriggerEventId() == EVENT_PLAYER_UNIT_ISSUED_TARGET_ORDER then
if GetOrderTargetDestructable() != null then
set target = "target destructable -- " + GetDestructableName(GetOrderTargetDestructable())
elseif GetOrderTargetItem() != null then
set target = "target item -- " + GetItemName(GetOrderTargetItem())
else
set target = "target unit -- " + GetUnitName(GetOrderTargetUnit())
endif
elseif GetTriggerEventId() == EVENT_PLAYER_UNIT_ISSUED_POINT_ORDER then set target = "target point -- (" + R2SX(GetOrderPointX()) + ", " + R2SX(GetOrderPointY()) + ")"
endif
if target != "" then
set s = s + udg_Sep + target
endif
вот то, до чего я дошел сейчас
очень злит, что функции ById тупо отказываются работать
есть вариант использовать нативку через кастом скрипт? native OrderId2String takes integer orderId returns string
чтобы перегнать Integer ID в order string
моя мысль дошла до этого. осталось только отловить применённый приказ, чтобы я перегнал его в Integer переменную
Ну и чтобы мне с синтаксисом custom script подсказали, правильно ли я пишу
отлов типа абилки не важен - я просто буду спамить всеми видами каста поочередно (то есть на юнита, на область и без цели) - нужный сработает, другие нет
ремув локейшен с таргетом и кастером уже переписал
что значит слетает? не работает, не воспроизводится? может у тебя звуки юнитов в игре выключены?
попробуй использовать как звук на каком-то месте на карте чтобы увидеть, работает ли твой файл вообще в игре
Он работает,проигрываеться когда я его заменяю,юнит произносит заменённую фразу при тестировании карты.Но после сохранения карты он становиться оригинальным,тоесть произноситься тот звук который я хотел заменить на кастомный
Извиняюсь я забыл написать что я заменяю звук озвучки юнита
вроде бы у юнитов есть список файлов озвучки какой-то, его тоже надо расковырять
поищи тему в вопросах, что-то такое было
Используйте актуальную версию патча игры, где нет лимита на длину строки. Вы мне все напоминайте людей, которые ставят 32 битную систему на комп с 16 гигами оперативки, и удивляются (ой а почему же доступно только 3.25?)
ну, я лично покупал WC3 Roc и TFT
я продолжаю пользоваться продуктами, за которые платил
Периодически выбираем всех героев на карте, проверяем уровень абилки у них и наличие баффа ауры, если нужная абилка > 0, тогда пикаем всех союзных юнитов в радиусе 600 (например) от героя и выдаем им запрещённый спеллбук с нужными способностями
если баффа нет - отбираем
Ммм, выходит, жив еще Diablo 4, не убили его фемки? (хотя это, наверное, больше рейдерский захват близзарда)
Люблю Diablo за сочную анимацию персонажей. На видосе заметно, как хорошо поработали над ней в сравнение со старыми видео с разработкой. К сожалению, другие diablo-клоны этим похвастаться не могут...
привет
прочитай описание скилла - когда кодой съедает юнита, он остается в желудке ПОКА НЕ ПЕРЕВАРИТСЯ, или пока кодой НЕ УМРЕТ
если кодой умрет, проглоченый появится на месте смерти кодоя
чтобы сделать абилку а-ля таам кенч из лиги, рекомендую найти способность Channel (канал), создать на её основе кастомную способность с нужными настройками
в целях выставить друзей и героев
триггером отлавливать применение на героя, делать героя неуязвимым и прятать его (hide unit)
после нужного времени\таймера\каста другой способности показываем героя (unhide unit) и делаем уязвимым, всё это на нужных координатах или позиции юнита
» WarCraft 3 / Точка за пределами камеры
хотел по умному сделать, с отловом границ камеры, но ЭТО ЖЕ ВАРИК БЛЕЯТЬ
забыл куда зашел
теперь только осталось допедрить до исполнения
» WarCraft 3 / Как сделать несуществующий уровень
Отредактирован ssbbssc
» WarCraft 3 / Таймеры срабатывание триггера
» WarCraft 3 / BlzSetUnit[something]Field Всё-таки работает или нет?
» WarCraft 3 / Warcraft III: Reforged PTR – Версия 1.33.0
то есть придумаешь ты классный игровой режим - и не сможешь свою идею реализовать потом где-то еще. Плюс учитывая, какой сырой продукт они тогда выкатили - пусть говна пожрут
» WarCraft 3 / IssueOrder Не срабатывает
Отредактирован ssbbssc
» WarCraft 3 / OrderId2String
» WarCraft 3 / OrderId2String
саму структуру даже не представляю
плюс столкнулся с другой проблемой, приказ вроде вылавливаю, но дамми не кастует один чёрт
» WarCraft 3 / OrderId2String
я понял, где ошибка
но я уже у себя разбил триггер на 3 части, в первой ловлю приказ, во второй данные о касте и потом запускаю 3триг, куда загружаю все нужные данные
» WarCraft 3 / отлов приказа способности, добавление и каст
очень злит, что функции ById тупо отказываются работать
есть вариант использовать нативку через кастом скрипт? native OrderId2String takes integer orderId returns string
чтобы перегнать Integer ID в order string
» WarCraft 3 / отлов приказа способности, добавление и каст
» WarCraft 3 / отлов приказа способности, добавление и каст
бд можно сделать, но если есть возможность выдавать и кастовать по OrderId - зачем городить лишнее?
Отредактирован ssbbssc
» WarCraft 3 / отлов приказа способности, добавление и каст
Ну и чтобы мне с синтаксисом custom script подсказали, правильно ли я пишу
отлов типа абилки не важен - я просто буду спамить всеми видами каста поочередно (то есть на юнита, на область и без цели) - нужный сработает, другие нет
» WarCraft 3 / Ульта фантом лансера
» WarCraft 3 / Кастомная озвучка проблемы
поищи тему в вопросах, что-то такое было
» WarCraft 3 / Неприятный лимит
я продолжаю пользоваться продуктами, за которые платил
» WarCraft 3 / Аура, повышающая здоровье всех союзных юнитов
если баффа нет - отбираем
» Diablo / Diablo 4 - ежеквартальное обновление
» WarCraft 3 / Одна способность активирует другую
» WarCraft 3 / Неприятный лимит
» WarCraft 3 / Перенаправить на другую цель способку предмета.
» WarCraft 3 / Вопрос об эффектах
» WarCraft 3 / Кастомная озвучка проблемы
» WarCraft 3 / Проглотить
прочитай описание скилла - когда кодой съедает юнита, он остается в желудке ПОКА НЕ ПЕРЕВАРИТСЯ, или пока кодой НЕ УМРЕТ
если кодой умрет, проглоченый появится на месте смерти кодоя
чтобы сделать абилку а-ля таам кенч из лиги, рекомендую найти способность Channel (канал), создать на её основе кастомную способность с нужными настройками
в целях выставить друзей и героев
триггером отлавливать применение на героя, делать героя неуязвимым и прятать его (hide unit)
после нужного времени\таймера\каста другой способности показываем героя (unhide unit) и делаем уязвимым, всё это на нужных координатах или позиции юнита