Kirill78, универсального способа нет.
Нужна сама библиотека и собственно функции для отправки статистики - т.е, не просто кинул библиотеку и все, у тебя есть статистика, нет, нужно с помощью функций которые дает эта библиотека Отправлять статистику боту, при этом каждый параметр по отдельности, так же придется допиливать бота чтобы он не просто видел эту статистику а взаимодействовал с ней.
т.е кого то убили, отправляем боту кол-во килов, кто то, что то купил - отправляем боту инфу, что игрок получил именную вещь (для рпг) ну и так далее.
Так же возможно придется юзать мемхак, если у вас есть проблемы с читерами.
Без карты показывать даже нечего, что к чему...
ENAleksey, это не последняя версия, это версия на vjass с применением структур и прочего, ReeadMemory Без проверок адресов, у лича во второй версии уже есть проверки...
Функционал тоже там далеко не широкий...
Непонятно что ты хочешь? Ты не можешь создать каждому игроку по одному случайному юниту?
Создай массив типов юнитов - это база данных, потом массив булеан значений - это данные о том занят уже персонаж или нет, в цикле для кажого игрока создаешь 1 юнита типа твой массив ( номер ) где номер ты вычисляешь в другом цикле - случайное число от мин до макс, смотришь в массиве с таким булей (логических) по этому индексу false, тогда записываешь по этому индексу в массив значение true и устанавливаешь номер для создания юнита из первого массива с типами, иначе генерируешь случайное число еще 1 раз.
Afterdeath,
с этого и нужно было начинать, то я вас не понял, считая что вам нужно регулировать скорость вырубки участка леса...
А вам нужна только анимация? Попробуйте изменить скорость анимации работника, когда он рубит лес. SetUnitTimeSkale или как то так называется эта функция, юзается в основном в киниматиках.
Nelloy, лич все никак не соберется.
Подробное описание функций и вовсе довольно долгое занятие, там их очень много, а описать нужно все.
С тем же кулдауном скока было проблем.
Почти все поля юнитов то вроде открыты, абилок нет. Их много и сделаны они порой совершенно по разному...
bifurcated, это локальные спецэффекты, к юнитам это ни имеет никакого отношения, т.к юниты глобальны и их параметры жеско синхронизируются между игроками, визуальные же данные нет - прошу заметить, под "визуальными данными" подразумевается то, что никак не влияет на игру, это всякие цвета, прозрачности моделей, текстуры и файлы моделей, т.е один игрок видит одно, другой другое. Юнит влияет на игру только тем что он есть, это обьект с которым могут взаимодействовать другиие игроки и он с ними.
Статья называется GetLocalPlayer(), вам она не поможет скрыть юнита от глаз других игроков.
KPOKODIL, во первых - чо мешает дать руну с виндвалком если толкатся будите, во вторых - мемхак, флаг москитов на юнита, никакой труесайт его больше не спалит и виден он только владельцу.
Но чаще всего это нафиг ненадо, какой-нить магазин спрятать - просто инвиз и все.
Союзникам если что можно не давать общий обзор в настройках союза, а видимость раздавать кодом - UnitShareVision, на тех на кого это надо.
Пишите код карты в JassCraft'те, там есть подсветка и авто вставка кастом функций. С JNGP все куда сложнее, автор оригинала давно пропал, те кто доделывают и без этого устали баги править, там не до таких нововведений.
Вот точно не помню, работает или нет у абилки "Урон от взрыва (гоблинская мина)" поля эффектов, если да - она всегда срабатывает при смерти юнита владельца, допустимые цели можно изменить на заведомо не встречающиеся на вашей карте, как и убрать радиус с уроном.
X = X + dist * cos( rad )
Y = Y + dist * sin( rad )
Dist - расстояние на которое вы хотите сместить даммика, rad - угол в радианах. Чтобы сместить дамика влево или вправо от героя, добавьте к его углу поворота 90 градусов, ну или вычтите их. Как перевести градусы в радианы думаю вы знаете.
Zeix, Совершенно не верно, хендл юнита != адресс в памяти, хендл всего лишь ссылка на обьект в таблице объектов.
GetHandleId() - ни имеет никакого отношения к мемхаку, мемхак основан на ретурнбаге типа code и array, code в свою очередь никак не связан с handle.
Обнулять за вас локалки кто будет? Zeix, И где тут мемхак? Не вижу что то применение мемхака в данном коде, вот к примеру тут используется мемхак, а у вас нет.
А зачем нужен этот таймер? Разве нельзя сразу же удалить триггер?
Может случится баг коллизии хендлов триггеров, официально его никто не фиксил с момента появления варкравта.
Можешь создать триггер с уже существующим событием и условием\действием.
Фрог явно все это просил сделать векса (или кого то еще умного), не от хорошей жизни.
Clamp, совсем легко для ForGroup(), просто глобалки. А вот для триггеров и таймеров все не так уж и просто, хештаблица или структура.
Структуры не всегда годятся, плодить овер 100500 тоже не торт, хт - много лишней писанины.
» WarCraft 3 / Как подключить MMD?
Нужна сама библиотека и собственно функции для отправки статистики - т.е, не просто кинул библиотеку и все, у тебя есть статистика, нет, нужно с помощью функций которые дает эта библиотека Отправлять статистику боту, при этом каждый параметр по отдельности, так же придется допиливать бота чтобы он не просто видел эту статистику а взаимодействовал с ней.
т.е кого то убили, отправляем боту кол-во килов, кто то, что то купил - отправляем боту инфу, что игрок получил именную вещь (для рпг) ну и так далее.
Так же возможно придется юзать мемхак, если у вас есть проблемы с читерами.
Без карты показывать даже нечего, что к чему...
» WarCraft 3 / нужна помощь с тригерром(тригерами)
» WarCraft 3 / MemHack
Функционал тоже там далеко не широкий...
» WarCraft 3 / нужна помощь с тригерром(тригерами)
Создай массив типов юнитов - это база данных, потом массив булеан значений - это данные о том занят уже персонаж или нет, в цикле для кажого игрока создаешь 1 юнита типа твой массив ( номер ) где номер ты вычисляешь в другом цикле - случайное число от мин до макс, смотришь в массиве с таким булей (логических) по этому индексу false, тогда записываешь по этому индексу в массив значение true и устанавливаешь номер для создания юнита из первого массива с типами, иначе генерируешь случайное число еще 1 раз.
» WarCraft 3 / Скорость рубки деревьев
с этого и нужно было начинать, то я вас не понял, считая что вам нужно регулировать скорость вырубки участка леса...
А вам нужна только анимация? Попробуйте изменить скорость анимации работника, когда он рубит лес. SetUnitTimeSkale или как то так называется эта функция, юзается в основном в киниматиках.
» WarCraft 3 / Скорость рубки деревьев
» WarCraft 3 / MemHack
Подробное описание функций и вовсе довольно долгое занятие, там их очень много, а описать нужно все.
С тем же кулдауном скока было проблем.
Почти все поля юнитов то вроде открыты, абилок нет. Их много и сделаны они порой совершенно по разному...
» WarCraft 3 / MemHack
» WarCraft 3 / MemHack
» WarCraft 3 / Для одного игрока скрыть для другого показать.
Статья называется GetLocalPlayer(), вам она не поможет скрыть юнита от глаз других игроков.
» WarCraft 3 / Для одного игрока скрыть для другого показать.
» WarCraft 3 / Для одного игрока скрыть для другого показать.
Но чаще всего это нафиг ненадо, какой-нить магазин спрятать - просто инвиз и все.
Союзникам если что можно не давать общий обзор в настройках союза, а видимость раздавать кодом - UnitShareVision, на тех на кого это надо.
Ред. quq_CCCP
» WarCraft 3 / Кастомные функции
» WarCraft 3 / Как сделать чтобы после убийства юнита выходил эффект крови?
» WarCraft 3 / Для одного игрока скрыть для другого показать.
» WarCraft 3 / Передаем аргументы в фунции callback'ов
» WarCraft 3 / Координаты xy
Y = Y + dist * sin( rad )
Dist - расстояние на которое вы хотите сместить даммика, rad - угол в радианах. Чтобы сместить дамика влево или вправо от героя, добавьте к его углу поворота 90 градусов, ну или вычтите их. Как перевести градусы в радианы думаю вы знаете.
» WarCraft 3 / Утечка или не утечка.
» WarCraft 3 / Утечка или не утечка.
» WarCraft 3 / Утечка или не утечка.
GetHandleId() - ни имеет никакого отношения к мемхаку, мемхак основан на ретурнбаге типа code и array, code в свою очередь никак не связан с handle.
» WarCraft 3 / Утечка или не утечка.
Zeix, И где тут мемхак? Не вижу что то применение мемхака в данном коде, вот к примеру тут используется мемхак, а у вас нет.
» WarCraft 3 / Venomus Gale
Можешь создать триггер с уже существующим событием и условием\действием.
Фрог явно все это просил сделать векса (или кого то еще умного), не от хорошей жизни.
» WarCraft 3 / Передаем аргументы в фунции callback'ов
Структуры не всегда годятся, плодить овер 100500 тоже не торт, хт - много лишней писанины.