Версия v1.0.5a
Дополнительные функции для редактирования стандартного интерфейса Варкрафта
212 47K
13

Обновление v1.0.2a

  • Добавлены функции для получения данных о фрейме;
  • Добавлена функция для полного скрытия интерфейса;
  • Добавлены функции для редактирования кнопок приказов, предметов, миникарты и др.;
  • Улучшены функции для редактирования миникарты, портрета и границ игрового поля;
  • Добавлены названия фреймов для использования функцией ReadGameUIStruct;
  • Изменены названия переменных и функций на более понятные;
  • Все переменные-адреса теперь инициализируются в функции Init.
Загруженные файлы
33
Ige, ну а у меня уже есть карта, в которую я хотел бы добавить некоторые возможности сиcтемы ENAleksey. Я могу, конечно, разобраться, что там как, но хотелось бы, чтобы наработка на сайте была готова к такому применению.
6
Вот мне бы мой инвентарь, заменить на стандартный ) (отрисовка через dll которая идет с мемхаком от лича)
Придется весь интерфейс переделать) жду возможность, когда это можно будет сделать в render edge mini
Загруженные файлы
7
Кет,
  • скачиваешь PJass (ссылка в шапке) и переносишь его в \JNGP\jasshelper\ с заменой, предварительно сделав бэкап заменяемого файла
  • затем скачиваешь демонстрационную карту (тоже есть в шапке) и открываешь ее с помощью JNGP
  • если при сохранении карты выдаются ошибки, то отключи cJass -> AdicParser и cJass -> AdicOptimizer
  • наслаждайся новыми возможностями :)

в примере из шапки не хватает последних функций
А вот и функции для чтения данных о фрейме:
раскрыть
function GetFrameWidth takes integer pFrame returns real
    return GetRealFromMemory(Memory[pFrame/4 + 22])
endfunction
    
function GetFrameHeight takes integer pFrame returns real
    return GetRealFromMemory(Memory[pFrame/4 + 23])
endfunction
    
function GetFramePointParent takes integer pFrame, integer point returns integer
    return Memory[Memory[pFrame/4 + point + 2]/4 + 1]
endfunction
    
function GetFramePointRelativePoint takes integer pFrame, integer point returns integer
    return Memory[Memory[pFrame/4 + point + 2]/4 + 2]
endfunction
    
function GetFramePointX takes integer pFrame, integer point returns real
    return GetRealFromMemory(Memory[Memory[pFrame/4 + point + 2]/4 + 3])
endfunction
    
function GetFramePointY takes integer pFrame, integer point returns real
    return GetRealFromMemory(Memory[Memory[pFrame/4 + point + 2]/4 + 4])
endfunction
function GetRealFromMemory takes integer i returns real
    return cleanReal(indexToReal(i))
endfunction
    
function SetRealIntoMemory takes real r returns integer
    return cleanInt(realToIndex(r))
endfunction
их можно добавить вручную или подождать пока ENAleksey обновит карту
33
Я совсем запутался, какие интерфейсные функции в основной версии RenderEdge, какие в мемхаке и где что качать =/ Я тупой или стоит внести ясность?
18
Осталось только зафигачить какую-нибудь программку для удобного редактирования интерфейся
13
Ige, нет, сделать произвольную форму нельзя, только прямоугольник.
А вот и функции для чтения данных о фрейме:
раскрыть
function GetFrameWidth takes integer pFrame returns real
    return GetRealFromMemory(Memory[pFrame/4 + 22])
endfunction
    
function GetFrameHeight takes integer pFrame returns real
    return GetRealFromMemory(Memory[pFrame/4 + 23])
endfunction
    
function GetFramePointParent takes integer pFrame, integer point returns integer
    return Memory[Memory[pFrame/4 + point + 2]/4 + 1]
endfunction
    
function GetFramePointRelativePoint takes integer pFrame, integer point returns integer
    return Memory[Memory[pFrame/4 + point + 2]/4 + 2]
endfunction
    
function GetFramePointX takes integer pFrame, integer point returns real
    return GetRealFromMemory(Memory[Memory[pFrame/4 + point + 2]/4 + 3])
endfunction
    
function GetFramePointY takes integer pFrame, integer point returns real
    return GetRealFromMemory(Memory[Memory[pFrame/4 + point + 2]/4 + 4])
endfunction
function GetRealFromMemory takes integer i returns real
    return cleanReal(indexToReal(i))
endfunction
    
function SetRealIntoMemory takes real r returns integer
    return cleanInt(realToIndex(r))
endfunction