Комментарии проекта WarCraft 3
2

Не открывает карты mpq editor

» WarCraft 3
Ребят привет,кто поможет открыть карту в mpq редакторе уже кучу версий испробовал,а карта не поддается,открывается только в самых новых версиях mpq,но там только в режиме чтения можно смотреть карту,а мне нужно редактировать,кто может помочь?
mayorls #1 - 28 минут назад 0
Можно ссылку если не сложно,пролистал 10 страниц все не то,что нужно
5

Триггеры и Нестандартные абилки

» WarCraft 3
Что лучше:
Делать на каждую нестандартную абилку отдельный триггер, в котором будет Событие (боевая ед приводит способность в действие), потом Условие проверки абилки и Действие
или
Сделать один триггер с Событием (боевая ед приводит способность в действие), потом Условия на каждую абилку и если абилка подходит то запускаем отдельный триггер через ConditionalTriggerExecute и в нём уже производим действия конкретной абилки
?? и почему
Proshel_Doty #1 - 35 минут назад 0
quq_CCCP:
Proshel_Doty, нет 1 условие и экзекут функции из бд.
Да как одно то.
Вот у меня три абилки:
Первое условие, проверяю, что абилка = абилка1
Второе, что = абилка2
Третье, что абилка3
Вот уже 3 условия
А абилок штук 200
quq_CCCP #2 - 39 минут назад 0
Proshel_Doty, нет 1 условие и экзекут функции из бд.
Proshel_Doty #3 - 1 час назад 0
DracoL1ch:
один триггер. потому что не надо будет 100 раз спрашивать, что за абилка
Ну почему, в этом одном триггере всё равно будет столько условий, сколько нестандартных абилок в карте?)
А вот событие будет всего одно, нежели столько сколько нестандартных абилок
DracoL1ch #4 - 1 час назад 0
один триггер. потому что не надо будет 100 раз спрашивать, что за абилка
XGM Bot #5 - 1 час назад 0
Похожие вопросы:

» ответ
vincent_freeman, как вариант - держать всегда только одну настоящую способность для строительства и переключать её пустышками. Можно даже попробовать автоматически при нажатии на пустышку активировать строительство чтобы игроку осталось только навести на точку и нажать.

13

Определить, является ли применяемая способность предметной

» WarCraft 3
Ппц, была твёрдая уверенность, что если уровень применяемой способности у юнита >=1 = да, то способность однозначно не предметная (логикой допускалось, что типа способность предмета в имеющихся у юнита не считается и ее лвл должен бы быть 0 или вообще отсутствовать).

Читать далее...
ClotPh #1 - 57 минут назад 0
Всем спасибо, достаточно
852008
DracoL1ch #2 - 1 час назад 2
получение текущего приказа не требует от тебя нихера, тебе нужно, чтобы там не было "useitem", и всё
quq_CCCP #3 - 2 часа назад 0
ClotPh, эмм были же авто генераторы бд, так что это не проблема. Юзай бд как все люди, это будет и быстрее и стабильнее.
nvc123 #4 - 2 часа назад (отредактировано ) 0
ClotPh, а ничего что РО это тоже бд?
только данные из РО использует движок вара
и у нас нету к ним прямого доступа (только если мемхак)
а пользовательские бд используются пользовательскими скриптами т.е. jass
ClotPh #5 - 2 часа назад 0
Зачем тогда все параметры РО, проще все через бд определять и считать =)
pro100master #6 - 2 часа назад 0
nvc123, у меня бд почти 2к предметы и проблем нет даже через runtextmacro для ро предметов быстро создает
nvc123 #7 - 2 часа назад 0
ClotPh, добавление в бд это от 1 до 5 секунд (в зависимости от того как быстро печатаешь)
хз почему многие их так боятся
ты на свой костыль потратил больше времени чем на заполнение бд
pro100master #8 - 2 часа назад 2
ClotPh, заноси temp id способность а потом лови события нажатия предмета и определиш что было нажат способность от предмета
ClotPh #9 - 2 часа назад 0
nvc123, бд простой выход по сути, но удобство сомнительно, ведь каждый новый объект придется добавлять в бд, хз... а так-то понятно, что из бд можно вообще любую систему сделать и хоть 100500 новых параметров и их проверок
я вот лучше уже в свой костыль свиток тп добавлю и все ок будет, и не придется каждый новый предмет в бд добавлять
pro100master, а пример кода можно? ща не доходит, хотя уже понимаю, что вроде должно действовать
pro100master #10 - 2 часа назад 2
для предмета есть 2 события при нажатие предмета или при исполз. способности, так что можеш проверять при нажатие способность заносиш массив равкод способность после чего при нажатие предмета сверять у способность предмет сравниваем у последный поток массива и узнаем что это предмет
Если не подводит идет порядок:
1 поток способность
2 поток предмет
nvc123 #11 - 2 часа назад 0
ClotPh, что за костыли ты лепишь?
это ведь простейшая бд
если лень пилить бд то рассортируй их по равкодам
например у предметных абилок равкод больше или равен 'IA00' а у не предметных меньше
хотя как по мне то бд проще
кроме того тебе не нужно добавлять все абилки в бд
а только предметные (или не предметные, смотря каких меньше)
ClotPh #12 - 2 часа назад 0
DracoL1ch, спасибо, по первому понятно, ордер хз, поможет ли, я ведь не ордер ловлю, а событие каста.
PS Если кому интересно - мой способ уже баг выявил: сами посмотрите, чо будет, если во время применения стандартного чаннелинг свитка портала дропнуть его и вернуть применившему... будет очень интересно =) ну на него я фильтр поставлю, а других предметов с чаннелинг абилками у меня вроде нет, не планируется и создаваться не может
Свиток портала вообще стоит реворкать, да, но это др. вопрос
DracoL1ch #13 - 4 часа назад 4
У абилок с предметов есть как минимум флаг в офсете 0x20 - 0x2000
Проверяй на него. Не знаю, может ли он появиться в других ситуациях. Вот и узнаешь :)
А еще GetUnitCurrentOrder, точно.
9

Проверка импорта

» WarCraft 3
Всем привет!
Хочу узнать есть ли такое условие на проверку файла в карте? в стандартном редакторе его нет всё проверил может на jass есть?
Например:
=================================
Событие:
Времени прошло 5 секунд
Условие:
модель Spirit.mdl есть или нет в карте
Действие:
Любое
=================================
nvc123 #7 - 2 часа назад 0
Snak061, если возникла необходимость в том что не нужно значит у тебя не правильная архитектура
вывод: меняй архитектуру
ну или иди в другое место и там пытайся строить небоскрёбы из картона
у нас тут используют только проверенные стройматериалы
ответ на твой вопрос - НЕТ
pro100master #8 - 2 часа назад 0
я вот не проверяю модели загружен или нет все что заливаю в импорт оно будет работать для игр... Потому что я решаю какие модели загружены... А ты хочеш проверка который даже на Unity не проверяет а лишь то что файл был загружен и его записивают в массив из него и получают картинку или музыка а все время оно будет в памяти лежать... пока оно не будет за предела экрана для мусоршиков
Snak061 #9 - 2 часа назад 0
проблема в том что нету необходимости в этой функции
Как раз возникла такая необходимость иначе не задавал бы здесь данный вопрос.
6

Загрузить предмет из кэша

» WarCraft 3
Всем привет. Хочу загрузить сохраненный предмет в кэше. Но не пойму как это сделать. В гуй в разделе "предмет" ничего нет про "буфер игры".
Пытался через личный сценарий прописать, но при сохранении вылезает ошибка сценария: отсутствует название.
Подскажите, где ошибка? Или так нельзя загружать предметы?
Вот строка: call UnitAddItemSwapped( GetStoredHandleBJ("ItemSlot1", "Paladin1", udg_Cache), gg_unit_Hpal_0023 )
Мне кажется ошибка в "HandleBJ"
Спасибо.
nvc123 #1 - 2 часа назад (отредактировано ) 0
проблема в том что функции GetStoredHandleBJ не существует
откуда ты вообще её взял?
или ты думал что если придумать своё название то игра прочтёт твои мысли и сделает то что ты хочешь?
в кэш нужно сохранять параметры предмета (равкод и количество зарядов)
а потом в следующей главе создавать предмет и устанавливать ему количество зарядов
для этого придётся изучить хотя бы основы jass
Camby #2 - 6 часов назад 0
8gabriel8:
Нет, проблема не в этом. Да и если бы предмет отсутствовал, разве была бы ошибка при сохранении карты? Проблема скорее всего в правильности написания этой строки.
8gabriel8 #3 - 10 часов назад 0
Camby, предмет в РО создан на обеих картах? А то последние вопросы про кэш, на которые отвечал, были в основном из-за этого.
Camby #4 - 14 часов назад 0
Создана, всё другое грузится и не ругается
Maniac_91 #5 - 14 часов назад 0
Хм, может, переменная-кэш не создана?
С кэшем как-то не сталкивался, только пару наработок видел и кампанию Рекксара в TFT.
XGM Bot #6 - 15 часов назад 0
Похожие вопросы:

» ответ
Нет, тока кешь - тем более лимита на число значений в файле кеша нету, хоть миллион значений заноси.
По мимо героя, что тебе надо :
  1. Можно пробовать Preload Exploit, но если чесно - кешь удобнее, особенно для гуишников.

2

Дезертир

» WarCraft 3
Небольшая сюжетная компания на одной карте для любителей хардкора. Вам предстоит пройти тяжелый путь за капитана альянса и раскрыть пару тайн, одной из которых является название этой карты - "Дезертир". Используйте ресурсы с умом как и свою жизнь - она у вас одна.

Читать далее...
1

Система отрядов Teron Quest

» WarCraft 3
Карта представляет собой демонстрацию системы отрядов. Отряд имеет командира к которому прикреплены солдаты.

Читать далее...
nvc123 #1 - 3 часа назад 0
оформите ресурс
для примера посмотрите другие наработки на этом сайте
19

Как убрать время баффа "лечение"

» WarCraft 3
Хочу убрать время баффа "Лечение" чтобы лечение ограничивалось только перезарядкой и МП
quq_CCCP #17 - 4 часа назад (отредактировано ) 0
8gabriel8, запросто.
8gabriel8, ты знаешь, хватает 1 фрейма (мне хватило).
но там я тестил другую абилку, долго не мог понять че не так, пока не посмотрел дебаги.
8gabriel8 #18 - 5 часов назад 0
И всех их будут одновременно в 0,01 секунды лечить?
quq_CCCP #19 - 5 часов назад 0
8gabriel8, еще 1 вредный совет, а если юнитов несколько?
1

Summoning Tactic

» WarCraft 3
Карта, включающая в себя сразу несколько жанров, рассчитанная для игры от 1-6 игроков.
Вам предстоит сражаться с вашими оппонентами на различных игровых локациях.

Читать далее...
konvan5 #1 - 4 часа назад 0
Задумка крутая, правда стоит подумать над оптимизацией, ибо есть проседание (ну и некоторые баги, которые были недели 3 назад, надеюсь, исправили).
А так проект клевый :)
10

Опыт для не героев

» WarCraft 3
Хочу создать систему развития когда юнит морфится в более продвинутого через опыт. Как можно сделать уровень для воинов? Или как убрать иконки справа и сделать псевдовоинов-героев?
8gabriel8 #1 - 8 часов назад 0
В РО у юнита Характеристики - Герой - скрыть пиктограмму на панели.
pro100master #2 - 10 часов назад 0
Мультиборд делай выделяеш юнит выводит информация и прогресс бар который все давно уже знают...
Таурен Тауреныч #3 - 14 часов назад 0
ledoed:
максимум можешь сделать при создании твоего юнита к ему будет добаляться герой пустышка при клике на которого моментально выделяеться твой не герой(косяк не героев после смерти их не воскресить триггерно только спелом)
Слишком длинный костыль. С учетом того что войск планируется много будет тяжело.
ledoed #4 - 14 часов назад 0
максимум можешь сделать при создании твоего юнита к ему будет добаляться герой пустышка при клике на которого моментально выделяеться твой не герой(косяк не героев после смерти их не воскресить триггерно только спелом)
Maniac_91 #5 - 14 часов назад 0
героя который справа отражаться не будет?
Вроде где-то спрашивали такое на сайте, но не помню, как давно. Попробуй поиск - может, найдётся.
Таурен Тауреныч #6 - 14 часов назад 0
Maniac_91:
Таурен Тауреныч, не будет. Нужно, чтобы было видно?
Тогда, как вариант, дать юниту предмет с зарядами.
Или при выделении юнита выводить сообщение игроку.
Или в мультиборде писать.
Сложно, но спс, попробую через число. А нельзя как-то сделать героя который справа отражаться не будет?
Maniac_91 #7 - 14 часов назад 0
Таурен Тауреныч, не будет. Нужно, чтобы было видно?
Тогда, как вариант, дать юниту предмет с зарядами.
Или при выделении юнита выводить сообщение игроку.
Или в мультиборде писать.
Таурен Тауреныч #8 - 14 часов назад 0
А это число ведь видно не будет?
Maniac_91 #9 - 15 часов назад 0
Нужно устанавливать юнитам Custom Value (это число, которое можно привязать к юниту). При повышении опыта (убийство врага, например) увеличивать это число. А при накоплении определённого значения менять юнита на другого, сохраняя жизнь и ману.
XGM Bot #10 - 15 часов назад 0
Похожие вопросы:

» ответ
Maxsavin, я каждой карте из кампаний даю свой кэш, чтобы не перепуталось ничего.
Не знаю, что получилось бы, сделай я один кэш-файл на всю кампу и грузи карты потом не по порядку. Проверять не буду.
Кампания - это пак карт.
» ответ
блокируем опыт для всех и реализуем всё триггерно
» ответ
Если твоя цель - непрерывание приказа и сохранение инвиза при изучении способности - лови нажатие на спеллбук и переключайвыбор на дамми юнит, тоже со спеллбуком. Давай приказ на горячую клавишу спеллбука, чтобы сымитировать открывание меню у самого героя. После изучения скилла - возвращай героя в выбор.
тут правда есть запары - насколько я знаю ни нажатие на книгу ни нажатие возврата в неё не отлавливаются.
Значит делаем так:
Кнопка изучения способностей - пусть будет веерный бросок с временем подготовки 3 сек например, нам важно чтобы она не активировалась.
Юнит начинает направлять способность
способность = веерный бросок
пауза юнит
приказ юниту отставить
продолжить юнит
выбор - выбрать дамик
кнопка "отмена" у дамика - тоже должна быть способностью. При нажатии способности дамика возвращаем выбор на героя, можно при этом проверить оставшиеся очки способностей, чтобы не переключать, если они ещё не кончились.
Делать всё точно как я написал. Герой не будет выходить из невидимости, но к сожалению приказ всё же будет сбиваться.
Обхода я пока не вижу, остальные способы можно будет абузить.
» ответ
отлов урона делается через событие юнит получил урон
всё остальное описано в статье
от тебя только мозг понадобится и хотя бы 1 рука
атачить можно через хэш/юзердату/хэндл
» ответ
чтобы было вообще по своему вкусу отключаешь стандартное получение опыта и пишешь свою систему
в этом тебе помогут статьи

2

Диалоговое окно/фрейм - как расширить?

» WarCraft 3
Диалоговое окно/фрейм - как расширить? Текст выходит за рамки..
Game_Nikitav_1 #1 - 12 часов назад (отредактировано ) 2
Используй для этого кнопку "Enter"
Одна половину текста на одной строке, другая на другой (столбик)
Ilya98 #2 - 14 часов назад (отредактировано ) 0
Вот пример!
прикреплены файлы
6

Фоновая музыка не работает через обычный триггер

» WarCraft 3
Импортирую музыку мп3 - ставлю на файле "использовать как музыку", создаю триггер Играть музыку ФАЙЛ, но музыка все равно не играет в игре. Если ставить использовать как звук то работает, а как музыку - то тишина..
Ilya98 #6 - 14 часов назад 0
8gabriel8, Спасибо!
3

Блуждающий юнит

» WarCraft 3
Как заставить юнита с великой периодичностью двигаться в случайные стороны
Maniac_91 #2 - 15 часов назад 0
FrigatPlay, нужна переменная-точка. Назову её Loc.
Периодическое событие - каждые (сколько нужно) секунд.
Действие: установить Loc = случайная точка в какой-нибудь области
Юнит - Приказать юниту идти в точку Loc
Custom Script: call RemoveLocation(udg_Loc).
Ну или вместо удаления можно перемещать эту точку, чтоб не удалять.
FrigatPlay #3 - 15 часов назад 0
Maniac_91, можно подробно про первый способ.