Перейти к содержанию

Рекомендуемые сообщения

Название игры: rules of survival

Версия игры: 1.140497.141609

Тип издания: online shooter

Тип запроса: Трейнер или таблица

Требуемые опции: 

  1. поиск значений и автоматическое изменение значений

Дополнительная информация: 

Здравствуйте я хочу автоматизировать поиск и изменение значений, но не знаю, как это сделать!

в чит инжене я выставляю групповой поиск а в игре ставлю графику на экономию, потом ввожу в поисковой строке BA:8 BS:128 OOO:U f:250000 f:1000000 f:36000000

и меняю всё найденное на ноль, но это долго и муторно, можно как то автоматизировать процесс?

Ссылка на комментарий
Поделиться на другие сайты

Например, автоматизировать по кнопке на форме.

 

Не могу точно утверждать, что этот скрипт работает.

Спойлер

function findValueAndReplace(findValue, replaceWith)
  memscan = createMemScan()
  foundlist = createFoundList(memscan)
  protectionflags = "+W*X-C"

  -- firstScan(scanoption, vartype, roundingtype, input1, input2,
  --           startAddress, stopAddress, protectionflags,
  --           alignmenttype, "alignmentparam",
  --           isHexadecimalInput, isNotABinaryString, isunicodescan, iscasesensitive)

  --    scanOption: soUnknownValue, soExactValue, soValueBetween, soBiggerThan, soSmallerThan
  --    vartype: vtByte, vtWord, vtDword, vtQword, vtSingle, vtDouble, vtString,
  --             vtByteArray, vtGrouped, vtBinary, vtAll
  --    roundingtype: rtRounded, rtTruncated, rtExtremerounded
  --    alignmenttype: fsmNotAligned, fsmAligned, fsmLastDigits
  --    protectionflags: X W C   (+ to indicate that flag MUST be set, - MUST NOT, * whatever)

  memscan.firstScan(soExactValue, vtGrouped, rtTruncated, findValue, nil,
               "0","7fffffff",protectionflags,
               fsmAligned,"4",
               false, false, false, false)
  memscan.waitTillDone()
  foundlist.initialize()

  for i=0,foundlist.Count-1 do
   fullAccess(  getAddress(foundlist.Address[i])  , 4)
   writeFloat(  foundlist.Address[i], replaceWith)
  end

  sleep(50)
  foundlist.destroy()
  sleep(50)
  memscan.destroy()

end

function doit()
  findValueAndReplace('BA:8 BS:128 OOO:U f:250000 f:1000000 f:36000000', 0)
end

myForm = createForm()
myForm.OnClose = function () return caFree end
myForm.height = 100
myForm.width = 240
myForm.caption = "Grouped scan"
myForm.centerScreen()

myButton = createButton(myForm)
myButton.caption = "do it"
myButton.height = 20
myButton.width = 60
myButton.top = 31
myButton.left = 100
myButton.onClick = doit

 

 

Скрипт модифицировал с форума. Автор mgr.inz.Player

  • Понравилось 1
Ссылка на комментарий
Поделиться на другие сайты

Спасибо но не сработало, мне кажется всё дело в том что он ищет лишь 3 значения, а мне нужно изменить на 0 несколько сотен значений!И для уточнения все эти 3 значения нужно изменить на ноль.

Изменено пользователем roodey1896
Ссылка на комментарий
Поделиться на другие сайты

Он ищет не три значения, а все по

protectionflags = "+W*X-C"

и пишет в адрес ноль

findValueAndReplace('BA:8 BS:128 OOO:U f:250000 f:1000000 f:36000000', 0)

Попробуй разобраться в Lua коде и в документации

Можешь попробовать не групповой поиск, а другой. Например, поиск float (как с форума Cheat Engine). Проверить, отладить.

Потом отладить групповой поиск. В Lua console есть пошаговая отладка, можно отладить любую строчку.

Больше ни чем помочь не могу

 

 

Ссылка на комментарий
Поделиться на другие сайты

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, Вы автоматически соглашаетесь соблюдать наши Условия использования.