Подскажите, можно решить такую проблему:
Нужно сделать так, что-бы в карте на развитие каждые 30 мин был доступен (сильный) герой, которого можно нанять, и действовать он будет определённое время... Так вот, этот герой должен быть доступен каждому игроку... Однако его нельзя нанять если у игрока уже исчерпан лимит - есть уже 3 героя!
Можно ли обойти это ограничение? Не меняя сам лимит на 3-х героев...
Пробовал через констанкты - не работает! Если временно поменять лимит на 4-х героев, то игрок может просто поставить себе ещё 1 стандартного героя

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

Тригером выдавать на время указанный тип боевой еденицы (твоего героя)
Через время его убивать, разве не очевидно)))?
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
19
4 года назад
0
Похожие вопросы:

ответ
Блин, так я пытался раньше сделать через ульту тинкера - превращение в робота или что-то такое. Но суть в том, что способность, которая должна быть у оригинала, остаётся у нового, а старая не добавляется. Делая через триггер добавление способности - она не считается как старая, то есть возможно прокачать её за скилл-поинты.
Ну и когда морф обратно, новая способность удаляется, старая - не добавляется. Через триггеры я пытался делать, но это ооочень сильно глючит и надо очень долго править. Собственно поэтому я и пришёл к мгновенной замене героя на другого, триггерно добавляя нужные способности. т.к у нового героя другие базовые способности, то и получается все без багов. Кроме, собственного, указанного в вопросе.
Более того, пытался делать через пустышку - но не смог сделать отсутствие иконки, а это все портит.
Проблема решена - нашел вопрос со скрытие иконки и ответ на него
ответ
в редакторе триггеров Игрок - Limit Training of Unit Type
ответ
N7 Molot:
SLavyan_NSK:
А без тригеров не как? Как с обычными героями чтобы было.
Ни как, в стандартных картах выставляется лимит героев при установке режима игры:

можно проверить самому, создай новую пустую карту и в триггерах будет стоять эта функция.
ответ
Ограничение на размер кода нет, есть ограничение на кол-во выполняемых операций в приделах одного потока. Все хорошо описано в статье
ответ
была такая проблема, решилась только костылями:
  • при мгновенной смерти большого числа героев часть воскресает немедленно
  • стоят проверки, если герой все же исчез - создать нового, дав ему все необходимые параметры и предметы

0
2
4 года назад
Отредактирован Sexua1
0
Тригером выдавать на время указанный тип боевой еденицы (твоего героя)
Через время его убивать, разве не очевидно)))?
Принятый ответ
0
12
4 года назад
0
Sexua1:
Тригером выдавать на время указанный тип боевой еденицы (твоего героя)
Через время его убивать, разве не очевидно)))?
Нужно что бы его купить в таверне можно было... + если его "убить" то лимит всё равно будет.
Т.е. этот герой + 2 стандартных = 3 героя... Игрок не сможет 3 стандартного поставить себе
0
2
4 года назад
Отредактирован Sexua1
0
FIRERANGER:
Sexua1:
Тригером выдавать на время указанный тип боевой еденицы (твоего героя)
Через время его убивать, разве не очевидно)))?
Нужно что бы его купить в таверне можно было... + если его "убить" то лимит всё равно будет.
Т.е. этот герой + 2 стандартных = 3 героя... Игрок не сможет 3 стандартного поставить себе
Непонимаю тебя тогда совсем, ставь лимит 4 героя. После наема с алтаря 3-х стандартных, удали или скрой остальных стандартных кроме своего СИЛЬНОГО ГЕРОЯ.

Чтобы игрок не мог ставить себе еще одного стандартного героя, сделай запрет, что можно нанять только 1-го вида героя, а остальных либо удаляй, либо скрывай.
Обмануть лимит в константах в число, ты не сможешь. Для этого он там и стоит.
Разве что Героя делать, не героем.
0
12
4 года назад
Отредактирован FIRERANGER
0
Sexua1:
FIRERANGER:
Sexua1:
Тригером выдавать на время указанный тип боевой еденицы (твоего героя)
Через время его убивать, разве не очевидно)))?
Нужно что бы его купить в таверне можно было... + если его "убить" то лимит всё равно будет.
Т.е. этот герой + 2 стандартных = 3 героя... Игрок не сможет 3 стандартного поставить себе
Непонимаю тебя тогда совсем, ставь лимит 4 героя. После наема с алтаря 3-х стандартных, удали или скрой остальных стандартных кроме своего СИЛЬНОГО ГЕРОЯ.

Чтобы игрок не мог ставить себе еще одного стандартного героя, сделай запрет, что можно нанять только 1-го вида героя, а остальных либо удаляй, либо скрывай.
Обмануть лимит в константах в число, ты не сможешь. Для этого он там и стоит.
Разве что Героя делать, не героем.
Много подводных камней будет...
Вот героя сделать не героем это норм идея (или юнита нанимать обычного, но триггером вместо него героя давать, а лимит героев на 1 повышать для данного игрока).
Только есть 1 но... Этот "супер-герой" доступен всем игрокам, и кто именно ПЕРВЫЙ его наймёт - у того он и должен быть... А вот обычного юнита могут 2 игрока одновременно нанять так -то... Но он должен быть только у 1.
0
2
4 года назад
Отредактирован Sexua1
0
FIRERANGER:
Sexua1:
FIRERANGER:
Sexua1:
Тригером выдавать на время указанный тип боевой еденицы (твоего героя)
Через время его убивать, разве не очевидно)))?
Нужно что бы его купить в таверне можно было... + если его "убить" то лимит всё равно будет.
Т.е. этот герой + 2 стандартных = 3 героя... Игрок не сможет 3 стандартного поставить себе
Непонимаю тебя тогда совсем, ставь лимит 4 героя. После наема с алтаря 3-х стандартных, удали или скрой остальных стандартных кроме своего СИЛЬНОГО ГЕРОЯ.

Чтобы игрок не мог ставить себе еще одного стандартного героя, сделай запрет, что можно нанять только 1-го вида героя, а остальных либо удаляй, либо скрывай.
Обмануть лимит в константах в число, ты не сможешь. Для этого он там и стоит.
Разве что Героя делать, не героем.
Много подводных камней будет...
Вот героя сделать не героем это норм идея (или юнита нанимать обычного, но триггером вместо него героя давать, а лимит героев на 1 повышать для данного игрока).
Только есть 1 но... Этот "супер-герой" доступен всем игрокам, и кто именно ПЕРВЫЙ его наймёт - у того он и должен быть... А вот обычного юнита могут 2 игрока одновременно нанять так -то... Но он должен быть только у 1.
-событие наем юнита
-условие такого же юнита нет у такого-то игрока
-действие дать юнита, иначе нечего не делать...
это я тебе примерный тригер набросал. Все же выполнимо) Либо скрывать его иконку наема, до того момента, пока таймер не исчезнет у одного игрока, потом открывать.
конечно подводных камней много, если пытаться сломать (костылять) константы варкрафта)
0
12
4 года назад
0
Sexua1:
FIRERANGER:
Sexua1:
FIRERANGER:
Sexua1: Тригером выдавать на время указанный тип боевой еденицы (твоего героя)
Через время его убивать, разве не очевидно)))? Нужно что бы его купить в таверне можно было... + если его "убить" то лимит всё равно будет.
Т.е. этот герой + 2 стандартных = 3 героя... Игрок не сможет 3 стандартного поставить себе
Непонимаю тебя тогда совсем, ставь лимит 4 героя. После наема с алтаря 3-х стандартных, удали или скрой остальных стандартных кроме своего СИЛЬНОГО ГЕРОЯ.

Чтобы игрок не мог ставить себе еще одного стандартного героя, сделай запрет, что можно нанять только 1-го вида героя, а остальных либо удаляй, либо скрывай.
Обмануть лимит в константах в число, ты не сможешь. Для этого он там и стоит.
Разве что Героя делать, не героем.
Много подводных камней будет...
Вот героя сделать не героем это норм идея (или юнита нанимать обычного, но триггером вместо него героя давать, а лимит героев на 1 повышать для данного игрока).
Только есть 1 но... Этот "супер-герой" доступен всем игрокам, и кто именно ПЕРВЫЙ его наймёт - у того он и должен быть... А вот обычного юнита могут 2 игрока одновременно нанять так -то... Но он должен быть только у 1.
-событие наем юнита
-условие такого же юнита нет у такого-то игрока
-действие дать юнита, иначе нечего не делать...
это я тебе примерный тригер набросал. Все же выполнимо) Либо скрывать его иконку наема, до того момента, пока таймер не исчезнет у одного игрока, потом открывать.
конечно подводных камней много, если пытаться сломать (костылять) константы варкрафта)
Спасибо!
Только вот прикол в том, что 2 игрока могут одновременно этого юнита нанять(а он будет много золота стоить), а герой только 1 достанется... Там так - кто успел, того и герой)
Чтобы оставить комментарий, пожалуйста, войдите на сайт.