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

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

Вот линк, короче ретурн баг возможен на 1.24+
Где же наш Toadcop который это обнаружил?
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
30
8 лет назад
0
Он везде изпользовался во благо и одним чуваком не в него, в итоге удалили всем.
3
32
8 лет назад
3
Вот линк, короче ретурн баг возможен на 1.24+
Где же наш Toadcop который это обнаружил?
Принятый ответ
0
31
0
баг возможен на 1.24+
стоп, а разве его как раз не удалили на 1.24+..?
0
6
8 лет назад
0
Рб рабочий
0
6
8 лет назад
0
Можете вкратце объяснить в чем суть?
0
32
8 лет назад
0
Андреич:
баг возможен на 1.24+
стоп, а разве его как раз не удалили на 1.24+..?
Как выяснилось его криво пофиксили. Т.е убрали возможность написать 2 оператора ретурн, а лазить по памяти варкравта можно до сих пор, как собственно и обойти защиту и делать все что хочется...
Этот комментарий удален
0
20
8 лет назад
0
Clamp:
это когда по батле рассылали карту с вирусами?
0
32
8 лет назад
0
Кстати карту с динамическими описаниями можно в студию?
0
6
8 лет назад
0
Кстати карту с динамическими описаниями можно в студию?
Если скинете старый пример, вызова длл через ретурн баг, то скину пример с изменение описания.
0
32
8 лет назад
0
Не через для, а через код карты...
Ссылка выше, там описан ретурн баг на код
2
6
8 лет назад
2
quq_CCCP:
Не через для, а через код карты...
Ссылка выше, там описан ретурн баг на код
ну через код подключается длл.
0
24
8 лет назад
0
Alexander12, он имеет ввиду без внешних программ
0
6
8 лет назад
0
darkowlom:
Alexander12, он имеет ввиду без внешних программ
длл в карту внедрен, от туда и вызваться
0
24
8 лет назад
Отредактирован darkowlom
0
Alexander12, тогда понятно, что очень интересно на самом деле, только непонятно по какому принципу это работает
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 уже написаны
Чтобы оставить комментарий, пожалуйста, войдите на сайт.