Добавлен , опубликован
Собственно тот знаменитый хак на память который нам радостно предоставил DracoL1ch, который позволяет нам больше не морочится с системами отлова урона, или вовсе узнать координаты курсора без стороннего по.
Для сохранения требуется: экспериментальная версия pjass.exe
Причём не все подходят, меньше всего проблем было с этой версией
В хаке присутствует только 1 пример на изменение белой атаки у героя, остальные готовые функции можно найти на:
Хайве
Гитхабе
Просто копируем саму функцию, все остальное для её работы есть в наработке и сохраняем.
Так же на хайве есть инструкция по созданию собственных функций для чтения\изменения данных в памяти игры.
`
ОЖИДАНИЕ РЕКЛАМЫ...
38
JMacTep, оно в процессе компиляции происходит, да и нет такого понятия в pure jass
32
Типы целей:
air 00000004
aliv 01000000
alive 01000000
alli 00004000
allies 00004000
ally 00004000
ancient 80000000
bridge 00000400
dead 02000000
deco 00000200
decoration 00000200
debr 00000100
debris 00000100
enem 00010000
enemies 00010000
enemy 00010000
grou 00000002
ground 00000002
frie 00006000
friend 00006000
hero 00400000
invu 00200000
invulnerable 00200000
item 00000020
mech 08000000
mechanical 08000000
neut 00008000
neutral 00008000
none 00000001
nonancient 40000000
nonh 00800000
nonhero 00800000
nonsapper 10000000
nots 0001E000
notself 0001E000
orga 04000000
organic 04000000
play 00002000
player 00002000
sapper 20000000
self 00001000
stru 00000008
structure 00000008
tote 00000010
totem 00000010
tree 00000040
vuln 00100000
vulnerable 00100000
wall 00000080
21
Хм, а если декор сделать юнитом прямо в процессе игры или наоборот? Фатал будет? Декор можно будет выделить, дать ему скорость перемещения, атаку? А можно исходный декор сделать и декором и юнитом?
32
ClotPh, добрый фей драколич щяс подарил еще пару интересных функций, чуть чуть попозже опубликую...
38
ClotPh, там другие наборы данных, да и юниты числятся в разнообразных сортировках для поиска в радиусе
16
ты не можешь превращать один тип в другой, это очевидно, по множеству причин
38
DracoL1ch, можно удалить декор и создать юнита, а мемхак поможет оставить тот же хендл айди, вот это здравая идея. Только это надо делать атомарно
16
но зачеееееем вы пытаетесь лечить насморк клизмой?
27
лучше бы обновлялись данные версиями мем хака
quq_CCCP, а где вы публикуете? пробовал найти свежую версию, так час искал. Пока в теме не нашел (как потом оказалась, что свежее есть еще в вашей системе урона).
27
Кстати, у меня из-за обновления виндовс 10, теперь не всегда охотно работает JNGP (хотя добавил в исключения). Даже некоторые купленные игры не работают. такие уж придурки маркрософт.
Приходится заранее выключать антивирус виндовса, чтоб включить.
а в программе Word теперь не могу читать в спец-режиме. нафига 5000 офис покупал
21
//////
был вопрос от 16гб, можно ли сделать через мемхак ренджа милишником без морфа?
что ответили - не помню, в общем, интересен ответ
а в связи с этим xgm.guru/p/wc3/208254#lastpost интересно, можно ли через мемхак сделать негероя героем и наоборот прямо в процессе игры
16
можешь ренж редактировать, морф - это морф, у него свои особенности, в т.ч. смена ида
нет, герой - это огромный блок классов, на лету их не создать
21
DracoL1ch, т. е. мной понято так: параметры ренджа менять можно (ну это и так сомнений не было), ренджа милишником и негероя героем теоретически реально, но нужно многое менять сразу и учесть (и, ятп, таких функций нет еще и не протестированы побочные эффекты).
16
морф типа атаки простейшее, не думаю, что там есть подводные камни. Допустим, класс сплеша создается при инициализации юнита, на лету его создавать не умею сейчас, поэтому сплеша на лету никак не могу дать - только выдать изначально, а потом снимать. пока не нужен. Героем же сделать почти нереально на данном этапе, там огроменная функция создания юнита и обработки его геройских корней в т.ч. Естественно, это возможно, код-то рабочий, но практически даже не пытался.
22
Если работать с мемхак месте с textmacro или externalblock то не запустят карту хотя пройдет без ошибок
20
Есть задумка по использованию модели хелс-бара, мана-бара и еще пары оверлей-баров (щит и статусный эффект). Ничего нового в этой идее нет, но реализовать ее хотелось бы не через даммиков (двигать 4 даммика с малым периодом для юнита - само по себе не слабая нагрузка), а через аттач-эффектов. Проблема встает в проигрывании анимаций эффекта по индексу.
Обоснованная критика/помощь?
16
ну если найдете, как задавать анимацию эффекту, то говно вопрос. Пока что близзы сами не нашли такой функции
20
Ах, печаль-беда. Эффекты проигрывают анимацию смерти при уничтожении, так что, я надеялся, что такая возможность, все-таки, есть.
32
DracoL1ch, погодь лич, вспомни стадо носорогов у бистмастера, как они там слепили? Мб можно как то залезьть в хендл эффекта или снаряда и управлять анимацией?
20
Господа, так что там с прикручиванием счетчика зарядов к любым абилкам? :) Мне ни коим образом не горит, но очень интересно пощупать.
16
ну вот код, внедрение должно быть довольно понятным
я понятия не имею, какие у вас там настройки, но выделенная через malloc память должна быть больше, чем 55000 :)
20
Танцы с бубном не эффективны. Методом тыка не могу осуществить приготовления т.к. понятия не имею что происходит при вызовах тех или иных функций :) Нужен код подготовки к вызову InitCustomChargesData()
Моих сил ванги хватает лишь чтобы предсказать что нужно как-то использовать маллок и CallFastCallWith1Args
16
там, где AllocateExecutableMemory вызывается, указан объем выделяемой памяти
поставь туда 70000 и вперед, остальное набирай дальше
пример использования
((код jass
call VisualChargesSystem_SetCharges(u,'A064',3)//записывает юниту в абилку колво зарядов
call VisualChargesSystem_Init(u,'A064')//активирует отображение зарядов на этом id на этом юните
call VisualChargesSystem_InitHookOnAbility(u,'A064')//включает хук на эту абилку (основу) для отображения
))
В коде _Init() рядом лежит отключатель, если отображать не нужн
InitCustomChargesData вызываешь где-то в мейн, не принципиально, она хук основной рисует
32
DracoL1ch, работает так же на сов с ракетами или на все абилки?
Чтобы оставить комментарий, пожалуйста, войдите на сайт.