0
20
1 день назад
0

» WarCraft 3 / Точка за пределами камеры

konvan5, спасибо большое
0
20
1 день назад
0

» WarCraft 3 / Точка за пределами камеры

Jack-of-shadow, да, на этот случай буду выдавать им призрачность, если натикает таймер "стояния на месте"
0
20
1 день назад
0

» WarCraft 3 / Точка за пределами камеры

nazarpunk, спасибо за хамство, можете тут больше не появляться
0
20
1 день назад
0

» WarCraft 3 / Точка за пределами камеры

хотя тут косяк в том, что если точка будет внизу на -1720, к примеру, оффсет её двинет вообще почти в ноль, и в итоге прямо под героя
0
20
1 день назад
0

» WarCraft 3 / Точка за пределами камеры

в общем сделал вот так. может есть и более изящный способ, но видно я уже просто отупел
Загруженные файлы
0
20
1 день назад
Отредактирован ssbbssc
0

» WarCraft 3 / Точка за пределами камеры

Если врубать сетку, вот что появляется. Кто знает расстояние между углами этого квадрата?

посчитал расстояние в сетке, по совету. пространство за экраном, если камера стандартная и закреплена за юнитом, будет в радиусе примерно 1750 в любую сторону, включая диагональ


теперь нужно выбрать точку, не ближе чем 1750 к герою и не дальше, чем 2500, к примеру
Загруженные файлы
0
20
1 день назад
0

» WarCraft 3 / Точка за пределами камеры

nazarpunk, спасибо! получилось 510 примерно. а это именно игровые единицы, а не редакторские какие-нибудь? под игровыми я понимаю дальность действия абилок, к примеру
0
20
2 дня назад
0

» WarCraft 3 / Точка за пределами камеры

rsfghd, во-первых, я такого условия даже не видел
во-вторых, туман войны находится также за пределами карты, а если юнит туда улетит может зафаталить
0
20
2 дня назад
0

» WarCraft 3 / Точка за пределами камеры

а, господи, что я туплю то
хотел по умному сделать, с отловом границ камеры, но ЭТО ЖЕ ВАРИК БЛЕЯТЬ
забыл куда зашел
короче, раз камера закреплена - значит можно посчитать расстояние от центра камеры (героя) до края, и там уже спавнить
теперь только осталось допедрить до исполнения
2
20
2 года назад
2

» WarCraft 3 / Как сделать несуществующий уровень

в дополнение к ответу выше - в триггерах есть % множитель получаемого опыта, его можно поставить в 0%
0
20
2 года назад
Отредактирован ssbbssc
0

» WarCraft 3 / Таймеры срабатывание триггера

лол, тут и без таймеров можно, в первом действии отключаешь триггер, в последнем ставишь действие "ждать", после которого ставишь включение триггера
вейты шляпа баганая же
0
20
2 года назад
0
2
20
2 года назад
2

» WarCraft 3 / Warcraft III: Reforged PTR – Версия 1.33.0

близы отбили всякое желание возиться с их рефоргедом после громких высеров по поводу их политики - мол, всё что сделано в редакторе - наше, и я не про движок\скрипты\модели, а про интеллектуальную собственность, про идею, которую автор вносит в игру
то есть придумаешь ты классный игровой режим - и не сможешь свою идею реализовать потом где-то еще. Плюс учитывая, какой сырой продукт они тогда выкатили - пусть говна пожрут
0
20
2 года назад
0

» WarCraft 3 / IssueOrder Не срабатывает

Не очень понимаю на каком этапе ты устанавливаешь TempTarget, но по моим наблюдениям, поменяй в 3 триггере (antonidas dummy cast) в скрипте udg_TempTarget на udg_Multicast_target .......
ля, если в этом и было дело, я заору как корень мандрагоры


я ору, как корень мандрагоры
0
20
2 года назад
Отредактирован ssbbssc
0

» WarCraft 3 / OrderId2String

плюс столкнулся с другой проблемой, приказ вроде вылавливаю, но дамми не кастует один чёрт
дамми должен принадлежать игроку, а не нейтралу

и вероятно не боту в т.ч.
игроку и принадлежит =\
0
20
2 года назад
0

» WarCraft 3 / OrderId2String

бд сделай просто и всё, ты можешь прямо в равкод абилки сохранить её приказ, используя хэштаблицу
честно - не гребу, как это сделать
саму структуру даже не представляю
плюс столкнулся с другой проблемой, приказ вроде вылавливаю, но дамми не кастует один чёрт
0
20
2 года назад
0

» WarCraft 3 / OrderId2String

спасибо за пример. оказывается, функция set udg_TempIntOrder = GetSpellAbilityId() возвращает совсем другой номер, куда больше того, что должен быть
я понял, где ошибка

буду ковырять сегодня это всё дальше

в твоих триггерах я видел, что из событий каста не достать данные
но я уже у себя разбил триггер на 3 части, в первой ловлю приказ, во второй данные о касте и потом запускаю 3триг, куда загружаю все нужные данные
0
20
2 года назад
0

» WarCraft 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

call Message(10., s)
endfunction
===========================================================================
function InitTrig_Order takes nothing returns nothing
set gg_trg_Order = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Order, EVENT_PLAYER_UNIT_ISSUED_TARGET_ORDER )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Order, EVENT_PLAYER_UNIT_ISSUED_ORDER )
call TriggerRegisterAnyUnitEventBJ( gg_trg_Order, EVENT_PLAYER_UNIT_ISSUED_POINT_ORDER )
call TriggerAddAction( gg_trg_Order, function Trig_Order_Actions )
endfunction
""
теперь будет сохраняться
не работает


вот то, до чего я дошел сейчас
очень злит, что функции ById тупо отказываются работать
есть вариант использовать нативку через кастом скрипт? native OrderId2String takes integer orderId returns string
чтобы перегнать Integer ID в order string
Загруженные файлы
0
20
2 года назад
0

» WarCraft 3 / отлов приказа способности, добавление и каст

ssbbssc, может быть много абилок с одинаковым приказом
для меня это не играет роли
0
20
2 года назад
0

» WarCraft 3 / отлов приказа способности, добавление и каст

rsfghd:
бд можно сделать, но если есть возможность выдавать и кастовать по OrderId - зачем городить лишнее?
0
20
2 года назад
Отредактирован ssbbssc
0

» WarCraft 3 / отлов приказа способности, добавление и каст

моя мысль дошла до этого. осталось только отловить применённый приказ, чтобы я перегнал его в Integer переменную
Ну и чтобы мне с синтаксисом custom script подсказали, правильно ли я пишу
отлов типа абилки не важен - я просто буду спамить всеми видами каста поочередно (то есть на юнита, на область и без цели) - нужный сработает, другие нет

ремув локейшен с таргетом и кастером уже переписал
Загруженные файлы
3
20
2 года назад
3

» WarCraft 3 / Ульта фантом лансера

вам религия не позволяет выдать дамми нужно настроенный жезл иллюзий и приказать кастануть итем из слота 1?
0
20
2 года назад
0

» WarCraft 3 / Кастомная озвучка проблемы

что значит слетает? не работает, не воспроизводится? может у тебя звуки юнитов в игре выключены?

попробуй использовать как звук на каком-то месте на карте чтобы увидеть, работает ли твой файл вообще в игре
Он работает,проигрываеться когда я его заменяю,юнит произносит заменённую фразу при тестировании карты.Но после сохранения карты он становиться оригинальным,тоесть произноситься тот звук который я хотел заменить на кастомный

Извиняюсь я забыл написать что я заменяю звук озвучки юнита
вроде бы у юнитов есть список файлов озвучки какой-то, его тоже надо расковырять
поищи тему в вопросах, что-то такое было
0
20
2 года назад
0

» WarCraft 3 / Неприятный лимит

Используйте актуальную версию патча игры, где нет лимита на длину строки. Вы мне все напоминайте людей, которые ставят 32 битную систему на комп с 16 гигами оперативки, и удивляются (ой а почему же доступно только 3.25?)
ну, я лично покупал WC3 Roc и TFT
я продолжаю пользоваться продуктами, за которые платил