Есть примеры, где использовался I2C в благих целях ? я помню 1 карту, там использовалось для динамичных названиях в описании скилов. Интересует статьи, все что угодно про I2C.

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

Вот линк, короче ретурн баг возможен на 1.24+
Где же наш Toadcop который это обнаружил?
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
2
6
8 лет назад
2
darkowlom:
Alexander12, тогда понятно, что очень интересно на самом деле, только непонятно по какому принципу это работает
Берем массив, туда вписываем пару контрольных значений, и так сказать байт код, к примеру вызываем функцию подключение mpq архива, для mix она сгодиться.... ну ищем наш байт код, и вызываем, например через таймер. Подгружаеться длл, и там пишем реализацию рабой с картой... Пока личные попытки были не совсем удачные... А так планирую сделать многое(помимо отлова клавиш, мыши, общение с url адресами,работа с файлом) , к примеру свой тип данных - модификаторы(к примеру со скилами, для индивидуального юнита, некоторые параметры будут зависеть от этих самых настроек, к примеру урон, область, дальность скила и тд). либо создание таймеров в отдельном потоке. К тому-же к общению с url адресами, я напишу php скрипты, для save load системы, или система чата и выложу их для всех ( достаточно зарегистрировать бесплатный web хостинг, и произвести небольшие настройки. ) Большинство наработок уже есть, остается за малым.
0
24
8 лет назад
0
Alexander12, интересно! Свяжись с автором темы на хайве, он выложил код на чтение памяти, но не на запись, как я понял, хотя в тексте упомянул о том что возможна и запись.
Хотя я думаю сам принцип можно почерпнуть из кода
Если я правильно понял эту строку, то при помощи ForForce можно выполнить байткод из массива
Of course, you can only use direct calls to execute valid functions, you can't call the middle of a function or execute bytecode from an array with this method, that is only possible with things like ForForce.
В общем решил попробовать, скачал экспериментальный пжасс, заменил, но это дело все арвно не компилируется, адикхелпер засыпаетмеян ошибками, хотя поидее не должен. Пробовал кто с этим разобраться?
0
32
8 лет назад
0
Ктонить может мне скинуть микс, который по нажатию пробела вызывает одну тока строчку Preloader(""save//mydata.pld'')
?
Тоже загорелся экспериментами.
darkowlom:
Alexander12, интересно! Свяжись с автором темы на хайве, он выложил код на чтение памяти, но не на запись, как я понял, хотя в тексте упомянул о том что возможна и запись.
Хотя я думаю сам принцип можно почерпнуть из кода
Если я правильно понял эту строку, то при помощи ForForce можно выполнить байткод из массива
Of course, you can only use direct calls to execute valid functions, you can't call the middle of a function or execute bytecode from an array with this method, that is only possible with things like ForForce.
В общем решил попробовать, скачал экспериментальный пжасс, заменил, но это дело все арвно не компилируется, адикхелпер засыпаетмеян ошибками, хотя поидее не должен. Пробовал кто с этим разобраться?
Сжасс отруби, тока вжасс - сохраняется тогда норм.
0
6
8 лет назад
0
Решил разобраться в теме и сделать возможность записи, а не только чтения. Если я правильно понял суть бага, то нам нужна функция из blizzard.j в которой присваивается значение элементу массива. Но такая единственная функция это MeleeTournamentFinishNowRuleA. Я попробовал использовать bj-массивы, но смысла в это оказалось не более, чем присваивать значение напрямую (bj_meleeTwinkedHeroes в функции MeleeGrantItemsToHero). Я так понимаю, для этого нужен принципально другой подход?
0
24
8 лет назад
0
BaHeK, в теме на хайве давно лежит пример записи
0
32
8 лет назад
0
darkowlom:
BaHeK, в теме на хайве давно лежит пример записи
Тут разжевать его слабо?
0
6
8 лет назад
0
darkowlom:
BaHeK, в теме на хайве давно лежит пример записи
Посмотрел еще раз тему и не нашел такого. Даже в первом посте написано, что весь код только для чтения памяти.
1
24
8 лет назад
1
quq_CCCP, проще самому код глянуть, пояснять я не умею и не совсем сам понимаю
0
6
8 лет назад
0
darkowlom, посмотрел я этот код и он не позовляет писать напрямую в память. Он просто хранит адреса функций в хештаблице.
0
24
8 лет назад
Отредактирован darkowlom
0
BaHeK, это адаптация выполняющая байткод из таблицы, ничего не мешает вместо адресса вызвать полную функцию из своего массива, на предыдущей странице ссылка на подробный разбор для версий <1.24, адаптировать не сложно, так как функции типа I2C уже написаны
0
6
8 лет назад
0
Жаль только в той статье нет примера байткода, с помощью которого можно было и память изменять.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.