Здравствуйте! Очень нужно!
в долгу не останусь!
Мне нужен такой человек который знает JASS
мне нужно для кампании
я хочу сделать дом в который можно войти
но при этом чтоб его можно было сломать
есть тут знатаки JASS
????
ОЧЕНЬ НАДО ПОМОГИТЕ ПЖ

Принятый ответ

это кучу систем =) это можно сделать и на гуи.
система домика
  1. ваш домик должен состоять из несколько частей: крыша и стены. Короче это два ваших юнита (крыша и стены). Для начала вам нужно уметь моделировать или попросить модельщика. Можно просто модель готового домика взять (например ферма) и разделить на две части. Трудного ничего нет.
Еще забыл сказать про полы, но это всегда не важная часть. Но пол наверное можно поднять, но поднимать удобнее, если играешь один. А то второй игрок заходит, а пола нет. Для мультиплеера лучше статичный пол
  1. Берем эти модели и даем их двум зданиям, из которых сделаны эти модели. У крыши и стен убираем карту путей, тип движения ставим "нет". Это влияет на движение, просто просто если это не убрать, то юниты упираются в преграду или не могут ставится друг на друга. вот здесь про проходимость и карту путей прочесть можно Только 1 юниту можно перерисовать карту путей (ты смотрел ссылку выше? ладно => xgm.guru/p/wc3/pathing-alternate). Можно снаружи поставить стенки, внутри пустошь. Обычно рисуют прямоугольниками и квадратиками и извнутри тоже все зарисовано, и внутрь юнит никогда не можешь зайти, тк упирается в преграду. Только воздух норм ходит. А если перерисовать так, чтоб были стены и проход внутрь.
  2. есть крыша и стены. когда юнит входит внутрь, то крышу можно делать прозрачной. Короче юнита прозрачным делаем. Можно через гетлокалплеер. Но для этого нужно зарегистрировать, как-то проверить что юнит входит в область
  3. прямоугольником (областью) участок земли должен зарегистрирован в область. Есть даже событие. Правда там область пихают в регион, и на регион вешают событие входа/выхода. Когда юнит входит, крышу делаем прозрачной, и видим что делает там юнит. Когда выходит, прозрачность возвращаем.
Если дом имеет больше 1 этажа, придется делать стены выше, полы 2 этажа.
Есть летающие юниты, которые могут подниматься над декорацией. Это тоже можно использовать. Например движение по лестнице на второй этаж и так далее
Вроде эту систему можно посмотреть тут <= в этой системе юнит может по бочками прыгать и подниматься выше по ним. Можно сделать лестницу какую нибудь. Все зависит от модели, если лестница имеет платформу по наклонной, то и юнит будет лететь по наклонной. Все что надо это тип движения поменять. А меняем через морф
теперь нужно чтобы этот домик можно было разрушить: это проще простого. домик состоит из двух частей: стен и крыши. Короче два здания. По идее крыша это просто декор, и делаем ее неуязвимой. Страдают только стены. По идее юнит должен бить по стенам. Как извнутри не знаю, но должен бить по стенам также. Еще чтобы крыша горела вместе с стенами, то можно вместе с стенами хп отнимать.
Вообще на это влияют пустышки горения см. раздел пустышки
`
ОЖИДАНИЕ РЕКЛАМЫ...
Этот комментарий удален
2
27
5 лет назад
Отредактирован MpW
2
это кучу систем =) это можно сделать и на гуи.
система домика
  1. ваш домик должен состоять из несколько частей: крыша и стены. Короче это два ваших юнита (крыша и стены). Для начала вам нужно уметь моделировать или попросить модельщика. Можно просто модель готового домика взять (например ферма) и разделить на две части. Трудного ничего нет.
Еще забыл сказать про полы, но это всегда не важная часть. Но пол наверное можно поднять, но поднимать удобнее, если играешь один. А то второй игрок заходит, а пола нет. Для мультиплеера лучше статичный пол
  1. Берем эти модели и даем их двум зданиям, из которых сделаны эти модели. У крыши и стен убираем карту путей, тип движения ставим "нет". Это влияет на движение, просто просто если это не убрать, то юниты упираются в преграду или не могут ставится друг на друга. вот здесь про проходимость и карту путей прочесть можно Только 1 юниту можно перерисовать карту путей (ты смотрел ссылку выше? ладно => xgm.guru/p/wc3/pathing-alternate). Можно снаружи поставить стенки, внутри пустошь. Обычно рисуют прямоугольниками и квадратиками и извнутри тоже все зарисовано, и внутрь юнит никогда не можешь зайти, тк упирается в преграду. Только воздух норм ходит. А если перерисовать так, чтоб были стены и проход внутрь.
  2. есть крыша и стены. когда юнит входит внутрь, то крышу можно делать прозрачной. Короче юнита прозрачным делаем. Можно через гетлокалплеер. Но для этого нужно зарегистрировать, как-то проверить что юнит входит в область
  3. прямоугольником (областью) участок земли должен зарегистрирован в область. Есть даже событие. Правда там область пихают в регион, и на регион вешают событие входа/выхода. Когда юнит входит, крышу делаем прозрачной, и видим что делает там юнит. Когда выходит, прозрачность возвращаем.
Если дом имеет больше 1 этажа, придется делать стены выше, полы 2 этажа.
Есть летающие юниты, которые могут подниматься над декорацией. Это тоже можно использовать. Например движение по лестнице на второй этаж и так далее
Вроде эту систему можно посмотреть тут <= в этой системе юнит может по бочками прыгать и подниматься выше по ним. Можно сделать лестницу какую нибудь. Все зависит от модели, если лестница имеет платформу по наклонной, то и юнит будет лететь по наклонной. Все что надо это тип движения поменять. А меняем через морф
теперь нужно чтобы этот домик можно было разрушить: это проще простого. домик состоит из двух частей: стен и крыши. Короче два здания. По идее крыша это просто декор, и делаем ее неуязвимой. Страдают только стены. По идее юнит должен бить по стенам. Как извнутри не знаю, но должен бить по стенам также. Еще чтобы крыша горела вместе с стенами, то можно вместе с стенами хп отнимать.
Вообще на это влияют пустышки горения см. раздел пустышки
Принятый ответ
2
28
5 лет назад
Отредактирован Roy Mustang
2
Как вариант, (На Гуи можно сделать)
  1. Сделать Область куда будет попадать игрок (внутрь дома) - Область 1
  2. Сделать маленькую область в Области 1 (откуда игрок будет выходить из дома к Муляжу что ты построил) - Область 2
  3. Делаем Дом Муляж (здание которое ты построишь) + добавляем Переменную типа точки для муляжа который строим. (назовем ее Точка 1)
  1. При завершение строительства Муляжа проверять когда рядом есть тот или иной персонаж и кидать его на Область 1
  2. Для выхода из дома проверяем есть ли в Области 2 наш герой и выводим его обратно. на Точку 1
(В случае если дом уничтожают - просто кидаем юнита обратно на Точку 1 )
Чтобы оставить комментарий, пожалуйста, войдите на сайт.