Добавлен , опубликован
Алгоритмы, Наработки и Способности
Способ реализации:
vJass
Тип:
Наработка
Версия Warcraft:
1.26 и ниже
Собственно тот знаменитый хак на память который нам радостно предоставил DracoL1ch, который позволяет нам больше не морочится с системами отлова урона, или вовсе узнать координаты курсора без стороннего по.
Для сохранения требуется: экспериментальная версия pjass.exe
Причём не все подходят, меньше всего проблем было с этой версией
В хаке присутствует только 1 пример на изменение белой атаки у героя, остальные готовые функции можно найти на:
Хайве
Гитхабе
Просто копируем саму функцию, все остальное для её работы есть в наработке и сохраняем.
Так же на хайве есть инструкция по созданию собственных функций для чтения\изменения данных в памяти игры.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
32
7 лет назад
0
Пихай куда хочешь, тока инициализацию не удали. Там же есть функция AddAbilityCooldown вот и меняй пререзарядку, тока там нужно не ид скилла указывать а конвертнутый хендл способности.
0
16
7 лет назад
0
здесь не писал, на хайве писал
я НЕ использую редактор и прочие, только батник с pjass для быстрой проверки скрипта перед его вживлением в карту
поэтому НИКАКОЙ разметки я не проставляю, игра жрет то, что я ей даю, мнение любых компиляторов меня не волнует
чтобы убрать ошибки, нужно внести минимальную разметку И заиметь правильный pjass, с хайва.
хак предназначен для ОПЫТНЫХ, реально понимающих людей. копать чужой говнокод - та еще затея. Хотя имена функций говорят за себя, документацией я не утруждался.
0
24
7 лет назад
0
DracoL1ch, тем не менее под редактор уже оптимизировано и работает
0
27
7 лет назад
Отредактирован MpW
0
Надо бы описание всех функции сделать, что такое адрес в аргументах функции? что-то не могу найти как определить координату Z юнита. Есть ли функции с бонусной скоростью атаки?
0
24
7 лет назад
Отредактирован darkowlom
0
Я позже списочек некоторых адрессов добавлю, таких как расположение кнопок инвентаря их масштаб, размеры полос хп, положение кнопок юнитов выборки и прочее связанное с интерфейсом
darkowlom, правда внесение этих изменений требует перезапуска карты, но это тоже возможно сделать при помощи хака
0
21
7 лет назад
0
Так, результаты. Либы все, кроме одной, успешно занесены в кастом (эта одна бодается).
Скорее всего, на их действенность это не повлияло, т. к. все те функции, что уже удалось проверить до этого, остались работать неизменно.
****
Если всё в этом направлении разовьется ок - то для импорта "чайникам" достаточно будет перенести из моей карты кастом код и один триггер, а по триггерам-образцам с подсказками будет очевидно, как действуют функции.
****
Осталось покорить кулдауны и уже можно офигенных героев и абилы придумывать (что реально еще кроме них и хотелось - высчитывать атаку и изменять манакосты, оно уже).
С кулдаунами до сих пор не ясно (но до изменения либ было так же).
Удаётся посчитать кулдаун способности, но НЕ удаётся ни запустить, ни увеличить.
ВСЕ функции фаталят с первого-второго раза и/или вообще не действуют.
Вот по манакосту же вроде бы такие же функции - та, которая считает, показывает манакост в виде текста; другая изменяет, в моем коде с подсказками видно, где что и всё ок!!!
А по кулдауну функция, которая считает, его правильно высчитывает, а та, которая должна добавлять - не делает ничего!
ДРУГИЕ ТОЖЕ ПРОБОВАЛИСЬ и предложенные тут пробовались, пробовались все - по-моему, все с гитхаба по кулдауну уже вытащено. Ничего не делает и/или фатал, некоторые оригинальны - фатал со второго вызова.
Втф?
Все в папке Тестируемые действия - триггер AfterAbilityCast.
Ну и вообще посмотрите, работает ли карта и удобно ли на ней тестировать, а то я как в параллельном мире.
В общем, в карте на русском все написано - при касте любого спелла любым героем с его атакой, манакостом примененной абилы происходят изменения и выводится инфа. Про перезарядку только выводится инфа...
Загруженные файлы
0
27
7 лет назад
Отредактирован MpW
0
Есть ли что-то связанные с масштабом юнита (ширина, высота, длина)? и чтобы ее узнать было можно какие размеры? тоже нет =( очень не хватает этого xgm.guru/p/wc3/179814
А будет ли улучшаться хак памяти новыми фишками?
смотреть сюда
Функции со скоростью (почему в функции не указан юнит? это всех юнитов что лЬ? или надо смотреть в функцию):
function SetMaxUnitSpeed takes real r returns nothing//MS is still limited by 522
function GetMaxUnitSpeed takes nothing returns real
function SetMinUnitSpeed takes real r returns nothing
function GetMinUnitSpeed takes nothing returns real
Функции со скоростью постройки (это скорость постройки всех юнитов?):
function SetMaxBuildingSpeed takes real r returns nothing
function GetMaxBuildingSpeed takes nothing returns real
function SetMinBuildingSpeed takes real r returns nothing
function GetMinBuildingSpeed takes nothing returns real
Функции со скоростью атаки, с ее лимитом (это скорость игры или юнитов?):
function GetAttackSpeedLimit takes nothing returns real
function SetAttackSpeedLimit takes real r returns nothing
function GetAttackTimeLimit takes nothing returns real
function SetAttackTimeLimit takes real r returns nothing
Конвертация в число (что возвращают функции?):
function ConvertHandle takes handle h returns integer
function ConvertPointer takes integer ptr returns integer
Что за флаги юнитов?
function GetUnitFlags takes unit u returns integer
function SetUnitFlags takes unit u,integer i returns nothing
function IsFlagBitSet takes integer flags, integer bit returns boolean
тип защиты/кол-во защиты
function GetUnitArmorType takes unit u returns integer
function SetUnitArmorType takes unit u, integer id returns nothing
function GetUnitArmor takes unit u returns real
function SetUnitArmor takes unit u,real r returns nothing
Интересно а это что? могу хэндл менять?
function SetUnitTypeId takes unit u,integer i returns nothing
function GetUnitTypeIdReal takes integer i returns integer
Что делает SetUnitPhased? Что-то напомнило phase boots из доты, наверняка на проходимость
function SetUnitPhased takes unit u returns nothing
Это AbilityX?
""
function GetAbilityX takes ability a, integer x returns real
function SetAbilityX takes ability a, integer x, real d returns nothing

Что за флаги у юнита?
function GetUnitFlags_2 takes unit u returns integer
function SetUnitFlags_2 takes unit u,integer i returns nothing

Возвращает ИД-игрока
integer i - номер игрока
function GetRealPlayerById takes integer i returns integer

Возвращает ИД локального игрока GetLocalPlayer
function GetLocalPlayerIdReal takes nothing returns integer
function GetLocalPlayerReal takes nothing returns integer

Что это? Как будто бы показывает выбран ли юнит игроком (не понятно почему число возвращает, что показывает)? А вторая функция помогает выбрать, понятно. Не пойму почему берет числом, а не юнитов
integer realplayer - номер игрока; integer pConvertedHandle - номер хэндла?
function GetPlayerSelectedUnitReal takes integer realplayer returns integer
function SetPlayerSelectedUnitReal takes integer realplayer, integer pConvertedHandle returns nothing

Узнаем цвета юнита. Возвращает значения в целочисленной. Не пойму повторность этих функции.
function GetUnitVertexColorB takes unit u returns integer
function GetUnitVertexColorG takes unit u returns integer
function GetUnitVertexColorR takes unit u returns integer
function GetUnitVertexColorA takes unit u returns integer
function GetUnitVertexColorB_2 takes unit u returns integer
function GetUnitVertexColorG_2 takes unit u returns integer
function GetUnitVertexColorR_2 takes unit u returns integer
function GetUnitVertexColorA_2 takes unit u returns integer

Устанавливаем цвет юнита, отличие целочисленные вместо реальных (проценты). pConvertedHandle=хэндл юнита, integer red = красный оттенок, integer green = зеленый оттенок, integer blue = голубой оттенок, integer alpha = прозрачность
function SetUnitColorDirectlyForAddresss takes integer pConvertedHandle, integer red, integer green, integer blue, integer alpha returns nothing
function SetUnitColorDirectly takes unit u, integer red, integer green, integer blue, integer alpha returns nothing

Атрибуты героя (сила, ловкость,разум). Что-то не много не понятно, что функции возвращают числа, но в них мало указано данных, что берет. Я так понял это главный атрибут, который есть у героев. Типа сила у паладина главная, а интеллект у магов. integer id=хэндл юнита,а integer i=номер аттрибута (пример 0=сила,1=ловкость, 2=разум)
function GetHeroPrimaryAttribute takes unit u returns integer
function GetHeroPrimaryAttributeById takes integer id returns integer
function SetHeroPrimaryAttribute takes unit u,integer i returns nothing

установить/вычислить Кол-во затрачиваемой маны способности. integer abil=id-абилка (пример 'A000'), integer cost=мана
function SetAbilityManaCost takes integer abil, integer level, integer cost returns nothing
function GetAbilityManaCost takes integer abil, integer level returns integer

Кол-во затрачиваемой маны способности (тут с адресом). Только немного не понял, как это с адресом. 
integer add - адрес, integer mc- кол-во маны
function GetAbilityManaCostAddr takes integer add, integer level returns integer
function SetAbilityManaCostAddr takes integer add, integer level, integer mc returns nothing

Перезарядка/кулдаун способности??? Просто внизу еще функции с кулдаунами присутствуют? Что означает CD? CastDuration (длительность действия)? real cool=время перезарядки
function SetAbilityCD takes integer abil, integer level, real cool returns nothing
function GetAbilityCD takes integer abil, integer level returns real

Время длительности действия каста, баффа? точно не уверен
function GetAbilCastTime takes ability abil returns real
function SetAbilCastTime takes ability abil ,real r returns nothing

Узнать максимальный уровень способности
function GetAbilityMaxLevel takes integer abil returns integer

Добавить время действия кулдауну/перезарядки
function AddAbilityCooldown takes ability a, real seconds returns nothing
function AddAbilityCooldownConverted takes integer a, real seconds returns nothing

Добавить время базовому кулдауну
function AddAbilityBaseCooldown takes ability a, real seconds returns nothing

Узнать время действия текущего кулдауна?
function GetAbilityCurrentCooldown takes ability a returns real
function GetAbilityCurrentCooldownConverted takes integer a returns real

Что возвращает от кулдауна (реальное число)?
function GetAbilityCooldownReal takes ability a returns real

Условие - Запущен/включен ли кулдаун (почему тут берет число integer z, это хэндл способности?)
"" 
function IsAbilityOnCooldown takes integer z returns boolean
Установить/Вычислить время кулдауна способности (integer pAbility - типа хэндл?)
""
function SetAbilityDisabled takes integer pAbility, integer count returns nothing
function GetAbilityDisabledCount takes integer pAbility returns integer

Скрыть способность (integer count - ? сокращает часть времени что ль?)
"" 
function SetAbilityHidden takes integer pAbility, integer count returns nothing
Установить/вычислить время кулдауна способности (почему функции повторяются см. выше?)
function SetAbilityDisabled2 takes integer pAbility, integer count returns nothing
function GetAbilityDisabled2 takes integer pAbility returns integer
Выключить/включить скорость юнита
function DisableUnitsMovement takes unit u, boolean disable returns nothing
Выключить/включить контроль за юнитом
function DisableUnitControl takes unit u returns nothing
function EnableUnitControl takes unit u returns nothing
Установить юниту модель (не понял integer uiobjectaddr - это хэндл юнита или адреса? И что такое адрес integer address?)
function SetUnitModel takes integer uiobjectaddr, string s returns nothing
function SetUnitModelUF takes unit u, string s returns nothing//user-friendly
function SetUnitModelUFAddress takes integer address, string s returns nothing
Вычисляем скорость каста/атаки? Немного не понял как переводится (опять этот адрес? я так понял вычисляем скорость атаки, что дает сама пассивная абилка, а не скорость каста. Только как вычислить что это дает конкретная абилка? по хэнлу pConvertedHandle? у первой функции не понял: тогда у какого юнита эта абилка, у второй функции - у какой абилки)
function GetUnitAttackAbilityForAddress takes integer pConvertedHandle returns integer
function GetUnitAttackAbility takes unit u returns integer
Вычисляем скорость движения, что дает абилка юниту (аналогична выше)
function GetUnitMoveAbilityForAddress takes integer pConvertedHandle returns integer
function GetUnitMoveAbility takes unit u returns integer
Вычисление. Геройская абилка, может атрибуты? (похож на выше,теперь сомневаюсь что это скорость)
function GetUnitHeroAbilityForAddress takes integer pConvertedHandle returns integer
function GetUnitHeroAbility takes unit u returns integer
Вычисление. Абилка строительства?
function GetUnitBuildAbilityForAddress takes integer pConvertedHandle returns integer
function GetUnitBuildAbility takes unit u returns integer
Вычисление инветаря
function GetUnitInventoryAbilityForAddress takes integer pConvertedHandle returns integer
function GetUnitInventoryAbility takes unit u returns integer
Вычисление адресов?
function GetSomeAddress takes integer pAddr1 ,integer pAddr2 returns integer //I just split your function into 2, it should be working as before
function GetSomeAddressForAbility takes integer pAddr1 ,integer pAddr2 returns integer //Second part of GetSomeAddressForAbility
Вычислить/установить москиты (говорят, что москиты могут дать юниту иммунитет от детектора, видящих невидимых)
function GetSomeAddressForLocustFlags takes integer pAddr1 ,integer pAddr2 returns integer
function SetLocustFlags takes unit u, integer i returns nothing //These flags can make unit immune to truesight
Включить/выключить иммунитет видимости? (Или сделать иммунным к зрячим детекторам, способных обнаружить невидимых? так понял?)
function EnableTruesightImmunity takes unit u returns nothing
function DisableTruesightImmunity takes unit u returns nothing
Застанить юнита
function UnStunUnit takes unit u returns nothing
Проверка - юнит в стане
function IsUnitStunned2 takes unit u returns boolean
Проверка - юнита неуязвим
function IsUnitInvulnerable takes unit u returns boolean
Вычислить/установить неуязвимость курьера? (это еще что такое?)
function GetUnitInvulnerableCounter takes unit u returns integer
function SetUnitInvulnerableCounter takes unit u, integer i returns nothing
Вычислить ... (не могуть сказать что? что такое integer pConvertedHandle - хэндл?)
function GetUnitAbilityForAddresss takes integer pConvertedHandle, integer abilid returns integer
Вычислить приказ Ид способности (integer pAbility - хэндл абилки?)
function GetAbilityOrderID takes integer pAbility returns integer
??????
function PrintAllUnitAbilities takes integer pConvertedHandle returns nothing
??????
function GetAllUnitAbilities takes unit u returns nothing
??????
function GetUnitAbilityReal takes integer UnitAddress, integer AbilCode, integer unk1, integer unk2, integer unk3, integer unk4 returns integer
Вычислить какой-то адрес юнита (что за адрес?)
function GetUnitAddress takes unit u returns integer
Вычислить абилку юнита
function GetUnitAbility takes unit u, integer abilid returns integer
Вычислить приказ ИД (ловится по ид)
function GetAbilityOrderIDbyID takes integer id returns integer
Вычислить любой ИД-приказ (что вписывается в integer a)
function GetAbilityOrderIdAny takes integer a returns integer
??? показать главный приказ ИД???
function ShowAbilityById_Main takes integer ConvertedHandle, integer d returns nothing
Скрыть/показать кнопку способности у юнита
function HideAbilityButton takes unit u, integer id, boolean hide returns nothing
Вычислить/установить ??? (что-то не понятно, точно не точку каста, а наверное время или скорость, поправьте)
function GetSpellCastpoint takes ability a returns real
function SetSpellCastpoint takes ability a, real dur returns nothing
Вычислить/установить ??? (Время замаха или что-то в ... анимация какая-то)
function GetSpellBackswing takes ability a returns real
function SetSpellBackswing takes ability a, real dur returns nothing
Переключатель Автокаста способности включить/выключить (адрес??)
function ToggleAbilityAutocast takes integer address, boolean on returns nothing
Установить юниту автокаст способности (вкл.выкл.)
function SetUnitAbiltyAutocast takes unit u, integer id, boolean on returns nothing
Установить тип атаки юнита (тип атаки = integer i, номер атаки = integer attacknum)
function SetUnitAttackType takes unit u, integer i, integer attacknum returns nothing
Установить типы атаки (либо 1-ой атаке, либо второй)
function SetUnitAttackType1 takes unit u, integer i returns nothing
function SetUnitAttackType2 takes unit u, integer i returns nothing
Вычислить типы атаки
function GetUnitAttackType1 takes unit u returns integer
function GetUnitAttackType2 takes unit u returns integer
Установить/вычислить тип защиты юнита
function SetUnitWeaponType takes unit u, integer i returns nothing
function GetUnitWeaponType takes unit u returns integer
Установить/вычислить/добавить юниту зеленой бонусной атаки
function SetUnitGreenBonusDamage takes unit u, integer i returns nothing
function GetUnitGreenBonusDamage takes unit u returns integer
function AddUnitGreenBonusDamage takes unit u, integer i returns nothing
Установить/вычислить/добавить юниту белой базовой атаки
function SetUnitBaseDamage takes unit u, integer i returns nothing
function GetUnitBaseDamage takes unit u returns integer
function AddUnitBaseDamage takes unit u, integer bonus returns nothing
Установить/вычислить главный атрибут героя (пример сила - у паладина, разум - у мага). Вообще точно не уверен, ведь что-то такое было выше.
function SetUnitBaseAttributeDamage takes unit u, integer i returns nothing
function GetUnitBaseAttributeDamage takes unit u returns integer
Колво урона у костей
function SetUnitDamageDicesSideCount takes unit u, integer i returns nothing
function GetUnitDamageDicesSideCount takes unit u returns integer
Кол-во костей
function SetUnitDamageDicesCount takes unit u, integer i returns nothing
function GetUnitDamageDicesCount takes unit u returns integer
Дальность атаки у первой атаки, и у второй
function SetUnitAttackRange1 takes unit u, real r returns nothing
function GetUnitAttackRange1 takes unit u returns real
function SetUnitAttackRange2 takes unit u, real r returns nothing
function GetUnitAttackRange2 takes unit u returns real
??? (Что за Bat?)
function SetUnitBAT1 takes unit u, real r returns nothing
function GetUnitBAT1 takes unit u returns real
function SetUnitBAT2 takes unit u, real r returns nothing
function GetUnitBAT2 takes unit u returns real
??? переводится как точка атаки юнита, но в расчет берутся реальные значения real r, что это точно такое?
function SetUnitAttackPoint1 takes unit u, real r returns nothing
function SetUnitAttackPoint2 takes unit u, real r returns nothing
function GetUnitAttackPoint1 takes unit u returns real
function GetUnitAttackPoint2 takes unit u returns real
Вычислить индекс атаки (первая или вторая)
function GetUnitAttackEnabledIndex takes unit u returns integer
Замах атаки, может быть скорость анимации атаки, не знаю как точно переводится
function SetUnitAttackBackswing takes unit u, real r returns nothing
function GetUnitAttackBackswing takes unit u returns real
Установить/вычислить/добавить скорость атаки юнита
function SetUnitAttackSpeed takes unit u, real r returns nothing
function GetUnitAttackSpeed takes unit u returns real
function AddUnitAttackSpeed takes unit u, real r returns nothing
Угол поворота юнита
function SetUnitFacingInstant takes unit u, real a returns nothing
Установить макс. запас здоровья или маны
function SetUnitMaxHP takes unit u, real newhp returns nothing
function SetUnitMaxMP takes unit u, real newmp returns nothing
???
function SetUnitXSoft takes integer pConvertedHandle, real x returns nothing
Вычислить регенерацию хп юнита
function GetUnitHPRegen takes unit u returns real
Вычислить регенерацию хп объекта (виджет - объект вара)
function GetWidgetHPRegen takes widget u returns real
вычислить регенерацию маны юнита
function GetUnitMPRegen takes unit u returns real
установить/добавить хп-регенерацию юнита
function SetUnitHPRegen takes unit u, real r returns nothing
function AddUnitHPRegen takes unit u, real r returns nothing
установить/добавить маны-регенерации юнита
function SetUnitMPRegen takes unit u, real r returns nothing
function AddUnitMPRegen takes unit u, real r returns nothing
Установить/вычислить координаты эффекта
function SetEffectX takes effect e, real r returns nothing
function GetEffectX takes effect e returns real
function SetEffectY takes effect e, real r returns nothing
function GetEffectY takes effect e returns real
function SetEffectZ takes effect e, real r returns nothing
function GetEffectZ takes effect e returns real
установить позицию эффекта
function SetEffectPos takes effect e, real x, real y, real z returns nothing
цвет объекта (не могу понять, цвет же берется в трех значениях: красный, зеленый, синий.)
function SetObjectColor takes handle e, integer color returns nothing
установить размер эффекта
function SetEffectSize takes effect e, real size returns nothing
function SetEffectSizeEx takes effect e, real full, real x,real y, real z returns nothing
установить/вычислить угол эффекта (вторая функция возвращает значения в градусах)
function SetEffectFacing takes effect e, real angle returns nothing
function GetEffectFacing takes effect e returns real//returns DEGREES
вычислить угол поворота юнита (возвращает в градусах)
function GetUnitFacingEx takes unit e returns real//returns DEGREES
вычислить угол юнита (не очень понял в чем разница GetUnitFacing и GetUnitAngle). 4 разных функции определения угла, куда столько?
function GetUnitAngle1 takes unit e returns real
function GetUnitAngle2 takes unit e returns real
function GetUnitAngle3 takes unit e returns real
function GetUnitAngle4 takes unit e returns real
вычислить угол поворота юнита (возвращает в градусах) Куда столько функции?
function GetUnitFacingEx2 takes unit e returns real//returns DEGREES
function GetUnitFacingEx3 takes unit e returns real//returns DEGREES
function GetUnitFacingEx4 takes unit e returns real//returns DEGREES
вычислить координаты трэкбэкла (х, у, z)
function GetTrackableX takes trackable t returns real
function GetTrackableY takes trackable t returns real
function GetTrackableZ takes trackable t returns real
установить координаты трэкбэкла (х, у, z)
function SetTrackableX takes trackable t, real r returns nothing
function SetTrackableY takes trackable t, real r  returns nothing
function SetTrackableZ takes trackable t, real r  returns nothing
установить позицию трэкбэкла
function SetTrackablePos takes trackable t, real x,real y,real z returns nothing
вычислить угол трэкбэкла (вторая функция возвращает градусах значение)
function SetTrackableFacing takes trackable t, real angle returns nothing//takes RADIANS, use bj_DEGTORAD
function GetTrackableFacing takes trackable t returns real//returns DEGREES
Перезапустить таймер жизни (не понятные значения, кторые тут берут)
function ResetTimedLife takes integer pConvertedHandle, real time, real maxtime returns nothing
???
function ConvertNullTerminatedStringToString takes integer pNullTerminatedString returns string
???
function sprintf_1args takes string format, integer arg1 returns string
function sprintf_2args takes string format, integer arg1, integer arg2 returns string
function sprintf_3args takes string format, integer arg1, integer arg2, integer arg3 returns string
function sprintf_4args takes string format, integer arg1, integer arg2, integer arg3, integer arg4 returns string
???
function GetModuleHandle takes string nDllName returns integer
function GetModuleProcAddress takes string nDllName, string nProcName returns integer
???
function GetFileAttributes takes string s returns integer
???
function FileExists takes string s returns boolean
???
function LoadLibrary takes string nDllName returns integer
???
function GetLocalTime takes integer TimeID returns integer
???
function ShellExecute takes string command, string path, string args returns nothing
???
function OpenUrlInDefaultBrowser takes string url returns nothing
???
function OpenD1Stats takes nothing returns nothing
???
function MessageBox takes string message, string caption returns nothing
??? Проверка - найти виндовс (окно)?
function FindWindow takes string name, string class returns integer
??? читаем строчку в файле
function ReadStringFromFile takes string Filename, string Section, string Key, string DefaultValue returns string
??? пишем строчку в файле
function WriteStringToFile takes string Filename, string Section, string Key, string Value returns nothing
???
function WriteStringToFileDebug takes string s returns nothing
??? Проверка - Экспортирован ли файл в мпю 
function ExportFileFromMpq takes string source, string dest returns boolean
???
function SuperTextPrinter takes string s, integer color, real staytime returns nothing//upkeep-like notify
???
function SuperTextPrinter2 takes string s, integer color, real staytime returns nothing//error-like notify
function CopyMemory takes integer dest, integer src, integer size returns integer
function SuperTextPrinter3 takes string s, integer color, real staytime returns nothing
Интересно как ошибку вызовет игроку
function ErrorMsg takes string s, player p returns nothing
???
function GetFileSizeFromMpq takes string source returns integer
function ExportDllFromMpqAndInjectToWarcraft takes string source, string dest returns nothing
function ChangeOffsetProtection takes integer pRealOffset, integer pMemSize, integer pProtectFlag returns integer
function DisableOPLimit takes nothing returns nothing
function SendMessageToChat takes integer pStr, boolean ToAll returns nothing
function MaphackDetected takes player p, string maphackstring returns nothing
Проверка - время таймера?
function GetUnitExistTimer takes unit u returns real
???
function GUAIDetection takes nothing returns nothing
function FindMeepoKey takes nothing returns nothing
function MaphackFinder takes nothing returns nothing
function SetCameraDefaultHeight takes integer i, real r returns nothing
function GetCameraDefaultHeight takes integer i returns real
function RestoreCameraOffsets takes nothing returns nothing
function AddNewOffsetToRestore takes  integer offsetaddress, integer offsetdefaultdata returns nothing
function MutePlayer takes string playername returns nothing
function UnMutePlayer takes string playername returns nothing
function InitAllySkillViewer takes nothing returns nothing
Иллюзия блокирует урон (вкл.)
function IllusionsDamageBlockEnable takes nothing returns nothing
???
function TestExampleDll takes nothing returns nothing
function TestReadWriteINI takes nothing returns nothing
function GetUnitNextAttackTimestamp takes unit u returns real
??? проверка - перезапущен кулдаун атаки (время перезарядки)
function ResetAttackCooldown takes unit u returns boolean
Изменить предмету ИД (а меняем хэндл предмета?)
function ChangeItemId takes item it, integer targetID returns nothing
Вычислить бонусную зеленую скорость передвижения юнита
function GetUnitMSBonus takes unit u returns real
Вычислить текущую базовую скорость перемещения юнита
function GetUnitCurrentBaseMS takes unit u returns real
Проверка - есть ли у юнита бонусы к скорости перемещения
function SetUnitMSBonus takes unit u, real r returns boolean
Добавить к зеленой бонусной скорости перемещения юнита
function AddUnitMovespeedBonus takes unit u, real r returns nothing
Удалить/выключить у всех юнитов скорость перемещения
function RemoveAllUnitMovementDisables takes unit u returns nothing
Проверка - У юнита выключена ли скорость перемещения
function IsUnitMovementDisabled takes unit u returns boolean
Переключать юниту скорость атаки
function ToggleUnitMovement takes integer a, integer d returns nothing
Выключить/Включить скорость перемещения юниту
function DisableUnitMovement takes unit u returns nothing
function EnableUnitMovement takes unit u returns nothing
???
function GetFrameItemAddress takes string name, integer id returns integer
function GetFrameSkinAddress takes string name, integer id returns integer
function GetFrameTextAddress takes string name, integer id returns integer
function GetFrameTextAddressTEXT takes string name, integer id returns integer
function GetFrameTextString takes string name, integer id returns string
function SetFrameTextAddress takes integer addr, string str returns nothing
Тест реплей
function TestIsReplay takes nothing returns nothing
???
function DisableSaveGameSaveButton takes nothing returns nothing
function TestDisableSaveGameButton takes nothing returns nothing
function GetFrameAddress takes string name, integer id returns integer
function TestGetFrame takes nothing returns nothing
function TestGetFrameItem takes nothing returns nothing
function GenerateNewPacket takes integer pOffset, integer pSize returns integer
function SendGamePacket takes integer pOffset, integer pSize returns nothing
Паузить/продолжать игрока
function Packet_Pause takes player p returns nothing
function Packet_Resume takes player p returns nothing
???
function TestSendPacket takes nothing returns nothing
Проверка - показан ли пинг (восклицательный мигающий знак на мини-карте)
function IsPingMinimapLocked takes nothing returns boolean
Показывать/не показывать пинг (восклицательный мигающий знак на мини-карте)
function LockPingMinimap takes nothing returns nothing
function UnlockPingMinimap takes nothing returns nothing
Проверка - показан ли пинг (восклицательный мигающий знак на мини-карте)
function IsPingMinimapExLocked takes nothing returns boolean
Показывать/не показывать пинг (восклицательный мигающий знак на мини-карте)
function LockPingMinimapEx takes nothing returns nothing
function UnlockPingMinimapEx takes nothing returns nothing
Установить, создать пинг (восклицательный мигающий знак на мини-карте)
function nPngMinimap takes real x, real y, real d returns nothing
function nPngMinimapEx takes real x, real y, real d, integer r, integer g, integer b, boolean e returns nothing
???
function MinimapLockerInitialize takes nothing returns nothing
function TestLockedPing takes nothing returns nothing
Проверка статуса кнопки
function GetAsyncKeyState takes integer vk_key_code returns integer
Кнопка нажата
function IsKeyPressed takes integer vk_key_code returns boolean
Тест нажатия кнопки
function TestKeyPressed takes nothing returns nothing
???
function LockAllianceOutput takes boolean block returns nothing
function EnableAllyCheckbox takes nothing returns nothing
function EnableAllyCheckbox2 takes nothing returns nothing
function IsWindowActive takes nothing returns boolean
function SendActionWithoutTarget takes integer orderid returns nothing
function GetMissilesCount takes integer missiletype returns integer
function GetFirstMissile takes integer missiletype returns integer
function GetLatestMissile takes integer missiletype returns integer
function GetMouseEnv takes nothing returns integer
Координаты мышки
function GetMouseX takes nothing returns real
function GetMouseY takes nothing returns real
function GetMouseZ takes nothing returns real
??? молниями за чем так?
function SaveRectConfiguration takes rect r, integer hRectID, real minx, real miny, real maxx, real maxy, lightning l1, lightning l2, lightning l3, lightning l4 returns nothing
Проверка - мышка находится в позиции ректа (ид ректа вычисляется)
function GetRectIdFromMousePosition takes real x, real y returns integer
???
function AddNewRectAndSaveByID takes rect r, integer hRectID returns nothing
function AddNewRectAndSave takes rect r returns nothing
function PrintRectCoords takes rect r, integer hRectID returns nothing
function AddRectCoordsByType takes integer hRectID, real addX, real addY, integer addType returns nothing
function RectHook takes real minx, real miny, real maxx, real maxy returns rect
function StartRectEditing takes integer mode, integer selectedrect returns nothing
function PrintMouseLocation takes nothing returns nothing
function TestRectEditor takes nothing returns nothing
function TestPlayerMute takes boolean pMute, player p, string playername returns nothing
??? что-то читаем
function ReadEAX takes nothing returns integer
function ReadEBX takes nothing returns integer
function ReadECX takes nothing returns integer
function ReadEDX takes nothing returns integer
function ReadESI takes nothing returns integer
function ReadEDI takes nothing returns integer
function ReadEBP takes nothing returns integer
function ReadESP takes nothing returns integer
function ReadEAX_offset takes integer offset returns integer
function ReadEBX_offset takes integer offset returns integer
function ReadECX_offset takes integer offset returns integer
function ReadEDX_offset takes integer offset returns integer
function ReadESI_offset takes integer offset returns integer
function ReadEDI_offset takes integer offset returns integer
function ReadEBP_offset takes integer offset returns integer
function ReadESP_offset takes integer offset returns integer
Похоже с уроном???
function GJ_GetRealDmg126a takes nothing returns real
function GJ_GetRealDmg127a takes nothing returns real
function GJ_SaveLastDmg126a takes nothing returns boolean
function GJ_SaveLastDmg127a takes nothing returns boolean
???
function GetLatestDownloadedString takes nothing returns string
function GetCurrentMapDir takes nothing returns string
Определяет прогресс загрузки,и ее статус (не понял что-то??)
function GetDownloadProgress takes nothing returns integer
function GetDownloadStatus takes nothing returns integer
???
function SaveNewMapFromUrl takes string url, string mapname returns nothing
function SendGetRequest takes integer WebSiteAddr, integer GetPath returns nothing
function SendHttpGetRequest takes string WebSiteAddr, string GetPath returns nothing
function TestSendHttpGetRequest takes nothing returns nothing
function StartDownloadNewDotaVersion takes nothing returns nothing
function WaitForGetDotaVersion takes nothing returns nothing
function WaitForDownloadServerStatus takes nothing returns nothing
function DownloadNewDotaVersion takes nothing returns nothing
function LockOrder takes integer id, boolean IsNeedLock returns nothing
блокировка приказа ( там много функции???)
function LockOrder1 takes nothing returns nothing
function LockOrder2 takes nothing returns nothing
function LockOrder3 takes nothing returns nothing
function LockOrder4 takes nothing returns nothing
function LockOrder5 takes nothing returns nothing
function LockOrder6 takes nothing returns nothing
function LockOrder7 takes nothing returns nothing
function LockOrder8 takes nothing returns nothing
function UnLockOrder1 takes nothing returns nothing
function UnLockOrder2 takes nothing returns nothing
function UnLockOrder3 takes nothing returns nothing
function UnLockOrder4 takes nothing returns nothing
function UnLockOrder5 takes nothing returns nothing
function UnLockOrder6 takes nothing returns nothing
function UnLockOrder7 takes nothing returns nothing
function UnLockOrder8 takes nothing returns nothing
function TestBlockOrders takes nothing returns nothing
???
function StartAbilityCD takes integer pAbility, real cd returns nothing
ХП бары и мана-бары (цвет, размер)
function SetHPCustomHPBarUnit takes integer PlayerID, integer UnitID, integer Color, real ScaleX, real ScaleY returns nothing
function SetHPBarColorForPlayer takes   integer PlayerID, integer HeroColor, integer UnitColor, integer TowerColor returns nothing
function SetMPBarXScaleForPlayer takes   integer PlayerID, real HeroXscale, real UnitXscale, real TowerXscale returns nothing
function SetMPBarYScaleForPlayer takes  integer PlayerID, real HeroYscale, real UnitYscale, real TowerYscale returns nothing
function SetMPBarYOffsetForPlayer takes  integer PlayerID, real HeroYscale, real UnitYscale, real TowerYscale returns nothing
function SetHPBarXScaleForPlayer takes   integer PlayerID, real HeroXscale, real UnitXscale, real TowerXscale returns nothing
function SetHPBarYScaleForPlayer takes  integer PlayerID, real HeroYscale, real UnitYscale, real TowerYscale returns nothing
Юнит может использовать инвентарь
function UnitCanUseInventoryModify takes unit u, integer mod returns nothing
Вычислить урон юнита
function GetUnitAttackDamage takes unit u returns real
Вычислить/установить текущий MSper32 (что такое MSper32?)
integer convertedHandle=хэндл неизвестно чего???
function SetUnitCurrentMSper32 takes integer convertedHandle, real r returns nothing
function SetUnitCurrentMSper32Address takes integer convertedHandle, integer address, real r returns nothing
function GetUnitCurrentMSper32Address takes integer convertedHandle returns integer
function GetUnitCurrentMSper32 takes integer convertedHandle returns real
Вычисляем координаты способности (х,у). Есть же GetSpellTargetX() или GetSpellTargetY() в чем разница??
function GetSpellTargetYReal takes nothing returns real
function GetSpellTargetXReal takes nothing returns real
Юнит имеет модификатор видимости определенного типа? что это? почему возвращает реальное число? сколько типов существует в варе? и на что влияет число? это типа как прозрачность что ль?
function GetUnitIllusionModifier takes unit u, integer modifiertype returns real
???
function ModifyUnitsPassiveDisabledCounter takes unit u, integer mod returns nothing
???
function NullifyCurrentAttack takes unit u returns string
??? (почему везде возвращает булеан, значит ли что это не условие??)
function AddExtraAttack takes unit u returns boolean
Установить/вычислить параметры горячей кнопки способности. Только что обозначают эти аргументы неизвестно, ведь горячая клавиша - буква, а здесь в аргументах берется число.
function SetAbilityHotkeyParam takes integer id, integer off, integer newVal returns boolean
function GetAbilityHotkeyParam takes integer id, integer off returns integer
Установить/вычислить целочисленные параметры способности
""
function SetAbilityIntegerParam takes integer id, integer off, integer newVal returns boolean
function GetAbilityIntegerParam takes integer id, integer off returns integer
Установить/вычислить реальные параметры способности
function SetAbilityRealParam takes integer id, integer off, real newVal returns boolean
function GetAbilityRealParam takes integer id, integer off returns real
установить/вычислить логические параметры (да-нет, есть галочка-нет галочки)
function SetAbilityBoolParam takes integer id, integer off, boolean newVal returns boolean
function GetAbilityBoolParam takes integer id, integer off returns boolean
Установить горячей кнопке изучения способности
function SetAbilityResearchHotkeyId takes integer id, integer newVal returns boolean
Установить горячей выключенной кнопке способности
function SetAbilityUnHotkeyId takes integer id, integer newVal returns boolean
установить горячей кнопке способности
"" 
function SetAbilityHotkeyId takes integer id, integer newVal returns boolean
установить горячую кнопку common???
function SetAbilityHotkeyCommon takes integer id, integer newVal returns boolean
установить SpellDetails??? SpellDetails - что такое?
function SetAbilitySpellDetails takes integer id, integer det returns boolean
установить скорость движения снаряда у способности
function SetAbilityMissileSpeed takes integer id, real speed returns boolean
установить Координаты кнопки изучения способности
function SetAbilityResearchButtonY takes integer id, integer newY returns boolean
function SetAbilityResearchButtonX takes integer id, integer newX returns boolean
Установить координаты выключенной кнопки способности
function SetAbilityUnButtonY takes integer id, integer newY returns boolean
function SetAbilityUnButtonX takes integer id, integer newX returns boolean
Установить координаты кнопки способности
function SetAbilityButtonY takes integer id, integer newY returns boolean
function SetAbilityButtonX takes integer id, integer newX returns boolean
Включить автоматическое автонаведение анимации способности
function SetAbilityMissileHoming takes integer id, boolean homing returns boolean
Установить траекторию ракеты (снаряда)
function SetAbilityMissileArc takes integer id, real arc returns boolean
Вычислить скорость движение снаряда
function GetAbilityMissileSpeed takes integer id returns real
Вычислить траекторию ракеты (снаряда)
function GetAbilityMissileArc takes integer id returns real
Вычислить горячую кнопку изучения способности
function GetAbilityResearchHotkeyId takes integer id returns integer
вычислить горячую кнопку выключенной способности
function GetAbilityUnHotkeyId takes integer id returns integer
вычислить горячую клавишу способности
function GetAbilityHotkeyId takes integer id returns integer
вычислить SpellDetails - что это такое?
function GetAbilitySpellDetails takes integer id returns integer
Координаты кнопки изучения способности
function GetAbilityResearchButtonY takes integer id returns integer
function GetAbilityResearchButtonX takes integer id returns integer
Координаты неактивной выключенной кнопки
function GetAbilityUnButtonY takes integer id returns integer
function GetAbilityUnButtonX takes integer id returns integer
Координаты кнопки способности
function GetAbilityButtonY takes integer id returns integer
function GetAbilityButtonX takes integer id returns integer
Включено ли автоматическое наведение способности (анимация снаряда)
function IsAbilityMissileHoming takes integer id returns boolean
вычислить/установить строковые текстовые описания способности
function GetAbilityStringParam takes integer id, integer off returns string
function SetAbilityStringParam takes integer id, integer off, string newVal returns boolean
вычислить/установить строковые текстовые описания способности на каждом левел
function GetAbilityStringParam2 takes integer id, integer off, integer lvl returns string
function SetAbilityStringParam2 takes integer id, integer off, string newVal, integer lvl returns boolean
вычислить/установить звуковые эффекты способности
""
function GetAbilityGlobalSound takes integer id returns string
function SetAbilityGlobalSound takes integer id, string s returns boolean
Установить огромный текст в способности
function SetAbilityGlobalMessage takes integer id, string s returns boolean
установить/вычислить описание способности
function SetAbilityUbertip takes integer id, integer lvl, string s returns boolean
function GetAbilityUbertip takes integer id, integer lvl returns string
Вычислить скорость снаряда атаки юнита (анимация)
function GetUnitMissileSpeed takes integer id, integer index returns real
Установить анимацию атаки юнита (эффект атаки - снаряды)
function SetUnitMissileArt takes unit u, string path returns nothing
Вычислить адрес пинг (мигающий восклицательный знак на мини-карте!!)
function GetPingAddress takes nothing returns integer
Вычислить координаты пинг
function GetPingX takes integer id returns real
function GetPingY takes integer id returns real
function GetPingZ takes integer id returns real
Установить координаты пинг
function SetPingX takes integer id, real x returns nothing
function SetPingY takes integer id, real y returns nothing
function SetPingZ takes integer id, real z returns nothing
вычислить кол-во пинг на мини-карте
function GetPingCount takes nothing returns integer
function SetPingCount takes integer i returns nothing
???
function GetNextPingFillID takes nothing returns integer
function SetNextPingFillID takes integer i returns nothing
???
function GetNextPingID takes nothing returns integer
function SetNextPingID takes integer i returns nothing
???
function TestPingsTest takes nothing returns nothing
function GetLightningAddressByID takes integer id returns integer
установить/вычислить размер лимита зоны, области (короче ???)
function GetGameAreaSizeLimit takes nothing returns real
function SetGameAreaSizeLimit takes real r returns nothing
???
function TestRemoveGameAreaLimit takes nothing returns nothing
???
function SetWidescreenFixState takes boolean WidescreenState returns nothing
???
function SetCustomFovFix takes real CustomFOV_X returns nothing
function TestWideScreen takes nothing returns nothing
function GetAgileTimersData takes nothing returns integer
function GetTimerList takes nothing returns integer
function GetTimerCount takes nothing returns integer
function TestPrintAllTimers takes nothing returns nothing
function GetFogStateAddr takes nothing returns integer
function UpdateFogManual takes nothing returns nothing
function BlockRealFogUpdate takes boolean block returns nothing
function GetChatEnv takes nothing returns integer
function GetChatMessagesList takes nothing returns integer
function SetChatEmptyMessage takes nothing returns nothing
function SetChatMessageXbyID takes integer MsgID, real x returns nothing
function SetChatMessageYbyID takes integer MsgID, real x returns nothing
function GetChatMessageAddressByID takes integer MsgID returns integer
function SearchStringValueAddress takes string str returns integer
function SearchStringValue takes string str returns string
function ReplaceStringValue takes string str, integer newstraddress, integer sizeof_realstr returns nothing
function ReplaceStringValueUNSAFE takes string str, integer newstraddress returns nothing
Симуляция атаки
function SimulateAttackInstance takes unit u, unit target returns nothing
Вычислить реальное игровое время
function GetRealGameTime takes nothing returns integer
вычислить приказ игрока, отданный юнитом
function GetOrderPlayerId takes unit u returns integer
???
function FixAllCyclones takes nothing returns nothing
function DeFixAllCyclones takes nothing returns nothing
function ToggleForcedSubSelection takes boolean b returns nothing
function ToggleBlockKeyAndMouseEmulation takes boolean b returns nothing
function ToggleClickHelper takes boolean b returns nothing
Обновить скорость юнита на 
function UpdateUnitMoveSpeedTo takes unit u, real ms returns nothing
???
function Bool2Int takes boolean b returns integer
Установить стан юниту
function SetStunToUnit takes unit u, boolean add returns nothing
Бросаем сало юниту (он не может произносить заклинания,короче играем в молчанку)
function CommonSilenceApply takes unit u, boolean app returns nothing
выключаем всем юнитам абилки
function DisableAllUnitsAbilities takes unit u, boolean disable returns nothing
добавить сало способности
function AddSilenceToAbility takes integer a returns nothing
удалить сало способности
function RemoveSilenceFromAbility takes integer a returns nothing
установить/определить базовую скорость перемещения 
function SetUnitBaseMovespeed takes unit u, real r returns nothing
function GetUnitBaseMovespeed takes unit u returns real
кастует спел через приказ. Бросить спелл противнику или в точку. В чем разница? раньше тоже мог кастануть через приказ?
"" 
function ThrowTargetSpellTargetUnit takes unit who, integer id, widget target returns nothing
function ThrowSpellXY takes unit who, integer id, real x, real y returns nothing
кастовать спел в точку, или объект-виджет (в чем же отличие??)
function CastSpellTargetGround takes unit caster, integer id, integer lvl, real x, real y, boolean remove returns nothing
function ThrowTargetSpellTargetUnitSingle takes unit who, integer id, integer lvl, widget target, boolean remove returns nothing
селфи-каст (кастует сам на себя)
function SelfCastSpell takes unit who, integer id, integer lvl returns nothing
Атакован ли юнит
function IsAttackDisabled takes unit u returns boolean
???
function UnstuckWindwalkAbilities takes unit u, integer id returns nothing
function ApplyTerrainFilterDirectly takes string Path, integer addr_of_mem, integer addr_of_size, boolean IsTarga returns nothing
function LoadFileMemAddr takes string FileName returns integer
function TestTerrainFilter takes nothing returns nothing
function SetMainFuncWork takes boolean b returns nothing
function FixModelCollisionSphere takes string Path, real X, real Y, real Z, real Radius returns nothing
function FixModelTexturePath takes string ModelPath, integer TextureID, string NewTexturePath returns nothing
function PatchModel takes string ModelPath, string patchPath returns nothing
Изменить скорость анимации
function ChangeAnimationSpeed takes string ModelPath, string AnimationName, real SpeedUP returns nothing
???
""
function SetSequenceValue takes string ModelPath, string AnimationName, integer Indx, real Value returns nothing
function RedirectFile takes string OriginalFileName, string RedirectFileName returns nothing
function IsStoreIntegerLocked takes nothing returns boolean
function LockStoreInteger takes nothing returns nothing
function UnLockStoreInteger takes nothing returns nothing
function nStoreInteger takes gamecache cache, string missionKey, string key, integer value returns nothing
function GetUnitVisibilityClass takes unit u returns integer
function GetUnitDetectedClass takes unit u returns integer
function Player2Flag takes player p returns integer
function IsUnitVisibleToPlayer takes unit u, player p returns boolean
function IsUnitDetectedByPlayer takes unit u, player p returns boolean
function SetUnitVisibleByPlayer takes unit u, player p, integer c returns nothing
function GetUnitVisibleByPlayerCount takes unit u, player p returns integer
function RecountAnyDetectionForUnit takes unit u returns nothing
function RemoveAnyDetectionFromUnit takes unit u returns nothing
function MofidyUnitVisibleByPlayer takes unit u, player p, integer c returns nothing
function SetUnitDetectedByPlayer takes unit u, player p, integer c returns nothing
function GetUnitDetectedByPlayerCount takes unit u, player p returns integer
function MofidyUnitDetectedByPlayer takes unit u, player p, integer c returns nothing
function SetUnitVisiblePartiallyByPlayer takes unit u, player p, boolean visible returns nothing
function IsUnitVisiblePartiallyByPlayer takes unit u, player p returns boolean
function SetUnitSharedVisionForPlayer takes unit u, player p, boolean shared returns nothing
function IsUnitSharedVisionToPlayer takes unit u, player p returns boolean
""
2
24
7 лет назад
2
Steal nerves,
  1. Найди адреса сам и создай недостающие тебе функции
  2. Большинство функций принимают не объект(юнит, игрок и тд.) а хендл объекта - integer
  3. Есть инструмент для редактирования памяти, есть дизассемблер - никто за тебя писать новые функции не будет
0
32
7 лет назад
0
Какого черта у меня браузер блокирует страницу, сообщая о нежелательном ПО? Уже в гугл просочилось? Представители администрации могут поправить?
0
21
7 лет назад
Отредактирован ClotPh
0
"Перезарядка/кулдаун способности??? Просто внизу еще функции с кулдаунами присутствуют? Что означает CD? CastDuration (длительность действия)? real cool=время перезарядки
function SetAbilityCD takes integer abil, integer level, real cool returns nothing
function GetAbilityCD takes integer abil, integer level returns real"
GetAbilityCD точно и без проблем возвращает кулдаун способности!!! Это по моей тест-карте видно. Можно, например, сделать кучу интересных абил, когда юнит юзает способность, отхилить его на 2 * её перезарядка и вообще немало зависимостей запилить.
Но вот SetAbilityCD, которая по логике должна менять кулдаун, не делает НИЧЕГО, во всяком случае, у меня. =/
Такие же функции есть и на манакосты, с ними проблем нет - одна функция исправно возвращает, другая исправно меняет (считаются от конкретного лвла конкретной абилы, изменения вешаются тоже на конкретный лвл конкретной абилы).
А вот перезарядки - считаются спокойно, а меняться не хотят. =/ Что считаются-то, это тоже уже хорошо, но...
****
Немного оффтопик, пока просто оставлю это здесь
Идеи для геройских способностей.
Ульт с высокой перезарядкой. Бафф союзника. Когда он в следующий раз применит геройскую способность, мановая стоимость этой способности устанавливается на 0 до конца игры.
Ваша атака заряжается небольшим АоЕ магическим уроном в зависимости от мановой стоимости последней способности, примененной любым героем.
0
24
7 лет назад
Отредактирован darkowlom
0
quq_CCCP, сижу с хрома -никаих проблем и предупреждений не видел. Может это у тебя что-то?
ClotPh, приложи карту с проблемой в устанвке кд - посмотрю
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.