rsfghd, чтобы сделать плейлист автоматический, нужно прописать треки в war3skins.txt, вместо и к темам альянса, орды итд, собственно файл и музыку запихнуть в карту. Должно работать. На отдельной карте не проверял, честно говоря. было бы хорошо если бы кто нибудь проверил))
GRYLLL, Одной способности мало, у модели великана на дубине заменяемая текстура дерева, без неё ничего работать не будет. Дубина при этом часть модели, а для боя с дубиной предусмотрены отдельно анимации. Скорее всего с моделью в аттаче работать не будет, потому что это не модель собственно юнита.
Больше 5 все равно не получится добавить, игровой лимит. Проще, думаю, не заморачиваться на геройских абилках, а сделать всё на обычных. Потребуется спеллбук вместо стандартного поля изучения абилок у героя; абилки пустышки для "изучения"; абилки настоящие; спеллбуки для всех абилок с ид приказа главного спеллбука; триггеры на повышение уровня героя и каст спелла; триггерное удаление пустышек и выдача настоящих абилок герою (точнее, удаление / выдача спеллбуков).
И тогда можно в принципе любое древо прокачки сделать.
Проблема в том, что в варике нельзя сделать модель к аттачу, которая повторяла бы анимации персонажа. Придётся делать разные аттачи у модели, и на них крепить куски доспеха, и естественно никаких анимаций у кусков не будет. Также, если у героя несколько доспехов, доспехи будут наслаиваться друг на друга. Это правится всякими костылями в триггерах, но всё равно это не то, как в современных мморпг.
Unryze, Можно конечно, спасибо за предложение) но мне в приоритете важнее не отловить микросекунд, а как оно скажется на фпс и визуале. Игрокам ведь до лампочки, что там и как сделано, лишь бы работало и глюков не было, и чтобы было интересно)
rsfghd, так у вас и есть почти шутер от третьего лица, просто камера находится высоко над "третьим лицом" и не поворачивается)
Просто когда босса мочил, было очень неудобно выжидать перезарядку, уклоняясь от его атак, поэтому тупо зажал лкм и поливал его и суммонов.
Хотя гаусс пушка помогла 1 раз, когда мелочь на меня побежала один за другим, сразу их прошил насквозь.
nazarpunk, может быть там внутри хт идёт свой код перебора, который в случае с маленьким количеством значений ещё хуже перебора массива, хт ведь не волшебным образом определяет и ищет данные внутри себя.
nazarpunk, Что ж, интересная концепция. Пожалуй, можно пробовать. Но вот вопрос в рациональности - если требуется перебрать всего 60 значений максимум, имеет ли такая оптимизация смысл?
nazarpunk, ок, а как его привязать например к равкоду абилки? Чтобы при касте абилки код сразу распознал её индекс в массиве, ведь без перебора это не определить. Что тогда нужно загрузить/ выгружать в/из хт? Не скажется ли это на фпс/производительности?
Прошел карту, хочу написать рецензию с точки зрения обычного игрока, не осведомленного в картострое.
Графика и звуки - для варика отлично, анимации проработаны. Прикольная новогодняя атмосфера, кроме слишком сильного снега. Интерфейс удобный и понятный.
Баги - если щелкнуть выход в меню, раздаётся звук выстрела. 1 раз посреди дороги появилось желтое сияние от ёлки и не исчезло.
Геймплей - сразу напомнило карту из кампании, где надо защищать кодоев / клетку Иллидана. Также отчасти напомнило старую игрушку Armed and Dangerous (Дед Мороз похож на одного из ГГ этой игры). В целом увлекательно, плюшки спавнились вовремя, с патронами проблем не было. Мелкие монстры убивались на ура с шотгана и пулемёта, босс был завален со второй попытки с того же пулемёта, гаусс-пушка из Сталкера и ракетница не особо зашли из-за большого времени перезарядки. Скрытые плюшки в закоулках карты тоже порадовали, они пригодились. Также порадовал очень важный момент - сани не убивались, пока Дед Мороз шёл до них после воскрешения.
Минусы - странное управление, в шутерах обычно по другому, если нажимаешь кнопку вперед, персонаж идет за мышью, здесь же приходилось учитывать направление и переключаться на другие кнопки. 1 из монстров застрял в текстурах, но это мелочь. Также было непонятно, сколько времени нужно идти до следующей точки.
Unryze, ок, я просто предложил. Нет - нет, да - да. nazarpunk, можно конечно, у себя так и сделал, но определять индекс всё равно требуется. А несколько массивов просто для примера описал.
Или морф, или триггерно, с помощью абилок типа Поставка ресурсов (она может быть платной, она как канал-кнопка, и ничего не делает, и у неё можно менять id приказа) и по нажатию удалять крестьянина из игры, на его месте создавать пехотинца/рыцаря.
Unryze, Да, это велосипед, но он требуется. Допустим, у героя имеется комплект абилок, при этом каждая из абилок работает на коде и состоит из нескольких стандартных абилок. Для простого кода требуется бд, из нескольких массивов, в каждом из которых записаны равкоды абилок, в одинаковой последовательности. Код определяет индекс в одном массиве, а потом его использует для взятия данных из остальных массивов.
Хештаблица - да, она может, но если абилок таких 50? 50 раз по циклу придётся вызвать функцию извлечения данных из Хештаблицы, для сравнения. А вызовы более ресурсозатратные, чем просто обращение к переменным. А в случае нативки достаточно 1 раз её вызвать, и всё, в коде она больше не потребуется.
Да, на джассе можно сделать подобное, как сказал nazarpunk, но это костыльно.
Возможно ли создать функцию
native GetArrayIndex takes string ArrayName, handle Object, integer IndexMin, integer IndexMax returns integer,
С помощью которой можно получить индекс объекта, записанного в массив ArrayName в диапазоне min-max при его наличии там? Например, для использования этого индекса, если в карте есть подобие базы данных, с несколькими массивами, или для определения номера игрока, итд, итп.
Модели Иллидана слева и справа - это одна модель. Отличаются тегом Alternate, как указали выше. Чтобы сделать перевоплощение, как тебе нужно, надо среднего Иллидана добавить в модель левого Иллидана, вместо правого Иллидана, опять же как Alternate.
Не помню, можно ли в метаморфозе прописывать теги, и будет ли работать, если вместо Alternate будет, например, Defend. Если да, то можно вообще сделать модель с 3 Иллиданами и с тегами Defend и Alternate. А если триггеры подключить, то можно вообще замутить двойное перевоплощение, как апгрейды у зданий ))
Косяк близов, они в редакторе создание boolexpr не сделали, впрочем понятно почему, потому что в гуи нельзя вставить функцию в аргумент. В самой игре она есть, и в конечном коде тоже используется.
Нейни, Хм, странно, сделай дебаг в виде Display to ... игроку красному, текст "предмет есть", дебаг пропиши в "то", а второй дебаг с текстом "предмета нет" пропиши в "иначе". И протестируй работу. Иногда бывают довольно любопытные и непредвиденные результаты. Вдруг там из за кривости конечного кода условия как-то не так проверяются?
» WarCraft 3 / Аудиоплеер на GUI
» WarCraft 3 / Крепление эффекта к двум и более аттачам
» Блог им. TerrorGold / Нужно ли добавлять новые расы в фэнтези или хороши расы Толкина?
» WarCraft 3 / Как добавить способность в список геройских "heroAbiList". 1.26a
» WarCraft 3 / Крепление эффекта к двум и более аттачам
» Unryze Jass API / UjAPI
» WarCraft 3 / Морозко против Зла
Просто когда босса мочил, было очень неудобно выжидать перезарядку, уклоняясь от его атак, поэтому тупо зажал лкм и поливал его и суммонов.
Хотя гаусс пушка помогла 1 раз, когда мелочь на меня побежала один за другим, сразу их прошил насквозь.
» Unryze Jass API / UjAPI
» Unryze Jass API / UjAPI
» Unryze Jass API / UjAPI
» Unryze Jass API / UjAPI
» Unryze Jass API / UjAPI
» WarCraft 3 / Морозко против Зла
Графика и звуки - для варика отлично, анимации проработаны. Прикольная новогодняя атмосфера, кроме слишком сильного снега. Интерфейс удобный и понятный.
Баги - если щелкнуть выход в меню, раздаётся звук выстрела. 1 раз посреди дороги появилось желтое сияние от ёлки и не исчезло.
Геймплей - сразу напомнило карту из кампании, где надо защищать кодоев / клетку Иллидана. Также отчасти напомнило старую игрушку Armed and Dangerous (Дед Мороз похож на одного из ГГ этой игры). В целом увлекательно, плюшки спавнились вовремя, с патронами проблем не было. Мелкие монстры убивались на ура с шотгана и пулемёта, босс был завален со второй попытки с того же пулемёта, гаусс-пушка из Сталкера и ракетница не особо зашли из-за большого времени перезарядки. Скрытые плюшки в закоулках карты тоже порадовали, они пригодились. Также порадовал очень важный момент - сани не убивались, пока Дед Мороз шёл до них после воскрешения.
Минусы - странное управление, в шутерах обычно по другому, если нажимаешь кнопку вперед, персонаж идет за мышью, здесь же приходилось учитывать направление и переключаться на другие кнопки. 1 из монстров застрял в текстурах, но это мелочь. Также было непонятно, сколько времени нужно идти до следующей точки.
» Game Dev / Набор моделей средневековый низкополигональный
» Unryze Jass API / UjAPI
nazarpunk, можно конечно, у себя так и сделал, но определять индекс всё равно требуется. А несколько массивов просто для примера описал.
» WarCraft 3 / Помогите с настройкой юнита
» Unryze Jass API / UjAPI
» Unryze Jass API / UjAPI
native GetArrayIndex takes string ArrayName, handle Object, integer IndexMin, integer IndexMax returns integer,
С помощью которой можно получить индекс объекта, записанного в массив ArrayName в диапазоне min-max при его наличии там? Например, для использования этого индекса, если в карте есть подобие базы данных, с несколькими массивами, или для определения номера игрока, итд, итп.
» WarCraft 3 / По вопросу перевоплощения
Не помню, можно ли в метаморфозе прописывать теги, и будет ли работать, если вместо Alternate будет, например, Defend. Если да, то можно вообще сделать модель с 3 Иллиданами и с тегами Defend и Alternate. А если триггеры подключить, то можно вообще замутить двойное перевоплощение, как апгрейды у зданий ))
» WarCraft 3 / Почему у меня нет переменной с типом "логическое выражение"?
» Unryze Jass API / UjAPI
» WarCraft 3 / Баг спавна
» WarCraft 3 / Баг спавна
Ред. EugeAl
» WarCraft 3 / Способность исчезает при использовании
Вдруг там из за кривости конечного кода условия как-то не так проверяются?
» WarCraft 3 / Способность исчезает при использовании
Я надеюсь, это не рофл?