Добавлен
Есть структура привязанная к предмету, хранящая параметры, которые прибавляются при надевании и отнимаются при снятии. В процессе игры для каждого типа предметов параметры могут изменяться. Есть желание выводить параметры в описании предмета, подскажите как и куда копать?

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

ага, визуальные данные предметов в двух таблицах лежат, и у скиллов, и у юнитов. но рабочие те, что у юнитов, как выяснилось. так что SetUnitUbertip
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
16
7 лет назад
0
зачем вообще что-то менять? разве в той версии еще нет функции этой?
SetUnitUbertip
загляни в тред про мемхак, там ссср должен был давно обновить
0
13
7 лет назад
0
Смотрел по темам на хайве
0
16
7 лет назад
0
на хайве больше ничего не будет
0
13
7 лет назад
0
Это нашел, вот пытаюсь впихнуть нужные функции в NewGen
GetUnitUbertip - фатал
на юнита тоже...
0
16
7 лет назад
0
покажи, как вызывал
адреса все корректные? в новой версии нигде делить на 4 не надо, и офсеты тоже новые в инициализации
0
13
7 лет назад
0
Да, сижу, обновляю версию
Потом отпишусь о результатах
Как ни странно, перестал работать всё. Даже базовый урон на атаках не могу сменить
Скопировал все из карты, добавил нужные функции и ничего, теперь где-то в зкромах мемхака поток прерывается
0
16
7 лет назад
0
если протсо прерывается, без фатала, где-то переменная не инициализирована
0
13
7 лет назад
Отредактирован Nelloy
0
Ага инициализацию пофиксил
Вернулся к этой проблеме xgm.guru/p/100/189998
Как это сделать адекватно? SetAbilityRealParam не дает эффекта
Вот
function SetAbilityReal takes unit u, integer id, integer off, real newVal, integer lvl returns nothing
local integer k=GetUnitAbility(u,id)
if Memory[k/4+0x54/4]>0 then
set Memory[ Memory[Memory[k/4+0x54/4]/4+0x54/4]/4 + (lvl-1)*26 + 8 + off] = cleanInt(realToIndex(newVal))
endif
endfunction
function GetAbilityReal takes unit u, integer id, integer off, integer lvl returns real
local integer k=GetUnitAbility(u,id)
if Memory[k/4+0x54/4]>0 then
return cleanReal(indexToReal( Memory[ Memory[Memory[k/4+0x54/4]/4+0x54/4]/4 + (lvl-1)*26 + 8+off] ))
endif
return .0
endfunction
Set нормально работает с Evasion, а Get выдает фатал
Только Set высталяет что-то не то
0
16
7 лет назад
0
а что ты от неё хочешь-то?
0
13
7 лет назад
0
Менять параметры способностей, например, DataA
Проверил деление на 4, сделал через WMem/RMem - заработало как надо, хотел шанс уворота задавать
UnitUbertip и UnitTip так же работает, теперь бы с полями "Description" и "Name" разобраться
0
21
7 лет назад
Отредактирован awesomesk1ll
0
хоткеи на лету уже разобрались как менять (у скиллов)? помоему самое профитное
и немного оффтопа, Лич, а ты реализовал пинги из доты2? ну типа чтоб при пингах на самой карте тож анимация рисовалась (помимо миникарты)
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.