Добавлен
Всем привет я уже месяц бьюсь над одной проблемой, значит у меня такой вопрос, как их заставить работать вместе, уж больно удобен AdicParser и слишком много на нём сделано, но суть вопроса другая. Мемхак который используется в RenderEdge, прекрасно совместим с cJass, xgm.guru/p/renderedge/memoryhack. Всё работает, получаю координаты курсора, да и сам рендерэдж убирает элементы интерфейса. А вот xgm.guru/p/wc3/memoryhack на cJass не работает, нужно отключать. Значит долгими манипуляциями у меня на мемхаке рендерэджа заработала функция , та самая, которая и предлагается в мемхаке
function SetDamage takes unit u, int dmg returns nothing
		call WriteMemory(Memory[ConvertHandle(u) / 4 + 0x7A] + 0xA0, dmg)
endfunction
из хака на память, но мне эта функция совершенно не нужна, значит идём на www.hiveworkshop.com/threads/memory-hack.289508 где есть куча другого всего берём от туда
function GetUnitArmor takes unit u returns real
    return indexToReal(Memory[ConvertHandle(u) / 4 + 56])
endfunction
да или любую другу, копирую все глобалки и недостающие функции на которые ругается вар и воаля, ошибок нет всё работает, почти .. . нет, просто выполнение прерывается, и ничего не возвращает, вставляю Bjdebug("1") после каждой строки кода и когда доходит до d=GetUnitArmor (u) , дебаг прекращается, попроовал сделать в лоб немного иначе, вот так:
function SetUnitArmor takes unit u,real r returns nothing
   // set Memory[ConvertHandle(u) / 4 + 56]=cleanInt(realToIndex(r)) оригинальная строка которая у меня не возвращает ни null  ни 0 
    WriteMemory(Memory[ConvertHandle(u) / 4 + 56], R2I(r))
endfunction
И теперь варик крашится при обработке этого блока. Мне и не нужны особо эти функции по броне и атаке, нужны другие, но просто так как не работают даже ОНИ элементарные - зачем мне лезть дальше? Может кто то решил проблему как функции мемхака использовать вместе с Cjass, или вообще есть альтернативное решение?

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

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

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
16
6 лет назад
0
восстановление ему ни к чему, проблемы с интеграцией как таковой. Мемхак создавался без надстроек вообще, чистый текстовый файл и ничего кроме
Принятый ответ
0
32
6 лет назад
0
quq_CCCP, anticj ?? ну простите пожалуйста мою тормознутось, то есть всё таки мемхак работать на cj если что-то дополнительно закомментить//раскомментить?
0
29
6 лет назад
0
Тоже интересует этот момент. Предположим, 90% кода на cjass - не переводить же все обратно?
есть же там всякие:
!novjass
!endnovjass
Нет обхода?
0
32
6 лет назад
0
Я хз что нехватает adic helper.у, но факт остается фактом, ncjass или как то так необходим, то куча багов при сохранении на ровном месте. Так же я уже писал про оптимизатор class который удаляет код, который по его мнению лишний - а это не так,..
0
32
6 лет назад
0
блин ну я же смог запустить call WriteMemory(Memory[ConvertHandle(u) / 4 + 0x7A] + 0xA0, dmg) с включеным cj, значит и остальное возможно
0
30
6 лет назад
0
quq_CCCP:
сjass очень любить удалять балластный код, который нужен для того чтобы надурить стандартный пасер и дать карте сохранится и запустится.
Это отключается одним кликом.
0
32
6 лет назад
0
Clamp, как? отключить cj не предлагать
7
29
6 лет назад
7
Я комп уже выключал - не помогло
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.