27

» WarCraft 3 / Как сменить новую графику в редакторе Warcraft 3 Reforged на ста

Принятый ответ
remero, щас открою редактор

SD - старая графика с станд разрешением
HD - новая графика с высоким разрешением
SD или HD - графика выбирается в игре в зависимости от того, какая у тебя игра: рефорджет или старый варкрафт
это меняет графику в самой игре.

А чтобы менять графику в редакторе (чтобы в самом редакторе отображался старый ланд, SD модели и пр)
File -> Preferences -> General -> и там выбираешь SD.
Загруженные файлы
27

» WarCraft 3 / В какой папке находится реплей игры

h0rde, смотря что за карта. в ней можно прописать в триггерах, чтобы реплей не сохранялся. И перестает вести запись реплея. И это значительно снижает нагрузку на игру (хотя точно не уверен в этой теории. так оно или нет). но спец функцией можно в начале игры выкл
native DoNotSaveReplay takes nothing returns nothing
возможно у вас какая нибудь другая причина.
27

» WarCraft 3 / Как отследить улучшения зданий?

Amer90, примерно
Нажать "Создать новое условие".
Выбрать категорию "Тип боевой единицы" или точнее сравнение типа боевой единицы
Тип (TriggerUnit) = Ваш тип (нужно указать)
27

» Мир безумного / 2K Games готовит ремейка трилогии Mafia

Я лайкнул только за постеры красивые и скриншоты. Эх игра.
Только видел ремейк второй мафии. В конце завалили Томми
27

» WarCraft 3 / Свои Ubersplat-ы под зданиями.

PT153, благодаря вам теперь знаю, что можно создать новый убер.
че то не работает у меня. работаю с Neat Office Calc, раньше работал с пиратским Excel. с какой программой работаете с таблицами. И под какими расширениями сохранять таблицу ? SYLK ?

короче Neat Office Calc сжимает вес slk до 10 кб. И при этом не работает эта дрянь.
скачал обратно пиратский Excel 2010 года, открыл, пересохранил. вес заметно поднялся до 19 кб. И работает норм.
эх опять помойка на рабочем столе. жалко гугловский Excel не работает с slk.
27

» WarCraft 3 / Свои Ubersplat-ы под зданиями.

кстати, в таблице станд число уберов 44. Пробовал создать в таблице slk свой уберсплат. Значит в Excel создаю строку с названием "AAAA", задаю путь новой импортной иконке. Сохраняю. Импортирую по пути "Splats/UberSplatData.slk" таблицу и иконку. Триггерно создаю этот убер с код названием "AAAA", и фатал. Фаталит только когда триггерно создает этот "AAAA", с другими норм. Короче так понимаю, что свой новый убер нельзя создать? почему не работает, не понимаю. получается только заменить....
Чем мне нрав убер, то что они выше рельефа и всего.
27

» WarCraft 3 / копирование и передача предметов

easypeasy, предметы в любом случае выпадут при смерти крипа (он же не герой правильно?). Обычно такие настройки прописываются в абилке инвентарь. Там есть настройки: выпадать после смерти (да/нет). Просто обычный юнит после разложения удаляется. Вопрос: куда деваются итемы? они либо должны вывалиться под ногами или исчезают (обычно у меня была абуз-механика, где итемы исчезали (пропадали, хорошо что переменные на них еще ссылались). но их можно обратно передать герою или юниту)

пробовал удалять весь инвентарь после смерти
Если удалить инвентарь, то предметы вываливаются под ногами. такая механика. Но и очевидно, что вы удаляете то абилу инвентаря. что должно произойти с итемами? верно
Как сделать чтобы при смерти юнита через где то 2 сек не выпадывали предметы?
Можно спрятать их. Есть команда hide item. Однако, не уверен, что спрятанные итемы не получают дамаг, если в их местности не завяжется бой с сплэш-атаками и заклинаниями
А можно переместить в угол карты, а позже переместить в инвентарь волка обратно
27

» WarCraft 3 / копирование и передача предметов

Принятый ответ
не знаю в чем у вас ошибка. У вас просто при вызове след волка не появляются итемы? наверн не создаются по каким то причинам. возможно. информация об итемах не сохраняется норм в переменные. Надо дебагом выводить, сохранены ли. Возможно, когда волк погибает, он уже итемы дропает?
по идее эти итемы, которые были у другого волка, никуда не исчезают. А не проще ли не переоздавать новые итемы, а передать из старого волка новому. и триггер первого скрина нам тогда не нужен будет, нам достаточно ловить смерть волка и итемы его запоминать.
27

» WarCraft 3 / Проблема с выбором героя в таверне.

Спасибо за идеи, я всё проверю завтра, просто для теста нужны другие игроки(у меня ночь). Как по мне всё стало ещё более логичнее чем было если не заработает то я вообще не знаю что делать.
есть уйма программ иммитирующие виртуалки
Получилось так. если что исправьте меня.
Загруженные файлы
27

» WarCraft 3 / Как реализовать покупку городов у другого игрока?

Принятый ответ
юнитов (там здания) можно передавать другому игроку. В разделе боевая единица есть триггерная команда сменить владельца.
Вражеский город можно выбрать в группу и передать. Все ок?
Чтобы отнялось 5000 руб, надо сделать кнопку. Вроде была какая-то кнопка, название которой не помню. Вроде поставка ресурсов называлась способность. При активации она отнимает денег, только вот сложно отследить, кто нажал.

Можно попробовать сделать на каждого игрока свою кнопку, для всех остальных она будет невидима кроме данного игрока. Когда активируется, можно будет понять, кто нажал. Как на практике не знаю как работать будет.

Еще как вы будете определять какой город хотите продать-то?
27

» WarCraft 3 / Простая триггерная способность

rsfghd, ну вообще то да. Ты ее скорее для удобства ввел, я тоже так делаю. Обычно многие юзеры варика используют так локальные переменные, пачками объявляют в начале функции. И ради чего? Привычка. Используют там где задержек нет. как учили в статье с вэйтами. Щас джаззеры используют таймеры. При переносе таймером на след функцию уже надо заново все объявлять-подзагружать. Можно с таким успехом глобалки темповые завести на все, вместо таймеров. Не нужно объявлять. Кому как
27

» WarCraft 3 / Простая триггерная способность

Принятый ответ
разницы никакой нет. но в первом, и во втором скрине утечки. в первом даже неправильно устраняют утечки. точки и нулить глобалки смысла нет.
юзаются полярки, радиус не меняется, разве, что угол вектора. к примеру в первом варианте 1x18 = 18 гр.
в след такте 2x18=36 гр
Загруженные файлы
27

» WarCraft 3 / Расстояние между юнитами

Desgul, какое условие работы? просто не понятно.
вам нужно, чтобы юниты не отходили на 300 м от какой-то точки или центра, либо от юнита-кастера? тогда надо брать эту точку за основу. И относительно нее проверяете расстояние.
Если расстояние между точкой и выбранным юнитом больше 300, то наносим дамаг

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

» WarCraft 3 / Мультибоард для разных игроков (кастом скриптом)

VinerX, работает?

Есть еще один недостаток: MultiboardDisplay при инициализации не работает. Так, что надо будет показать попозже. Так что помни это. Просто ты мультиборды при старте создаешь. Измени событие - "инициализация" на "спустя 5 сек"
Загруженные файлы
27

» WarCraft 3 / Мультибоард для разных игроков (кастом скриптом)

Принятый ответ
вот рабочий вариант
1 строчка - if GetLocalPlayer() == GetEnumPlayer() then
2 строчка - call MultiboardDisplay(bj_lastCreatedMultiboard, true)
3 строчка - endif
наверн блок If не закрыл endif.

Если делать через гуи, то получиться разве разные таблицы показывать?
Да, но тогда всем ты будешь показывать. А не конкретному игроку опред таблицу. Это не выгодно, поэтому корректируем условие. Там нельзя че-то указать игрока, ток вкл/выкл. Я думал там все есть, короче подзабыл.

Есть еще один недостаток: MultiboardDisplay при инициализации не работает. Так, что надо будет показать попозже. Так что помни это. Просто ты мультиборды при старте создаешь.
27

» WarCraft 3 / Мультибоард для разных игроков (кастом скриптом)

VinerX, короче жестко я тут попутал. тут рефордж не причем. вместо boolean я игрока пихать начал. А так оказывается указать в нативку конкретному игроку нельзя.

вот рабочий вариант
if GetLocalPlayer() == Player(GetConvertedPlayerId(GetEnumPlayer())) then
call MultiboardDisplay(bj_lastCreatedMultiboard, true)
endif
27

» WarCraft 3 / Проблема с выбором героя в таверне.

Принятый ответ
Qulore, добавить условие, что входят - герой. И владелец этого входящего юнита - красный итд. для каждого триггера изменяй в условии игрока.
Загруженные файлы
27

» WarCraft 3 / Мультибоард для разных игроков (кастом скриптом)

if GetLocalPlayer() == Player(GetConvertedPlayerId(GetEnumPlayer())) then
	call MultiboardDisplay(bj_lastCreatedMultiboard, GetLocalPlayer())
endif
типа вот так. в гуи вообще-то должна быть такая функция
короче не обязательно использовать GetLocalPlayer, это ошибки мои. можно сразу, итак функц локально работает
call MultiboardDisplay(bj_lastCreatedMultiboard, Player(GetConvertedPlayerId(GetEnumPlayer())))

upd, добавил native MultiboardDisplay takes multiboard lb, boolean show returns nothing в код карты, не помню где но надо было что-то похожее сделать.
это не обязательно делать. это ты делал для определения кол-во золота данного типа юнита? если да. то понятно, там функции взяты из AI-файлика, короче они не были объявлены.
native GetUnitWoodCost takes integer unitid returns integer
native GetUnitGoldCost takes integer unitid returns integer
И поэтому их суют наверх для объявления. для MultiboardDisplay такое делать не нужно
27

» WarCraft 3 / Мультибоард для разных игроков (кастом скриптом)

мультиборд у игрока может быть показан только ОДИН. Если у вас несколько мультибордов, то есть команда показать какой-то конкретный мультиборд игроку. Если ранее был отображен какой-то другой мульт, то он исчезает, и на его место встает новый

MultiboardDisplay(мультиборд) - отобразить мультиборд. ищи в действии гуи
IsMultiboardDisplayed(мультиборд) - показан ли этот мультиборд. проверка в boolean

отображение мульта делать лучше не при инициализации, конечно можно создать. Но на старте ты не сможешь отобразить мульт игроку. Нужно спустя какое-то время отобразить.