Если врубать сетку, вот что появляется. Кто знает расстояние между углами этого квадрата?
посчитал расстояние в сетке, по совету. пространство за экраном, если камера стандартная и закреплена за юнитом, будет в радиусе примерно 1750 в любую сторону, включая диагональ
теперь нужно выбрать точку, не ближе чем 1750 к герою и не дальше, чем 2500, к примеру
nazarpunk, спасибо! получилось 510 примерно. а это именно игровые единицы, а не редакторские какие-нибудь? под игровыми я понимаю дальность действия абилок, к примеру
а, господи, что я туплю то
хотел по умному сделать, с отловом границ камеры, но ЭТО ЖЕ ВАРИК БЛЕЯТЬ
забыл куда зашел
короче, раз камера закреплена - значит можно посчитать расстояние от центра камеры (героя) до края, и там уже спавнить
теперь только осталось допедрить до исполнения
близы отбили всякое желание возиться с их рефоргедом после громких высеров по поводу их политики - мол, всё что сделано в редакторе - наше, и я не про движок\скрипты\модели, а про интеллектуальную собственность, про идею, которую автор вносит в игру
то есть придумаешь ты классный игровой режим - и не сможешь свою идею реализовать потом где-то еще. Плюс учитывая, какой сырой продукт они тогда выкатили - пусть говна пожрут
Не очень понимаю на каком этапе ты устанавливаешь 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
я продолжаю пользоваться продуктами, за которые платил
» WarCraft 3 / Точка за пределами камеры
» WarCraft 3 / Точка за пределами камеры
» WarCraft 3 / Точка за пределами камеры
» WarCraft 3 / Точка за пределами камеры
» WarCraft 3 / Точка за пределами камеры
Отредактирован ssbbssc
» WarCraft 3 / Точка за пределами камеры
» WarCraft 3 / Точка за пределами камеры
» WarCraft 3 / Точка за пределами камеры
во-вторых, туман войны находится также за пределами карты, а если юнит туда улетит может зафаталить
» 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 / Неприятный лимит
я продолжаю пользоваться продуктами, за которые платил