Я вас конечно понимаю что конвертированный ГУИ это бред и я сам с этим согласен
Но у меня такая стратегия сначала написать что-то на ГУИ (Если возможно)
А потом уже писать по этому ГУИ код
Т.е. беру этот ГУИ как справочник какие функции мне нужны (так как я новичок в JASS"-е)
Сам процесс идет так:
Я написал триггер на ГУИ.
Убедился что все работает как часики.
Взял от туда функцию и начинаю ее изучать в формате JASS, как она выглядит, какие утечки и как их справить и т.д. (и так с каждой функцией)
Если что-то не получается я возвращаюсь в базу статей
Если в статьях нет того чего мне нужно я иду в Q/A
После чего я пишу уже оптимизированные функции в код чистого триггера.
В конечном итоге составляю триггер на JASS
P.S. таким способом я изучаю функции JASS что бы потом не бегать за каждой функцией в "кладовку" а сразу брать ее из "кармана" причем уже оптимизированную
В данный момент я остановился на создании ГУИ триггера т.к. наткнулся на ошибку данную в этом вопросе.
Если я правильно понял то это "Игровые константы" Или тебе нужно менять текст например:
- Локальная сеть
- Новая игра и т.д.?
Да, мне нужно изменить навания кнопок в меню, в опциях а также изменить в самой игре названия некоторых юнитов, а не на какой-то отдельной карте. Чтобы он отображался во всех стандартных картах и кампаниях.
Я не разу этого не делал но передо мной картина примерно такая: Это нужно делатьпутем импорта Т.е. в папку "UI" уже со своими файлами констант(Естественно с соответствующими путями) P.S. кстати можно заменять не только текст но и изображения например интерфейс в игре или же в карте так же можно заменять модели юнитов например вдоте вместо стандартных поставить своих. Что бы найти нужные файлы полазь в MPQ-шниках в папке UI(в самом MPQ)
Мне пока хватит и текста. Я просто пытался отредактировать файлы с российскими названиями и импортировать их обратно. Сделал, проверил-файлы отреактированные, но в игре название не поменялось. Поэтому (да я все єто таскал из папки UI) и хочу спросить:какой файл изменить,чтобы его значение поменялось и в самой игре7 Спасибо
Импортировать нужно так:
Создаем в папке с игрой папку "UI" в папке "UI" создаем папки соответствующие путям в MPQ-шнике в конечных папках заливаем нужные нам файлы В сам MPQ-шник не чего импортировать не нужно
Если я правильно понял то это "Игровые константы"
Или тебе нужно менять текст например:
Локальная сеть
Новая игра и т.д.?
Да, мне нужно изменить навания кнопок в меню, в опциях а также изменить в самой игре названия некоторых юнитов, а не на какой-то отдельной карте. Чтобы он отображался во всех стандартных картах и кампаниях.
Я не разу этого не делал но передо мной картина примерно такая:
Это нужно делать путем импорта
Т.е. в папку "UI" уже со своими файлами констант (Естественно с соответствующими путями)
P.S. кстати можно заменять не только текст но и изображения например интерфейс в игре или же в карте так же можно заменять модели юнитов например в доте вместо стандартных поставить своих.
Что бы найти нужные файлы полазь в MPQ-шниках в папке UI (в самом MPQ)
Эти лаги происходят из-за всех триггеров в категории "Блокировка"
Т.к. там периодические события которые и приводят к лагам Приступаю к решению
Проблема решена
Проблема решена путем избавления от периодических событий
Т.е. я поставил происходящее событие"Юнит умирает" с проверкой "все ли юниты у игрока n умерли?" и если да то происходит запрет на подготовку юнита (например шаман) Если не понятно: Вот починенная карта
А смысл проверять его тип если мне эти юниты не нужны и после обучения они сразу удаляются.
Не знаю, в чём смысл. Но тем не менее, выложенный тобой триггер проверяет тип юнита, который уже удалён. Он нормально определяется?
Определяется тип обученного юнита
т.е обучение какого юнита происходит а что произойдет после уже не имеет значения
Проще скажу:
После обучения он не появляется на карте а сразу удаляется т.к. юнит мне не нужен =============================================================
Я нашел как это сделать просто добавил вайт перед той злорадной функцией но это не красиво.
Это я к тому что вайты не предлагать
Смотри если я правильно понял то вот:
Событие
Нажата кнопка диалога
Условие
Сравнение целых чисел\ r(массив игрока) = 1
Действия
(Тут уже сам)
Но так как у тебя много игроков там уже нужно цыклы впилить
Вместо условия ты сразу ставишь действие:
Если,тогда,ичаче
Sparrow, Ну и триггер gg_trg_Esle тоже в студию - нет ли в нем каких-либо реакций на приказы?
Там просто проверка целочисленной
т.е. переодическое событие которое проверяет равна ли i = n если да то устанавливает доступность обучения к примеру пехотинца,если нет,то наооборот.
Если возникнет вопрос откуда берется эта целочисленная:
Когда обучающий получает определенный предмет то устанавливается целочисленная как количество таких предметов prog:
удаление юнита до проверки его типа не самая мудрая мысль.
А смысл проверять его тип если мне эти юниты не нужны и после обучения они сразу удаляются.
Мне это нужно лишь для получения предмета
Но если это имеет значение то вы правей меня и если нужно я исправлю
У одного моего друга не работают все мои карты, у других всё ок. Ещё гарена не запускает. Проблему не знаю как решить, думаю она связана с реестром и железом.
Попробуй скинуть своему другу свой клиент.
Может быть у него не тот патч или его вообще нет.
Возможно у него поломанный клиент игры (скорей всего)
P.S. я сталкивался с такой проблемой у меня ни одна карта не открывалась в гарене. Я решил эту проблему очень просто: Я скачал чистый клиент и пропатчил его по ссылке в гарене.
с
выбор юнита + триг. нажатие кнопки ESC это багано и не красиво
Если начать подготовку юнита\исследования и сразу после этого тыкать без остановки "F1"(Выбор героя) то подготовка не отменится.
Если весь твой вопрос состоит лишь только в триггерной отмене то я могу тебе показать 1 из случаев где этого вовсе не нужно делать в наработке которую я совсем недавно сделал чисто для себя. Ну раз уж так,то делюсь.
А если пытаться скрыть то нужно узнать рав код стандартной отмены и добавить его в нестандартную отмену таким образом ВОЗМОЖНО нестандартная отмена заменит стандартную отмену
Значит либо на "ноуте" патч не тот либо проблема в самой операционной системе(Маловероятно)
Если нет ,то попробуй создать пустую карту (На компьютере с Windows XP) без триггеров режима сражения и поставь там какого нибудь нестандартного юнита. После попробуй ее запустить на "ноуте"
Если карта не запустится то прочти то что я писал выше и попробуй так сделать
Если же все таки запустится то удали все триггеры написанные на jass (В своей карте) и попробуй снова ее запустить
А вот это я не знаю
эта карта не открывается еще у нескольких людей не пойми почему
Тогда сразу говорю ты не как не вернешь свою карту.
Я сталкивался с подобным и нигде не нашел стоящей информации
Самое обидное карта была почти готова. Решил поиграть с другом в нее,и тут бац и она у него не открывается.
Я проверил на другом компе и тоже не открывается
Тут ошибка в самой карте а точней в редакторе в котором она была сделана
Я делал карту с помощью самого первого JNGP после чего она открывается только у меня
Но есть решение но оно очень не удобное : что бы твоя карта работала установи на комп тот редактор в котором она была сделана.(тобишь с флешки)
(Возможно прийдется вместе с клиентом)
Но это еще может быть из-за несходства патчей между клиентами игры
Годиться под "Похищение солнца" или "Похищение луны"
Т.е. ролик в котором персонаж (типа кил джедена) прямо с неба притягивает его к себе и оно постепенно уменьшается и в конце концов персонаж держит его в руке.
Ох уж моя фантазия...
Очень красивая штуковина,много чего с ней можно сделать
Автор молодец.
Ред. Sparrow
» WarCraft 3 / Не могу выбросить предметы
Но у меня такая стратегия сначала написать что-то на ГУИ (Если возможно)
А потом уже писать по этому ГУИ код
Т.е. беру этот ГУИ как справочник какие функции мне нужны (так как я новичок в JASS"-е)
В данный момент я остановился на создании ГУИ триггера т.к. наткнулся на ошибку данную в этом вопросе.
» Unity / Unity
Учим,учим и еще раз учим.
Это лвл-ап черт возьми.
» WarCraft 3 / Не могу выбросить предметы
Ред. Sparrow
» WarCraft 3 / Удаление события триггер?
P.S. почитай статьи о динамических триггерах
Ред. Sparrow
» WarCraft 3 / Не могу найти файл с текстом меню, юнитов, опций в корне игры.
Создаем в папке с игрой папку "UI" в папке "UI" создаем папки соответствующие путям в MPQ-шнике в конечных папках заливаем нужные нам файлы
В сам MPQ-шник не чего импортировать не нужно
» WarCraft 3 / Не могу найти файл с текстом меню, юнитов, опций в корне игры.
Это нужно делать путем импорта
Т.е. в папку "UI" уже со своими файлами констант (Естественно с соответствующими путями)
P.S. кстати можно заменять не только текст но и изображения например интерфейс в игре или же в карте так же можно заменять модели юнитов например в доте вместо стандартных поставить своих.
Что бы найти нужные файлы полазь в MPQ-шниках в папке UI (в самом MPQ)
Ред. Sparrow
» WarCraft 3 / Лаги в виде слайдов
Т.к. там периодические события которые и приводят к лагам
Приступаю к решениюТ.е. я поставил происходящее событие"Юнит умирает" с проверкой "все ли юниты у игрока n умерли?" и если да то происходит запрет на подготовку юнита (например шаман)
Если не понятно:
Вот починенная карта
» WarCraft 3 / Удаление события триггер?
В этом случае ScorpioT1000 не прав
Видишь какая путаница?
Ред. Sparrow
» WarCraft 3 / Не могу найти файл с текстом меню, юнитов, опций в корне игры.
Или тебе нужно менять текст например:
Ред. Sparrow
» WarCraft 3 / Не могу выбросить предметы
т.е обучение какого юнита происходит а что произойдет после уже не имеет значения
Проще скажу:
После обучения он не появляется на карте а сразу удаляется т.к. юнит мне не нужен
=============================================================
Я нашел как это сделать просто добавил вайт перед той злорадной функцией но это не красиво.
Это я к тому что вайты не предлагать
Ред. Sparrow
» WarCraft 3 / Переменная(GUI)
Событие
Нажата кнопка диалога
Условие
Сравнение целых чисел\ r(массив игрока) = 1
Действия
(Тут уже сам)
Но так как у тебя много игроков там уже нужно цыклы впилить
Вместо условия ты сразу ставишь действие:
Если,тогда,ичаче
Ред. Sparrow
» WarCraft 3 / Не могу выбросить предметы
т.е. переодическое событие которое проверяет равна ли i = n если да то устанавливает доступность обучения к примеру пехотинца,если нет,то наооборот.
Если возникнет вопрос откуда берется эта целочисленная:
Когда обучающий получает определенный предмет то устанавливается целочисленная как количество таких предметов
prog:
Мне это нужно лишь для получения предмета
Но если это имеет значение то вы правей меня и если нужно я исправлю
» WarCraft 3 / Не могу выбросить предметы
» WarCraft 3 / Не могу выбросить предметы
Что от меня сейчас требуется?
» WarCraft 3 / Не могу выбросить предметы
Ред. alexprey
» WarCraft 3 / Не могу выбросить предметы
Вот посмотри я обновил вопрос там конкретней написано
Самое главное когда я просто юзаю функцию:
» WarCraft 3 / Не могу выбросить предметы
Раз уж это вопрос
Ред. Sparrow
» WarCraft 3 / Не могу выбросить предметы
сразу говорю горячими клавишами не вариант
» WarCraft 3 / Карта не работает на некоторых машинах
с
Ред. Sparrow
» WarCraft 3 / Скрыть кнопку отмены при строительстве.
Если начать подготовку юнита\исследования и сразу после этого тыкать без остановки "F1"(Выбор героя) то подготовка не отменится.
Если весь твой вопрос состоит лишь только в триггерной отмене то я могу тебе показать 1 из случаев где этого вовсе не нужно делать в наработке которую я совсем недавно сделал чисто для себя. Ну раз уж так,то делюсь.
А если пытаться скрыть то нужно узнать рав код стандартной отмены и добавить его в нестандартную отмену таким образом ВОЗМОЖНО нестандартная отмена заменит стандартную отмену
Ред. Sparrow
» WarCraft 3 / Карта не работает на некоторых машинах
Если нет ,то попробуй создать пустую карту (На компьютере с Windows XP) без триггеров режима сражения и поставь там какого нибудь нестандартного юнита. После попробуй ее запустить на "ноуте"
Если карта не запустится то прочти то что я писал выше и попробуй так сделать
Если же все таки запустится то удали все триггеры написанные на jass (В своей карте) и попробуй снова ее запустить
Ред. Sparrow
» WarCraft 3 / Карта не работает на некоторых машинах
Я сталкивался с подобным и нигде не нашел стоящей информации
Самое обидное карта была почти готова. Решил поиграть с другом в нее,и тут бац и она у него не открывается.
Я проверил на другом компе и тоже не открывается
Тут ошибка в самой карте а точней в редакторе в котором она была сделана
Я делал карту с помощью самого первого JNGP после чего она открывается только у меня
Но есть решение но оно очень не удобное : что бы твоя карта работала установи на комп тот редактор в котором она была сделана.(тобишь с флешки)
(Возможно прийдется вместе с клиентом)
Но это еще может быть из-за несходства патчей между клиентами игры
» WarCraft 3 / Пак звезд
Т.е. ролик в котором персонаж (типа кил джедена) прямо с неба притягивает его к себе и оно постепенно уменьшается и в конце концов персонаж держит его в руке.
Ох уж моя фантазия...
Очень красивая штуковина,много чего с ней можно сделать
Автор молодец.