SD - старая графика с станд разрешением
HD - новая графика с высоким разрешением
SD или HD - графика выбирается в игре в зависимости от того, какая у тебя игра: рефорджет или старый варкрафт
это меняет графику в самой игре.
А чтобы менять графику в редакторе (чтобы в самом редакторе отображался старый ланд, SD модели и пр)
File -> Preferences -> General -> и там выбираешь SD.
h0rde, смотря что за карта. в ней можно прописать в триггерах, чтобы реплей не сохранялся. И перестает вести запись реплея. И это значительно снижает нагрузку на игру (хотя точно не уверен в этой теории. так оно или нет). но спец функцией можно в начале игры выкл
Amer90, примерно
Нажать "Создать новое условие".
Выбрать категорию "Тип боевой единицы" или точнее сравнение типа боевой единицы
Тип (TriggerUnit) = Ваш тип (нужно указать)
PT153, благодаря вам теперь знаю, что можно создать новый убер.
че то не работает у меня. работаю с Neat Office Calc, раньше работал с пиратским Excel. с какой программой работаете с таблицами. И под какими расширениями сохранять таблицу ? SYLK ?
короче Neat Office Calc сжимает вес slk до 10 кб. И при этом не работает эта дрянь.
скачал обратно пиратский Excel 2010 года, открыл, пересохранил. вес заметно поднялся до 19 кб. И работает норм.
эх опять помойка на рабочем столе. жалко гугловский Excel не работает с slk.
кстати, в таблице станд число уберов 44. Пробовал создать в таблице slk свой уберсплат. Значит в Excel создаю строку с названием "AAAA", задаю путь новой импортной иконке. Сохраняю. Импортирую по пути "Splats/UberSplatData.slk" таблицу и иконку. Триггерно создаю этот убер с код названием "AAAA", и фатал. Фаталит только когда триггерно создает этот "AAAA", с другими норм. Короче так понимаю, что свой новый убер нельзя создать? почему не работает, не понимаю. получается только заменить....
Чем мне нрав убер, то что они выше рельефа и всего.
easypeasy, предметы в любом случае выпадут при смерти крипа (он же не герой правильно?). Обычно такие настройки прописываются в абилке инвентарь. Там есть настройки: выпадать после смерти (да/нет). Просто обычный юнит после разложения удаляется. Вопрос: куда деваются итемы? они либо должны вывалиться под ногами или исчезают (обычно у меня была абуз-механика, где итемы исчезали (пропадали, хорошо что переменные на них еще ссылались). но их можно обратно передать герою или юниту)
пробовал удалять весь инвентарь после смерти
Если удалить инвентарь, то предметы вываливаются под ногами. такая механика. Но и очевидно, что вы удаляете то абилу инвентаря. что должно произойти с итемами? верно
Как сделать чтобы при смерти юнита через где то 2 сек не выпадывали предметы?
Можно спрятать их. Есть команда hide item. Однако, не уверен, что спрятанные итемы не получают дамаг, если в их местности не завяжется бой с сплэш-атаками и заклинаниями
А можно переместить в угол карты, а позже переместить в инвентарь волка обратно
не знаю в чем у вас ошибка. У вас просто при вызове след волка не появляются итемы? наверн не создаются по каким то причинам. возможно. информация об итемах не сохраняется норм в переменные. Надо дебагом выводить, сохранены ли. Возможно, когда волк погибает, он уже итемы дропает?
по идее эти итемы, которые были у другого волка, никуда не исчезают. А не проще ли не переоздавать новые итемы, а передать из старого волка новому. и триггер первого скрина нам тогда не нужен будет, нам достаточно ловить смерть волка и итемы его запоминать.
Спасибо за идеи, я всё проверю завтра, просто для теста нужны другие игроки(у меня ночь). Как по мне всё стало ещё более логичнее чем было если не заработает то я вообще не знаю что делать.
юнитов (там здания) можно передавать другому игроку. В разделе боевая единица есть триггерная команда сменить владельца.
Вражеский город можно выбрать в группу и передать. Все ок?
Чтобы отнялось 5000 руб, надо сделать кнопку. Вроде была какая-то кнопка, название которой не помню. Вроде поставка ресурсов называлась способность. При активации она отнимает денег, только вот сложно отследить, кто нажал.
Можно попробовать сделать на каждого игрока свою кнопку, для всех остальных она будет невидима кроме данного игрока. Когда активируется, можно будет понять, кто нажал. Как на практике не знаю как работать будет.
Еще как вы будете определять какой город хотите продать-то?
rsfghd, ну вообще то да. Ты ее скорее для удобства ввел, я тоже так делаю. Обычно многие юзеры варика используют так локальные переменные, пачками объявляют в начале функции. И ради чего? Привычка. Используют там где задержек нет. как учили в статье с вэйтами. Щас джаззеры используют таймеры. При переносе таймером на след функцию уже надо заново все объявлять-подзагружать. Можно с таким успехом глобалки темповые завести на все, вместо таймеров. Не нужно объявлять. Кому как
разницы никакой нет. но в первом, и во втором скрине утечки. в первом даже неправильно устраняют утечки. точки и нулить глобалки смысла нет.
юзаются полярки, радиус не меняется, разве, что угол вектора. к примеру в первом варианте 1x18 = 18 гр.
в след такте 2x18=36 гр
Desgul, какое условие работы? просто не понятно.
вам нужно, чтобы юниты не отходили на 300 м от какой-то точки или центра, либо от юнита-кастера? тогда надо брать эту точку за основу. И относительно нее проверяете расстояние.
Если расстояние между точкой и выбранным юнитом больше 300, то наносим дамаг
Desgul, точки плодятся, а учитывая что ты каждую сек плодишь много точек. лучше использовать координаты. заноси в переменную точки, и удаляй.
Есть еще один недостаток: MultiboardDisplay при инициализации не работает. Так, что надо будет показать попозже. Так что помни это. Просто ты мультиборды при старте создаешь. Измени событие - "инициализация" на "спустя 5 сек"
вот рабочий вариант
1 строчка - if GetLocalPlayer() == GetEnumPlayer() then
2 строчка - call MultiboardDisplay(bj_lastCreatedMultiboard, true)
3 строчка - endif
наверн блок If не закрыл endif.
Если делать через гуи, то получиться разве разные таблицы показывать?
Да, но тогда всем ты будешь показывать. А не конкретному игроку опред таблицу. Это не выгодно, поэтому корректируем условие. Там нельзя че-то указать игрока, ток вкл/выкл. Я думал там все есть, короче подзабыл.
Есть еще один недостаток: MultiboardDisplay при инициализации не работает. Так, что надо будет показать попозже. Так что помни это. Просто ты мультиборды при старте создаешь.
VinerX, короче жестко я тут попутал. тут рефордж не причем. вместо boolean я игрока пихать начал. А так оказывается указать в нативку конкретному игроку нельзя.
вот рабочий вариант
if GetLocalPlayer() == Player(GetConvertedPlayerId(GetEnumPlayer())) then
call MultiboardDisplay(bj_lastCreatedMultiboard, true)
endif
if GetLocalPlayer() == Player(GetConvertedPlayerId(GetEnumPlayer())) then
call MultiboardDisplay(bj_lastCreatedMultiboard, GetLocalPlayer())
endif
типа вот так. в гуи вообще-то должна быть такая функция
короче не обязательно использовать GetLocalPlayer, это ошибки мои. можно сразу, итак функц локально работает
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 такое делать не нужно
мультиборд у игрока может быть показан только ОДИН. Если у вас несколько мультибордов, то есть команда показать какой-то конкретный мультиборд игроку. Если ранее был отображен какой-то другой мульт, то он исчезает, и на его место встает новый
MultiboardDisplay(мультиборд) - отобразить мультиборд. ищи в действии гуи
IsMultiboardDisplayed(мультиборд) - показан ли этот мультиборд. проверка в boolean
отображение мульта делать лучше не при инициализации, конечно можно создать. Но на старте ты не сможешь отобразить мульт игроку. Нужно спустя какое-то время отобразить.
Ред. MpW
» WarCraft 3 / Как сменить новую графику в редакторе Warcraft 3 Reforged на ста
HD - новая графика с высоким разрешением
SD или HD - графика выбирается в игре в зависимости от того, какая у тебя игра: рефорджет или старый варкрафт
это меняет графику в самой игре.
File -> Preferences -> General -> и там выбираешь SD.
» WarCraft 3 / Как сменить новую графику в редакторе Warcraft 3 Reforged на ста
Ред. MpW
» WarCraft 3 / В какой папке находится реплей игры
Ред. MpW
» WarCraft 3 / Как отследить улучшения зданий?
Нажать "Создать новое условие".
Выбрать категорию "Тип боевой единицы"
или точнее сравнение типа боевой единицыТип (TriggerUnit) = Ваш тип (нужно указать)
Ред. MpW
» Мир безумного / 2K Games готовит ремейка трилогии Mafia
Только видел ремейк второй мафии. В конце завалили Томми
Ред. MpW
» WarCraft 3 / Свои Ubersplat-ы под зданиями.
че то не работает у меня. работаю с Neat Office Calc, раньше работал с пиратским Excel. с какой программой работаете с таблицами. И под какими расширениями сохранять таблицу ? SYLK ?
скачал обратно пиратский Excel 2010 года, открыл, пересохранил. вес заметно поднялся до 19 кб. И работает норм.
эх опять помойка на рабочем столе. жалко гугловский Excel не работает с slk.
» WarCraft 3 / Как заставить юнита воспроизвести анимку при юзание спела
Ред. MpW
» WarCraft 3 / Свои Ubersplat-ы под зданиями.
Ред. MpW
» WarCraft 3 / копирование и передача предметов
А можно переместить в угол карты, а позже переместить в инвентарь волка обратно
Ред. MpW
» WarCraft 3 / копирование и передача предметов
Ред. MpW
» WarCraft 3 / Проблема с выбором героя в таверне.
Ред. MpW
» WarCraft 3 / Как реализовать покупку городов у другого игрока?
Вражеский город можно выбрать в группу и передать. Все ок?
Чтобы отнялось 5000 руб, надо сделать кнопку. Вроде была какая-то кнопка, название которой не помню. Вроде поставка ресурсов называлась способность. При активации она отнимает денег, только вот сложно отследить, кто нажал.
Ред. MpW
» WarCraft 3 / Простая триггерная способность
Ред. MpW
» WarCraft 3 / Простая триггерная способность
Ред. MpW
» WarCraft 3 / Простая триггерная способность
юзаются полярки, радиус не меняется, разве, что угол вектора. к примеру в первом варианте 1x18 = 18 гр.
в след такте 2x18=36 гр
Ред. MpW
» WarCraft 3 / Расстояние между юнитами
вам нужно, чтобы юниты не отходили на 300 м от какой-то точки или центра, либо от юнита-кастера? тогда надо брать эту точку за основу. И относительно нее проверяете расстояние.
Если расстояние между точкой и выбранным юнитом больше 300, то наносим дамаг
» WarCraft 3 / Проблема с выбором героя в таверне.
» WarCraft 3 / Мультибоард для разных игроков (кастом скриптом)
Ред. MpW
» WarCraft 3 / Мультибоард для разных игроков (кастом скриптом)
Ред. MpW
» WarCraft 3 / Мультибоард для разных игроков (кастом скриптом)
Ред. MpW
» WarCraft 3 / Мультибоард для разных игроков (кастом скриптом)
1 строчка - if GetLocalPlayer() == GetEnumPlayer() then
2 строчка - call MultiboardDisplay(bj_lastCreatedMultiboard, true)
3 строчка - endif
наверн блок If не закрыл endif.
Ред. MpW
» WarCraft 3 / Мультибоард для разных игроков (кастом скриптом)
if GetLocalPlayer() == Player(GetConvertedPlayerId(GetEnumPlayer())) then
call MultiboardDisplay(bj_lastCreatedMultiboard, true)
endif
Ред. MpW
» WarCraft 3 / Проблема с выбором героя в таверне.
Ред. MpW
» WarCraft 3 / Мультибоард для разных игроков (кастом скриптом)
короче не обязательно использовать GetLocalPlayer, это ошибки мои. можно сразу, итак функц локально работает
native GetUnitWoodCost takes integer unitid returns integer
native GetUnitGoldCost takes integer unitid returns integer
И поэтому их суют наверх для объявления. для MultiboardDisplay такое делать не нужно
Ред. MpW
» WarCraft 3 / Мультибоард для разных игроков (кастом скриптом)
IsMultiboardDisplayed(мультиборд) - показан ли этот мультиборд. проверка в boolean