9

» WarCraft 3 / Не могу выбросить предметы

Я вас конечно понимаю что конвертированный ГУИ это бред и я сам с этим согласен
Но у меня такая стратегия сначала написать что-то на ГУИ (Если возможно)
А потом уже писать по этому ГУИ код
Т.е. беру этот ГУИ как справочник какие функции мне нужны (так как я новичок в JASS"-е)
  • Сам процесс идет так:
  • Я написал триггер на ГУИ.
  • Убедился что все работает как часики.
  • Взял от туда функцию и начинаю ее изучать в формате JASS, как она выглядит, какие утечки и как их справить и т.д. (и так с каждой функцией)
  • Если что-то не получается я возвращаюсь в базу статей
  • Если в статьях нет того чего мне нужно я иду в Q/A
  • После чего я пишу уже оптимизированные функции в код чистого триггера.
  • В конечном итоге составляю триггер на JASS
P.S. таким способом я изучаю функции JASS что бы потом не бегать за каждой функцией в "кладовку" а сразу брать ее из "кармана" причем уже оптимизированную
В данный момент я остановился на создании ГУИ триггера т.к. наткнулся на ошибку данную в этом вопросе.
9

» Unity / Unity

Гляди-ка какая приколюха!
Учим,учим и еще раз учим.
Это лвл-ап черт возьми.
9

» WarCraft 3 / Не могу выбросить предметы

Правило программиста №2: не вызывает ошибок и работает - не тронь!
Это правило хренового программиста ибо качество всегда на первом месте!
9

» WarCraft 3 / Удаление события триггер?

Кстати можно удалять этот триггер а потом создавать новый (как вариант)
P.S. почитай статьи о динамических триггерах
9

» WarCraft 3 / Не могу найти файл с текстом меню, юнитов, опций в корне игры.

Maksbest007:
Sparrow:
Maksbest007:
Sparrow:
Если я правильно понял то это "Игровые константы"
Или тебе нужно менять текст например: - Локальная сеть
- Новая игра и т.д.?
Да, мне нужно изменить навания кнопок в меню, в опциях а также изменить в самой игре названия некоторых юнитов, а не на какой-то отдельной карте. Чтобы он отображался во всех стандартных картах и кампаниях.
Я не разу этого не делал но передо мной картина примерно такая:
Это нужно делать путем импорта
Т.е. в папку "UI" уже со своими файлами констант (Естественно с соответствующими путями)
P.S. кстати можно заменять не только текст но и изображения например интерфейс в игре или же в карте так же можно заменять модели юнитов например в доте вместо стандартных поставить своих.
Что бы найти нужные файлы полазь в MPQ-шниках в папке UI (в самом MPQ)
Мне пока хватит и текста. Я просто пытался отредактировать файлы с российскими названиями и импортировать их обратно. Сделал, проверил-файлы отреактированные, но в игре название не поменялось. Поэтому (да я все єто таскал из папки UI) и хочу спросить:какой файл изменить,чтобы его значение поменялось и в самой игре7 Спасибо
Импортировать нужно так:
Создаем в папке с игрой папку "UI" в папке "UI" создаем папки соответствующие путям в MPQ-шнике в конечных папках заливаем нужные нам файлы
В сам MPQ-шник не чего импортировать не нужно
9

» WarCraft 3 / Не могу найти файл с текстом меню, юнитов, опций в корне игры.

Maksbest007:
Sparrow:
Если я правильно понял то это "Игровые константы"
Или тебе нужно менять текст например:
  • Локальная сеть
  • Новая игра и т.д.?
Да, мне нужно изменить навания кнопок в меню, в опциях а также изменить в самой игре названия некоторых юнитов, а не на какой-то отдельной карте. Чтобы он отображался во всех стандартных картах и кампаниях.
Я не разу этого не делал но передо мной картина примерно такая:
Это нужно делать путем импорта
Т.е. в папку "UI" уже со своими файлами констант (Естественно с соответствующими путями)
P.S. кстати можно заменять не только текст но и изображения например интерфейс в игре или же в карте так же можно заменять модели юнитов например в доте вместо стандартных поставить своих.
Что бы найти нужные файлы полазь в MPQ-шниках в папке UI (в самом MPQ)
9

» WarCraft 3 / Лаги в виде слайдов

Принятый ответ
  • Проблема найдена:
Эти лаги происходят из-за всех триггеров в категории "Блокировка"
Т.к. там периодические события которые и приводят к лагам
Приступаю к решению
  • Проблема решена
Проблема решена путем избавления от периодических событий
Т.е. я поставил происходящее событие"Юнит умирает" с проверкой "все ли юниты у игрока n умерли?" и если да то происходит запрет на подготовку юнита (например шаман)
Если не понятно:
Вот починенная карта
Загруженные файлы
9

» WarCraft 3 / Удаление события триггер?

Вот я например подумал что тебе нужен отлов урона (что-то типа "mana sheld")
В этом случае ScorpioT1000 не прав
Видишь какая путаница?
9

» WarCraft 3 / Не могу найти файл с текстом меню, юнитов, опций в корне игры.

Если я правильно понял то это "Игровые константы"
Или тебе нужно менять текст например:
  • Локальная сеть
  • Новая игра и т.д.?
9

» WarCraft 3 / Не могу выбросить предметы

Кет:
А смысл проверять его тип если мне эти юниты не нужны и после обучения они сразу удаляются.
Не знаю, в чём смысл. Но тем не менее, выложенный тобой триггер проверяет тип юнита, который уже удалён. Он нормально определяется?
Определяется тип обученного юнита
т.е обучение какого юнита происходит а что произойдет после уже не имеет значения
Проще скажу:
После обучения он не появляется на карте а сразу удаляется т.к. юнит мне не нужен
=============================================================
Я нашел как это сделать просто добавил вайт перед той злорадной функцией но это не красиво.
Это я к тому что вайты не предлагать
9

» WarCraft 3 / Переменная(GUI)

Смотри если я правильно понял то вот:
Событие
Нажата кнопка диалога
Условие
Сравнение целых чисел\ r(массив игрока) = 1
Действия
(Тут уже сам)
Но так как у тебя много игроков там уже нужно цыклы впилить
Вместо условия ты сразу ставишь действие:
Если,тогда,ичаче
9

» WarCraft 3 / Не могу выбросить предметы

prog:
Sparrow, Ну и триггер gg_trg_Esle тоже в студию - нет ли в нем каких-либо реакций на приказы?
Там просто проверка целочисленной
т.е. переодическое событие которое проверяет равна ли i = n если да то устанавливает доступность обучения к примеру пехотинца,если нет,то наооборот.
Если возникнет вопрос откуда берется эта целочисленная:
Когда обучающий получает определенный предмет то устанавливается целочисленная как количество таких предметов
prog:
удаление юнита до проверки его типа не самая мудрая мысль.
А смысл проверять его тип если мне эти юниты не нужны и после обучения они сразу удаляются.
Мне это нужно лишь для получения предмета
Но если это имеет значение то вы правей меня и если нужно я исправлю
9

» WarCraft 3 / Не могу выбросить предметы

Tobi123:
Код нормально написать, или скрин триггера сделать.
Пожалуйста
Загруженные файлы
9

» WarCraft 3 / Не могу выбросить предметы

prog:
Sparrow, поясняю для не особо понятливых: разбираться в конвертированном из ГУИ коде никто кроме мазохистов не будет - это геморрой.
Хорошо
Что от меня сейчас требуется?
9

» WarCraft 3 / Не могу выбросить предметы

Hate:
да накой нам надо тупой конверт из гуи?
Я попросил ответить мне на вопрос
  • Почему?
  • Как исправить?
Со всем остальным попрошу воздержаться
9

» WarCraft 3 / Не могу выбросить предметы

nvc123:
Вот посмотри я обновил вопрос там конкретней написано
Самое главное когда я просто юзаю функцию:
call IssueTrainOrderByIdBJ( gg_unit_hbla_0000, 'hrif' )
Например:
function Trig_fgh_Actions takes nothing returns nothing
    call IssueTrainOrderByIdBJ( gg_unit_hbla_0000, 'hrif' )
endfunction

//===========================================================================
function InitTrig_fgh takes nothing returns nothing
    set gg_trg_fgh = CreateTrigger(  )
    call TriggerRegisterPlayerChatEvent( gg_trg_fgh, Player(0), "q", true )
    call TriggerAddAction( gg_trg_fgh, function Trig_fgh_Actions )
endfunction
То этого не происходит
замечание от alexprey: учитесь форматировать код
9

» WarCraft 3 / Не могу выбросить предметы

nvc123:
не юзай бж
Ну так может объяснишь что именно юзать?
Раз уж это вопрос
9

» WarCraft 3 / Не могу выбросить предметы

Tobi123:
А если просто тренировать, можете выбросить?
Да могу,
сразу говорю горячими клавишами не вариант
9

» WarCraft 3 / Карта не работает на некоторых машинах

sleep:
У одного моего друга не работают все мои карты, у других всё ок. Ещё гарена не запускает. Проблему не знаю как решить, думаю она связана с реестром и железом.
Попробуй скинуть своему другу свой клиент.
  1. Может быть у него не тот патч или его вообще нет.
  2. Возможно у него поломанный клиент игры (скорей всего)
P.S. я сталкивался с такой проблемой у меня ни одна карта не открывалась в гарене. Я решил эту проблему очень просто: Я скачал чистый клиент и пропатчил его по ссылке в гарене.
с
9

» WarCraft 3 / Скрыть кнопку отмены при строительстве.

выбор юнита + триг. нажатие кнопки ESC это багано и не красиво
Если начать подготовку юнита\исследования и сразу после этого тыкать без остановки "F1"(Выбор героя) то подготовка не отменится.
Если весь твой вопрос состоит лишь только в триггерной отмене то я могу тебе показать 1 из случаев где этого вовсе не нужно делать в наработке которую я совсем недавно сделал чисто для себя. Ну раз уж так,то делюсь.
А если пытаться скрыть то нужно узнать рав код стандартной отмены и добавить его в нестандартную отмену таким образом ВОЗМОЖНО нестандартная отмена заменит стандартную отмену
Загруженные файлы
9

» WarCraft 3 / Карта не работает на некоторых машинах

Значит либо на "ноуте" патч не тот либо проблема в самой операционной системе(Маловероятно)
Если нет ,то попробуй создать пустую карту (На компьютере с Windows XP) без триггеров режима сражения и поставь там какого нибудь нестандартного юнита. После попробуй ее запустить на "ноуте"
Если карта не запустится то прочти то что я писал выше и попробуй так сделать
Если же все таки запустится то удали все триггеры написанные на jass (В своей карте) и попробуй снова ее запустить
9

» WarCraft 3 / Карта не работает на некоторых машинах

А вот это я не знаю
эта карта не открывается еще у нескольких людей не пойми почему
Тогда сразу говорю ты не как не вернешь свою карту.
Я сталкивался с подобным и нигде не нашел стоящей информации
Самое обидное карта была почти готова. Решил поиграть с другом в нее,и тут бац и она у него не открывается.
Я проверил на другом компе и тоже не открывается
Тут ошибка в самой карте а точней в редакторе в котором она была сделана
Я делал карту с помощью самого первого JNGP после чего она открывается только у меня
Но есть решение но оно очень не удобное : что бы твоя карта работала установи на комп тот редактор в котором она была сделана.(тобишь с флешки)
(Возможно прийдется вместе с клиентом)
Но это еще может быть из-за несходства патчей между клиентами игры
9

» WarCraft 3 / Пак звезд

Годиться под "Похищение солнца" или "Похищение луны"
Т.е. ролик в котором персонаж (типа кил джедена) прямо с неба притягивает его к себе и оно постепенно уменьшается и в конце концов персонаж держит его в руке.
Ох уж моя фантазия...
Очень красивая штуковина,много чего с ней можно сделать
Автор молодец.