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

misha

Пользователи
  • Постов

    62
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные misha

  1. Мне больше интересно, зачем нужна кнопка, которая постоянно меняет свои координаты.

    то кнопку я в пример написал. а так,я хочу создать мини-карту для игры, на ней в режиме реального времени будут перемиещаться враги и союзники. Вот они будут как раз непрозрачными, а остальную форум хочу сделать 50% прозрачности, чтобы играть было удобнее.

  2. Спасибо, тоже нашел эти стили. И эта прозрачность действует сразу на всю форму, можно ли у отдельных элементов менять это свойство?

    -----------------------------------------------------------------

    Оболочку не вопрос, но как её прикрутить к СЕ?

  3. Ух и автор, пора уж знать о тонкостях генЕрации трейнеров в СЕ, а, хотя о чем же я, ведь код не он писал, а я еще давно. Это на онлайн игру браузерную.

    Автор, читай мануалы до дыр))


  4. function FirstScanValueBetween(input1, input2)
    local memScan = createMemScan()
    memscan_firstScan(memScan,
    soValueBetween, vtDword, rtTruncated,
    input1, input2,
    '0', '0x7fffffffffffffff',
    "+W-C", fsmAligned ,"4" , false , true, false, false)
    return memScan
    end

    А эта функция точно правильно срабатывает? У меня на нее ошибку кидает постоянно.

    Error:[string "function FirstScanValueBetween(input1, inpu..."]:3: attempt to call global 'memScan_firstScan' (a nil value)

  5. А цель была такая: есть в игре к примеру 300 значений в дубле (например 0.54), все 300 различны после сотой части (диапазон 0.540000000000001::0.549999999999999),

    хочу в игре их все найти и сменить на 1 число. Пробую составлять скрипт, выдает No addresses found.


    function FirstScanValueBetween(input1, input2)
    local memScan = createMemScan()
    memscan_firstScan(memScan,soValueBetween, vtDword, rtTruncated,input1, input2,'0', '0x7fffffffffffffff',"+W-C", fsmAligned ,"4" , false , true, false, false)
    return memScan
    end
    function PrintRezultAddreses(memScan)
    fl=createFoundList(memScan)
    foundlist_initialize(fl)
    local count=foundlist_getCount(fl)
    if (count>0) then
    local saddress=foundlist_getAddress(fl, 0) --get the first address
    print("Adding "..saddress.." to the list")
    --add to the addresslist
    local al=getAddressList()
    local mr=addresslist_createMemoryRecord(al)
    memoryrecord_setDescription(mr,"Result of automated scan")
    memoryrecord_setAddress(mr, saddress)
    --If you have ce 6.2 beta
    memoryrecord_setType(mr, vtString)
    memoryrecord_string_setSize(mr, 5)
    --But for now:
    --memoryrecord_setType(mr, vtDword)
    else
    print("No addresses found")
    end
    object_destroy(fl)
    end
    -----------------
    function nachalo()
    hideAllCEWindows()
    showMessage("START?")
    memScan = FirstScanValueBetween('0.54', '0.55')
    PrintRezultAddreses(memScan)
    if (memScan~=nil) then
    count=stringlist_getCount(memScan)
    if (count>0) then
    print (count)
    for i = 0, (count-1), 1 do
    address =stringlist_getString(memScan,i)
    writeDouble(address, 50)
    end
    end
    object_destroy(memScan)
    results=nil
    end
    showMessage("CHIT-OK")
    end
    function myattach(timer)
    if getProcessIDFromProcessName("game.exe") ~= nil then
    object_destroy(timer)
    openProcess("game.exe")
    nachalo()
    else
    showMessage("Client not found")
    closeCE()
    end
    end
    f=createForm(false) --create an invisible window
    t=createTimer(f);
    timer_setInterval(t,100) --10 might have been too fast for xp...
    timer_onTimer(t,myattach)

  6. Столкнулся с проблемой поиска значения не точного, а в диапазоне.

    Аобсканом не получилось. Нашел в мейн.луа функцию вроде подходящую, но не разберусь с ее параметрами.

    Вот вырезка из мейна:


    732memscan_firstScan(memscan, scanoption, vartype, roundingtype, input1, input2 ,startAddress ,stopAddress ,protectionflags ,alignmenttype ,"alignmentparam" ,isHexadecimalInput ,isNotABinaryString, isunicodescan, iscasesensitive);
    733 Does an initial scan.
    734 memscan: The MemScan object created with createMemScan
    735 scanOption: Defines what type of scan is done. Valid values for firstscan are:
    736
    737 soUnknownValue: Unknown initial value scan
    738 soExactValue: Exact Value scan
    739 soValueBetween: Value between scan
    740 soBiggerThan: Bigger than ... scan
    741 soSmallerThan: smaller than ... scan
    742
    743 vartype: Defines the variable type. Valid variable types are:
    744
    745 vtByte
    746 vtWord 2 bytes
    747 vtDword 4 bytes
    748 vtQword 8 bytes
    749 vtSingle float
    750 vtDouble
    751 vtString
    752 vtByteArray
    753 vtBinary
    754 vtAll
    755

    Кто-то ею уже пользовался?

  7. Сорри, у меня там и были 2 косые черты.

    А причину нашел- дебаггер СЕ не хочет воспринимать относительный адрес вида:


    address="programma.exe+9076"

    Если писать, явный:


    address=4204534

    ,

    то все идет, но явного адреса я не знаю, он меняется пр и каждом запуске. Как быть?

  8. В скрипте задался открыть программу по событию. Глянул СЕ формат оператора shellexecute, выполняю скрипт, программа запускается, но выдает ошибку сама СЕ.

    Код открытия проги:


    shellExecute("C:\programma.exe")

    Ошибка:


    Error:Failure determining what programma.exe means

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

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

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