DarKRs, почти. Рандом должен быть от 0 до Buf_A - 1. Т.к. первый игрок заносится в массив с индексом 0. А т.к. рандом от и до включительно, из последнего числа надо отнять единицу.
И да, там не picked player. Он используется, если цикл идёт по группе игроков. А тут цикл целых числел. Т.е. нужна функция (не помню как называется), которая берёт игрока по индексу, который используется в цикле.
DarKRs,
Переменная-счётчик = 0
Цикл от 1 до 12
Если игрок - человек и играет
То занести его в массив играющих игроков с индексом "переменная счётчик"
Увеличить переменную счётчик на 1
Если играет 6 человек, т.е. 1, 3, 6, 7, 8, 10 - они будут занесены в массив.
Рандомное число = рандомное значения от 0 до "переменная счётчик" - 1
Рандомный игрок = массив[рандомное число]
В итоге нет ни выходов за пределы массива, и рандом среди тех, кто играет. Примерно тоже самое было описано выше
Накидал бы хотя бы на gui, но под рукой редактора нет.
quq_CCCP, ну так-то да, смена нативок и отсутствие нормальной конвертации на новую версию - проблема. Не все будут переносить свои карты, т.к. многие уже этим не занимаются. Это понятно.
Но неужели тогда навсегда остаться на 1.26а?
quq_CCCP, скажем так, не совсем в курсе про новые болячки в новых патчах. Если есть ссылки на статьи/посты об этом - буду рад. Количество игроков больше радует из-за расширения скудной цветовой палитры, только чшш, это тайна
А так - да, в некоторых картах это не имеет смысла. Если мини игры или RPG, требующие большого замеса большого кол-ва людей, то почему нет?
По крайней мере не вижу в этом проблемы, если не учитывать болячки, которые упоминались. Как по мне, лучше уж разрешить 24 игрока, чем их запрещать.
Не уверен, что можно выделить единогласно лучшую версию.
Многие скажут, что это 1.26a из-за мемхака. Лично мне кажется офигенным, что с его помощью как минимум можно менять интерфейс до неузнаваемости. Но мне так же важно получать последние обновления с заплатками дыр, исправлением багов и в принципе новым функционалом, например: 24 игрока, больше цветов, интерфейс для широких мониторов. Не все патчи полезные, но всё же.
Мне кажется, что под каждую ситуацию есть своя версия.
Если я захочу карту с мега плюшками и изменить до неузнаваемости, именно в течении полугода - я возьму 1.26а. Если я захочу последние фичи из последних патчей, и чтобы работало в Reforged - возьму 1.29/1.30.
Если под игроком-зрителем подразумевается зритель, который определяется в лобби, то нет, это невозможно.
Если сделать клан "Зрители" внутри карты и занести туда пару игроков (потенциальных зрителей), то можно.
С помощью триггеров можно менять владельца с/без смены цвета юнитов.
А, ну и про имя игрока. Можно получить имя игрока и проверить его с нужным, после чего отдавать контроль над юнитами.
Bergi_Bear, ну я тоже думаю, что роли не играет с большего. Но казалось, что должна быть какая-то система от абуза минусов за короткий промежуток времени и большую разницу времени размещения комментариев. 8gabriel8, было не так уж и много сообщений, чтобы завести себе врага (но это не точно). Спасибо за инфу)
ArchOracle, ссылка на статью о внедрении DLL через MIX файлы
В комментах Alexander12 говорил, что расскажет о том, как внедрять в карту, чтобы не приходилось скачивать, но этого уже не нашёл.
Видел, что так делают в SharpCraft и DLL можно класть в импорт карты.
Короче, как по мне, лучше обратиться напрямую к автору статьи :)
По крайней мере, попытка - не пытка.
Naadir,
Забвение
Отменяет изучение всех способностей (кроме "Блоггер") и возвращает все потраченные очки способностей. Очки, потраченные на использование активных способностей (включая "Забвение") - НЕ ВОЗРАЩАЮТСЯ.
Возможен, если извратиться и использовать RtC, SharpCraft или DLL с мемхаком.
Ну и весь набор инструментов должен быть у других людей, которые играют в карту.
Предлагаю для начала разбить действие на кучу мелких. Все расчёты разбить на мелкие и разнести по переменным, выводя на экран. А там и видно будет, ибо на скрине даже не вся строка видна.
Если самый простой мапхак и нужно просто убрать туман войны, то:
необходимо в адресе игры найти ячейку, отвечающую за то, если ли туман войны;
чтобы найти её, нужно отсканировать память когда туман войны есть (с помощью Cheat Engine);
после этого туман войны необходимо убрать (например, с помощью читов);
снова просканировать память, после чего отсеются ненужные ячейки;
повторять цикл, пока не останется небольшой набор адресов.
Дальше можно методом исключения менять значения в разных адресах и смотреть, изменяется ли туман войны при изменении значения. После нахождения ячейки получаем её адрес.
(Тут должен быть текст про то, как находить адрес начала программы, который прибавляется к адресу найденной ячейки, но этого уже не умею)
Для написания программы необходимо уметь внедрять код в процессы. После внедрения значения в адрес АдресПрограммы+АдресЯчейки нужно изменить значение на нужное. Профит.
На самом деле тут куча моментов, таких, как защита памяти от изменения и разница между поиском и внедрением значения и поиском asm кода и его изменением за счёт внедрения массива байтов, содержащего набор инструкций.
Време длительность 0.01 или время перехода в инвиз -1. Смотрите что лучше, если фейзы из доты хотите, там нужно убрать все допустимые цели и урон от удара, так же сделаю руну и вручать кодом.
Ред. SixtyHz
» Администрация XGM / Выставление рейтинга для набивания ачивки
Проверить, к сожалению, не могу.
Ред. SixtyHz
» WarCraft 3 / Рандомный игрок
И да, там не picked player. Он используется, если цикл идёт по группе игроков. А тут цикл целых числел. Т.е. нужна функция (не помню как называется), которая берёт игрока по индексу, который используется в цикле.
Ред. SixtyHz
» WarCraft 3 / Рандомный игрок
Переменная-счётчик = 0
Цикл от 1 до 12
Если игрок - человек и играет
Рандомный игрок = массив[рандомное число]
Примерно тоже самое было описано выше
Накидал бы хотя бы на gui, но под рукой редактора нет.
» WarCraft 3 / Какая версия Warcraft 3 лучше?
Но неужели тогда навсегда остаться на 1.26а?
Ред. SixtyHz
» WarCraft 3 / Какая версия Warcraft 3 лучше?
А так - да, в некоторых картах это не имеет смысла. Если мини игры или RPG, требующие большого замеса большого кол-ва людей, то почему нет?
По крайней мере не вижу в этом проблемы, если не учитывать болячки, которые упоминались. Как по мне, лучше уж разрешить 24 игрока, чем их запрещать.
Ред. SixtyHz
» WarCraft 3 / Какая версия Warcraft 3 лучше?
Многие скажут, что это 1.26a из-за мемхака. Лично мне кажется офигенным, что с его помощью как минимум можно менять интерфейс до неузнаваемости. Но мне так же важно получать последние обновления с заплатками дыр, исправлением багов и в принципе новым функционалом, например: 24 игрока, больше цветов, интерфейс для широких мониторов. Не все патчи полезные, но всё же.
Мне кажется, что под каждую ситуацию есть своя версия.
Если я захочу карту с мега плюшками и изменить до неузнаваемости, именно в течении полугода - я возьму 1.26а. Если я захочу последние фичи из последних патчей, и чтобы работало в Reforged - возьму 1.29/1.30.
» WarCraft 3 / Дамми спелл по типу "Буран"
» WarCraft 3 / Дамми спелл по типу "Буран"
Какие бы эффекты в поля не ставил - ничего.
» WarCraft 3 / Управление крипами
» WarCraft 3 / Управление крипами
Если сделать клан "Зрители" внутри карты и занести туда пару игроков (потенциальных зрителей), то можно.
С помощью триггеров можно менять владельца с/без смены цвета юнитов.
А, ну и про имя игрока. Можно получить имя игрока и проверить его с нужным, после чего отдавать контроль над юнитами.
» Администрация XGM / Спам отрицательных оценок
8gabriel8, было не так уж и много сообщений, чтобы завести себе врага (но это не точно). Спасибо за инфу)
» Администрация XGM / А куда делись очки способности?
Ред. SixtyHz
» WarCraft 3 / Голосовой чат
В комментах Alexander12 говорил, что расскажет о том, как внедрять в карту, чтобы не приходилось скачивать, но этого уже не нашёл.
Видел, что так делают в SharpCraft и DLL можно класть в импорт карты.
Короче, как по мне, лучше обратиться напрямую к автору статьи :)
По крайней мере, попытка - не пытка.
Ред. SixtyHz
» Администрация XGM / А куда делись очки способности?
Забвение
Отменяет изучение всех способностей (кроме "Блоггер") и возвращает все потраченные очки способностей. Очки, потраченные на использование активных способностей (включая "Забвение") - НЕ ВОЗРАЩАЮТСЯ.
» XGM Конкурсы / Warcraft 3 Custom Maps Contest 2019
» XGM Конкурсы / Warcraft 3 Custom Maps Contest 2019
Ред. SixtyHz
» WarCraft 3 / Голосовой чат
Ну и весь набор инструментов должен быть у других людей, которые играют в карту.
» WarCraft 3 / почему может не работать?
» WarCraft 3 / Как создавать MapHack
(Тут должен быть текст про то, как находить адрес начала программы, который прибавляется к адресу найденной ячейки, но этого уже не умею)
» Вселенная моими кривыми руками / Конкурс имени Demonoid'a v2
» Вселенная моими кривыми руками / Конкурс имени Demonoid'a v2
» WarCraft 3 / Как убрать эффект невидимости у Wind Walk?