так вот... этот способ хорош даже для гуи, особо не надо разбираться
Редактор триггеров => файл => экспорт триггеров=> открываем блокотом=> поиск по тексту => GetlocalPlayer
Как узнать событие на Jass для гуи триггера, создаём триггер пустышку с событием 1 всё. с событие "Призывает боевую единицу"? Получаем событие типа "Even_unit_summon", так же ищем по тексту, смотрим ага, используется 20 раз... Если гуи триггеры называется не "копиякопиябезымянныйтриггер", а хотя бы PrizivReksar, ProzivVolka228, то названия от триггеров ищутся легко, оно будет чуть выше от события в том же блоке текста
А далее зная уже название триггера, ищешь все эти гуи триггеры с призывом, отключаешь все и по одному включаешь, или отключаешь по одному
Тестить самому с собой можно через KLoader
do
local f = InitGlobals -- записываем InitGlobals в переменную
function InitGlobals() -- заменяем оригинальную InitGlobals своей
f() -- вызываем оригинальную InitGlobals из переменной
InitMyTrigger()
end
end
function InitMyTrigger()
local SpellTrigger = CreateTrigger()
for i = 0, bj_MAX_PLAYER_SLOTS - 1 do
local player = Player(i)
TriggerRegisterPlayerUnitEvent(SpellTrigger, player, EVENT_PLAYER_UNIT_SPELL_CAST)
end
TriggerAddAction(SpellTrigger, function()
local eventId = GetHandleId(GetTriggerEventId())
local caster = GetTriggerUnit()
local casterX, casterY = GetUnitX(caster), GetUnitY(caster)
local spellId = GetSpellAbilityId()
-- local spellX, spellY = GetSpellTargetX(), GetSpellTargetY()
if spellId == FourCC('A000') then -- Призыв
print("призыв")
local newu = CreateUnit(GetOwningPlayer(caster), FourCC('h000'), casterX, casterY, GetUnitFacing(caster))
end
end)
end
Жаль нельзя рандомности добавить, чтобы вразнобой получали команды.
можно, каждую секунду или чаще кидаем кости например от 1 до 5, и если 1, то приказ идти в случайную точку, а так же проверять на не идёт ли юнит... как я писал выше Ronnie:
Кстати. А через какую команду идёт реакция на получение урона от заклинания?
Вот мы тут распинались, как ловить маг урон, но автор удалил вопрос, больше не хочу
Самый простейший гуи пример:
С - каждый 1-10 секунд игрового времени
Д - Выбрать всех юнитов, у которых есть способность пустышка "свой бродячий"
У - текущий приказ не равен "attack"
Д - Приказать выбраный юнит, перейти нападая на противников, в случайную точку, зона "игровая карта"
Пустышку "свой бродячий", делаем на основе чего угодно, например из ясновидения вертолётов, или грабежа с 0 харатеристиками
На jass / lua
Добавляем всех бродячих при создании в группу, на у внутри тоже самое, только без утечек
Для чего проверка на условие текущий приказ != "attack", ну чтобы юнит дошёл до цели изначальной, при малом периоде брожения, юнит может не дойти до точки и развернуться
спасибо, если в укор мне, то я знаю формулы, просто лень было высчитывать... я просто хотел показать некую наглядность.. хотя возможно не те цифры, надо было сравнить 1000 брони и 10 000 брони, когда получается по формуле 99% ииии 99%, и теперь просчитайте в голове сколько вам даст эффективности эти 10 000 брони если урон по вам миллион
Так на мемхаке всё работало и причем даже на широком формате, значит данные читать можно
хотя на самом мемхаке первой версии я так и не получил координаты нормально, фаталило, что-то не так с адресами, а в RenderEdge всё ОК, но требует наличие этой библиотеки, не сторонне по, но в импорте лежало
Ага, скажи это целой линейке пошаговых игр, таких как HOMM
Хомм я люблю, только не мораль, если мораль не прокнула, я просто могу загрузить сохранение и переиграть, пока не выпадет оптимальный для меня случай, хотя в целом стараюсь не качать мораль или удачу, чтобы не грузиться по 500 раз и победить на верочку, но если бы я играл с реальным человеком в героев, то горело бы у меня знатно, ведь лишь 1 прокнутая мораль у пехотинца, позволит ему за 1 ход дойти до лучников и перевернуть вообще весь ход сражения, не в мою разумеется пользу, а оно мне надо? я прокачал скорость, и хочу ходить первым, а не рестартить по 100 раз ради двойного хода Extremator:
Так ты сам же пишешь "ненавижу дота2" и тут же "не умею в неё играть".
Что первоначально? То что ты ненавидишь игру, и поэтому не умеешь в неё играть?
Или - то что ты не умеешь играть (в игру) и поэтому её ненавидишь?
Просто у меня самооценка низкая, в целом я нормально играю, вот мой ДБ
Сконвертировать условие гуи триггера с названием "текущая игра = одиночная" или CurrentGameIsSinglePlayer, и найти такое название в коде карты, удалить это условие
Гейдизайнерские решения могут закопать любой проект, насколько бы он ни был математически выверен
Больше не решения, а казуальные игроки, которым не заходит тупо игра
Ещё была (и есть) такая игра как "Проклятые земли", где крит регулировался тем, куда ты бьёшь и как бьёшь, а ещё тупым рандомом - попал не попал, и игра превращалсь в бесконечный Save/Load, пока игроку не выпадут криты и попадания, а игроку все промахи... Но я в эту игру не играл столь долго а может и не правильно играл, но по мне в ней запомнилось именно этого и весьма много таких игр было
Или как у нас в популярной игре WoT, я в нее вообще не играл, но слышал, что там есть система пробития/ не пробития, если она рандомна, то не удивительно что у игры столько поклонников (но не я), а если там зависит от некого скила игрока, в какую точку он наводит курсор и каким снарядами стреляет, то пошел качать (нет).
Есть вообще целый жанр игр как файтинги, где многое зависит на скорости реакции, и на противопоставлениях 1 удара другому, можно сравнить конечно с камень/ножницы/бумага, в которой игрок в располедний момент, может всё таки выбрать правильное значение, но тут в целом на реакции, ну файтинги не столь популярны, потому что требуют задротского скила, которые не нужный в казуальщине... отправил игрока бить - а он сам так крутится вертится, бьёт в голову, бьёт в уязвимые места и выпускает криты...
я просто сказал всё, что думаю на эту тему, и не надо меня "душить" и называть ресурс вбросом, может ещё с публикации снимите за безграмотность и бездароность? и что мне заткнуться теперь?
» WarCraft 3 / Вылетает карта
Редактор триггеров => файл => экспорт триггеров=> открываем блокотом=> поиск по тексту => GetlocalPlayer
Как узнать событие на Jass для гуи триггера, создаём триггер пустышку с событием 1 всё. с событие "Призывает боевую единицу"? Получаем событие типа "Even_unit_summon", так же ищем по тексту, смотрим ага, используется 20 раз... Если гуи триггеры называется не "копиякопиябезымянныйтриггер", а хотя бы PrizivReksar, ProzivVolka228, то названия от триггеров ищутся легко, оно будет чуть выше от события в том же блоке текста
А далее зная уже название триггера, ищешь все эти гуи триггеры с призывом, отключаешь все и по одному включаешь, или отключаешь по одному
Тестить самому с собой можно через KLoader
» WarCraft 3 / Вылетает карта
» WarCraft 3 / вот и поиграл в рефордж, переключение графики...
» Администрация XGM / Нельзя ли отображать вопросы пользователя?
» WarCraft 3 / Отслеживание мышки
» WarCraft 3 / Помогите выставить уровень способности
» WarCraft 3 / Перестаёт работать триггер через 3-4 срабатывания Lua 132
» WarCraft 3 / Бета версия Warcraft III Reforged 1.32
(ещё бы, обнова на 15 гигов, всё перелопатили)
» WarCraft 3 / Таймер на муй гуй
» WarCraft 3 / Симуляция бродячих Мобов.
Ronnie:
Ronnie:
» WarCraft 3 / Симуляция бродячих Мобов.
С - каждый 1-10 секунд игрового времени
Д - Выбрать всех юнитов, у которых есть способность пустышка "свой бродячий"
У - текущий приказ не равен "attack"
Д - Приказать выбраный юнит, перейти нападая на противников, в случайную точку, зона "игровая карта"
На jass / lua
Добавляем всех бродячих при создании в группу, на у внутри тоже самое, только без утечек
» WarCraft 3 / Мои мысли об устаревших механиках Warcraft 3 и....
» WarCraft 3 / Отслеживание мышки
хотя на самом мемхаке первой версии я так и не получил координаты нормально, фаталило, что-то не так с адресами, а в RenderEdge всё ОК, но требует наличие этой библиотеки, не сторонне по, но в импорте лежало
» WarCraft 3 / Отслеживание мышки
Только очень жалко что на jass, где
» WarCraft 3 / Мои мысли об устаревших механиках Warcraft 3 и....
Extremator:
» WarCraft 3 / Мои мысли об устаревших механиках Warcraft 3 и....
» WarCraft 3 / Мои мысли об устаревших механиках Warcraft 3 и....
» Show Your Skill / <43>: Всадник без головы
» WarCraft 3 / Сделать lan-only карту играбельной в режиме одного игрока.
» WarCraft 3 / Мои мысли об устаревших механиках Warcraft 3 и....
и кто там тебя так минусует неистово?
» WarCraft 3 / Мои мысли об устаревших механиках Warcraft 3 и....
Ещё была (и есть) такая игра как "Проклятые земли", где крит регулировался тем, куда ты бьёшь и как бьёшь, а ещё тупым рандомом - попал не попал, и игра превращалсь в бесконечный Save/Load, пока игроку не выпадут криты и попадания, а игроку все промахи... Но я в эту игру не играл столь долго а может и не правильно играл, но по мне в ней запомнилось именно этого и весьма много таких игр было
Или как у нас в популярной игре WoT, я в нее вообще не играл, но слышал, что там есть система пробития/ не пробития, если она рандомна, то не удивительно что у игры столько поклонников (но не я), а если там зависит от некого скила игрока, в какую точку он наводит курсор и каким снарядами стреляет, то пошел качать (нет).
Есть вообще целый жанр игр как файтинги, где многое зависит на скорости реакции, и на противопоставлениях 1 удара другому, можно сравнить конечно с камень/ножницы/бумага, в которой игрок в располедний момент, может всё таки выбрать правильное значение, но тут в целом на реакции, ну файтинги не столь популярны, потому что требуют задротского скила, которые не нужный в казуальщине... отправил игрока бить - а он сам так крутится вертится, бьёт в голову, бьёт в уязвимые места и выпускает криты...
» WarCraft 3 / Стак скиллов!Помогите!!!
» WarCraft 3 / Мои мысли об устаревших механиках Warcraft 3 и....