Я бы проще сделал, но не так красиво - поставил бы событие завершения производства, и если денег нет, то спрятать и удалить юнита и дать сообщение игроку что нибудь в духе "недостаточно средств для производства"
И ещё можно после события сразу отловить ид приказа самой казармы, и если он больше 0, то отдать приказ казарме отмена, но это не точно.
Десинхает не сохранение разных значений (да и Player существует всегда, потому GetLocalPlayer не создаёт новый хендл). И да, так можно, но читаемость кода сильно пострадает ради пары наносекунд разницы по скорости.
nazarpunk, запрещает движок, точнее отсутствие доступа к его исходникам. Тогда бы разбирался.
Мб, потом когда нибудь протестирую и верну назад, хотя не обязательно, у меня мало где используется гет локал плэйер
И ещё я написал Анрайзу, у него есть код движка.
MpW, Еще было бы хорошо, если бы сюда добавили пример со звуками. Проверил сейчас на функции StartSound, запускал игру в режиме локальной сети через Multiwindow, у красного игрока был звук, у синего не было. То есть можно сделать локальный звук без десинка. nazarpunk, к чему плодить 100500 статей, усложняя обучение? Если каждый будет свою статью пилить, будет каша из статей.
А, стоп. А как туда приписать индексы игроков, если функция вызывается 1 раз для записи в глобалку. А если её вызвать 12 раз на каждую ячейку, то по сути это будет то же самое.
MpW, кстати, а Get Local Player можно ли сохранять в глобалку на старте игры, чтобы не вызывать команду каждый раз? Просто смущает момент, что у каждого игрока будет переменная с разным значением. Вдруг там движок сравнивает значения одинаковых переменных по всем игрокам в сетевой игре, и выдаёт десинк при несоответствии
Ладно, кажется я понял. Главное, чтобы движок не считал их как вложенные, несмотря на нахождение в одном ифе. Надеюсь, это так. Извиняюсь за горячность.
nazarpunk, вообще то они оба вложенные
Первые вложенные друг в друга
Вторые вложенные в другой иф Так что ёрничание твоё тут не к месту. Не можешь ответить нормально - проходи мимо
А каких именно вложенных ифов может быть не больше 50?
Таких
If
----If
---------If
---------Endif
-----Endif
Endif
Или таких
If
----If
----Endif
----If
----Endif
----If
----Endif
Endif?
Хм, а зачем области делать? Можно ведь этих юнитов заранее в массив записать, и после смерти каждого проверять, сколько юнитов в массиве живы, и если живых 0, то засчитать квест, собственно массив по циклу перебирать.
nazarpunk, Тут я полностью согласен. Косяков море.
Нет подсветки кода
Нет обучения обнулению хэндлов или его отсутствия
Тупые бж функции
Нет листа функций
Нет просмотра файлов common.j blizzard.j
Нет дебаг функций
В общем, нет штук из Jasscraft и Jngp, которые должны были быть по умолчанию для нормального кодинга.
А для русскоязычных юзеров ещё и проблема перевода встаёт.
nazarpunk, Так они это и сделали, просто в виде гуя, чтобы стажёр мог не только изучать теорию и матчасть, но и практиковаться прямо в игре, без всяких лишних тренажёров. Да, много недоработок, но тем не менее.
nazarpunk, Прямым. Если не видишь очевидного - твои трудности. "Гуи пособие для имбецилов, следовательно гуишники имбецилы" Обучающийся джассу через гуи тоже по факту гуишник. Странно, что не имбецилу приходится объяснять очевидное
В каком месте я говорил, что его нужно пихать Везде?
И нет, это не суждение по себе, потому что я никого и ничего не осуждал.
И наконец, наличие кнопки конвертации в текст из гуи доказывает, что гуи предназначен в том числе для изучения джасс, потому это по факту, а не по себе
Ред. EugeAl
» WarCraft 3 / Ломается система динамичной цены найма юнита
» WarCraft 3 / Создание случайного юнита, не соответствующего ландшафту
» WarCraft 3 / Задания в редакторе отобразить определенным игрокам
» WarCraft 3 / Задания в редакторе отобразить определенным игрокам
» WarCraft 3 / Возможность поворота всей карты
Ред. EugeAl
» WarCraft 3 / Задания в редакторе отобразить определенным игрокам
Мб, потом когда нибудь протестирую и верну назад, хотя не обязательно, у меня мало где используется гет локал плэйер
И ещё я написал Анрайзу, у него есть код движка.
» WarCraft 3 / Warcraft III - MultiWindow
» WarCraft 3 / Warcraft III - MultiWindow
» WarCraft 3 / GetLocalPlayer()
nazarpunk, к чему плодить 100500 статей, усложняя обучение? Если каждый будет свою статью пилить, будет каша из статей.
» Администрация XGM / Удаление своих комментариев
» WarCraft 3 / Задания в редакторе отобразить определенным игрокам
» WarCraft 3 / Задания в редакторе отобразить определенным игрокам
Ред. EugeAl
» WarCraft 3 / Задания в редакторе отобразить определенным игрокам
» WarCraft 3 / Задания в редакторе отобразить определенным игрокам
» WarCraft 3 / Too many nested ifs
» WarCraft 3 / Too many nested ifs
Ред. EugeAl
» WarCraft 3 / Too many nested ifs
Не друг для друга, а для другого ифа (в котором находятся)
» WarCraft 3 / Too many nested ifs
Первые вложенные друг в друга
Вторые вложенные в другой иф
Так что ёрничание твоё тут не к месту. Не можешь ответить нормально - проходи мимо
» WarCraft 3 / Too many nested ifs
Таких
If
----If
---------If
---------Endif
-----Endif
Endif
Или таких
If
----If
----Endif
----If
----Endif
----If
----Endif
Endif?
» WarCraft 3 / Квест с уничтожением группы юнитов.
Ред. EugeAl
» WarCraft 3 / Оседлать
Нет подсветки кода
Нет обучения обнулению хэндлов или его отсутствия
Тупые бж функции
Нет листа функций
Нет просмотра файлов common.j blizzard.j
Нет дебаг функций
В общем, нет штук из Jasscraft и Jngp, которые должны были быть по умолчанию для нормального кодинга.
А для русскоязычных юзеров ещё и проблема перевода встаёт.
» WarCraft 3 / Оседлать
» WarCraft 3 / Оседлать
Ред. EugeAl
» WarCraft 3 / Оседлать
И нет, это не суждение по себе, потому что я никого и ничего не осуждал.
И наконец, наличие кнопки конвертации в текст из гуи доказывает, что гуи предназначен в том числе для изучения джасс, потому это по факту, а не по себе