Jump to content
Korean Random

Pavel3333

User
  • Posts

    3,713
  • Joined

  • Last visited

  • Days Won

    35

Posts posted by Pavel3333

  1. 15 часов назад, night_dragon_on сказал:

    добавляется пробел перед двоеточием:

    Одинхрен это ни на что не влияет. JSON он и в Африке JSON, хоть с пробелами, хоть без.

  2. 6 минут назад, GPCracker сказал:

    Единственный вопрос, который пока еще остается открытым, это когда наш уважаемый Павел таки освоит основы использования поисковика, научится читать в оригинале и перестанет задавать бородатые вопросы?

    Ответ очевиден - когда стану таким же бородатым, как и мои вопросы.

    • Downvote 1
  3. @Lost в моём понимании самый лучший чит - сделать так, чтобы игра на дедушкином компьютере 80-х годов давала FPS over 9000. В игре есть некоторые прорехи на уровне архитектуры,которые вполне можно устранить ручками. Вот это реально классно будет, когда у твоего противника игра лагает при FPS 20, а у тебя FPS при той же конфигурации под 200.

  4. 4 часа назад, SkepticalFox сказал:

    Return value: Borrowed reference.

    Вот тут всё верно, тут утечек нет.

     

    4 часа назад, SkepticalFox сказал:

    семантикой перемещения)))

    поясни :)

    По сути надо документировать аргументы, передаваемые конкретной CPython-функции, и смотреть, какие из них можно декрефать, а какие нельзя ни в коем случае. Если передаются всяческие переменные - декрефать можно, а в случае, если функции переданы классы, модули, функции, атрибуты, константы - это фиаско.

    • Downvote 1
  5. Edited by Pavel3333

    @Mixaill, Вы приводили листинг кода вызова моделей некоторое время назад: 

    Я обнаружил в нем в своих функциях утечку памяти (а соответствии со вторым ответом тут) после того, как были отпарсены аргументы. Возник вопрос - в экспортируемых функциях нужно делать Py_DECREF(args) после того, как отпарсили tuple аргументов?

    • Downvote 1
  6. Edited by Pavel3333

    @Mixaill спасибо, файл конфига скомпилился, уже отлично. Компилятор голосит лишь про две функции:

    VehicleGunRotator.obj : error LNK2019: ёё√ыър эр эхЁрчЁх°хээ√щ тэх°эшщ ёшьтюы __imp__PyNumber_Subtract т ЇєэъЎшш ___pyx_pf_17VehicleGunRotator_17VehicleGunRotator_18setShotPosition [C:\WoTPython\VehicleGunRotator.vcxproj]
    VehicleGunRotator.obj : error LNK2019: ёё√ыър эр эхЁрчЁх°хээ√щ тэх°эшщ ёшьтюы __imp__PyNumber_InPlaceSubtract т ЇєэъЎшш ___pyx_pf_17VehicleGunRotator_17VehicleGunRotator_6stop [C:\WoTPython\VehicleGunRotator.vcxproj]


     

    Account.obj : error LNK2019: ёё√ыър эр эхЁрчЁх°хээ√щ тэх°эшщ ёшьтюы __imp__PyNumber_Subtract т ЇєэъЎшш ___pyx_pf_7Account_13PlayerAccount_293__synchronizeEventNotifications [C:\WoTPython\Account.vcxproj]
    Account.obj : error LNK2019: ёё√ыър эр эхЁрчЁх°хээ√щ тэх°эшщ ёшьтюы __imp__PyNumber_InPlaceSubtract т ЇєэъЎшш ___pyx_pf_7Account_13PlayerAccount___init__ [C:\WoTPython\Account.vcxproj]

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

  7. Edited by Pavel3333

    45 минут назад, StranikS_Scan сказал:

    Он сидит на мамкиной шее

    Я постоянно наблюдаю такую картину, когда борцы с чичерами по весне начинают лезть в драку с девятиклассниками, хотя последние на 3-4 года старше борцов с чичерами. Борцы с чичерами очень забавно отлетают в сторону. И кстати, это бывает ближе к весне. А вот у нашего борца как раз весеннее обострение. Ищет патруль таких же борцов с чичерами, чтобы надавать зловредам-девятиклашкам.

    • Upvote 1
  8. Edited by Pavel3333

    @Mixaill СКОМПИЛИЛОСЬ!!! :great:

    Спасибо!!!
    @Mixaill

    При отчаянной попытке выполнить 

    i += 2

    или же

    i = 0
    i.__add__(2)

    ловлю подобное исключение:

    test_.obj : error LNK2019: <...> __imp__PyNumber_Add <...> ___Pyx_PyInt_AddObjC [C:\WoTPython\test_.vcxproj]
    test_.obj : error LNK2019: <...> __imp__PyNumber_InPlaceAdd <...> ___Pyx_PyInt_AddObjC [C:\WoTPython\test_.vcxproj]
    C:\WoTPython\Release\test_.pyd : fatal error LNK1120: <...>: 2 [C:\WoTPython\test_.vcxproj]

    __imp__PyNumber_Add не нашелся worry.gif 


    И вопрос.

    Можете вкратце написать, как найти смещение сигнатуры в танковом питоне?

    Вот еще, получил при компиляции скрипта, который сильно нагружен в игре:

    2>VehicleGunRotator.obj : error LNK2019: ссылка на неразрешенный внешний символ __imp__PyUnicodeUCS2_Compare в функции ___Pyx_ParseOptionalKeywords
    2>VehicleGunRotator.obj : error LNK2019: ссылка на неразрешенный внешний символ __imp__PyNumber_Add в функции ___pyx_pf_17VehicleGunRotator_17VehicleGunRotator_58__syncWithServerTurretYaw
    2>VehicleGunRotator.obj : error LNK2019: ссылка на неразрешенный внешний символ __imp__PyNumber_Subtract в функции ___pyx_pf_17VehicleGunRotator_17VehicleGunRotator_18setShotPosition
    2>VehicleGunRotator.obj : error LNK2019: ссылка на неразрешенный внешний символ __imp__PyNumber_Multiply в функции ___pyx_pf_17VehicleGunRotator_17VehicleGunRotator_42__calcAngleBetweenShotPointAndMarker
    2>VehicleGunRotator.obj : error LNK2019: ссылка на неразрешенный внешний символ __imp__PyNumber_Divide в функции ___Pyx_PyFloat_DivideObjC
    2>VehicleGunRotator.obj : error LNK2019: ссылка на неразрешенный внешний символ __imp__PyNumber_Remainder в функции ___pyx_pf_17VehicleGunRotator_17VehicleGunRotator_58__syncWithServerTurretYaw
    2>VehicleGunRotator.obj : error LNK2019: ссылка на неразрешенный внешний символ __imp__PyNumber_Negative в функции ___pyx_pf_17VehicleGunRotator_17VehicleGunRotator_22getShotParams
    2>VehicleGunRotator.obj : error LNK2019: ссылка на неразрешенный внешний символ __imp__PyNumber_Absolute в функции ___pyx_pf_17VehicleGunRotator_17VehicleGunRotator_42__calcAngleBetweenShotPointAndMarker
    2>VehicleGunRotator.obj : error LNK2019: ссылка на неразрешенный внешний символ __imp__PyNumber_InPlaceAdd в функции ___pyx_pf_17VehicleGunRotator_17VehicleGunRotator_20predictLockedTargetShotPoint
    2>VehicleGunRotator.obj : error LNK2019: ссылка на неразрешенный внешний символ __imp__PyNumber_InPlaceSubtract в функции ___pyx_pf_17VehicleGunRotator_17VehicleGunRotator_6stop
    2>VehicleGunRotator.obj : error LNK2019: ссылка на неразрешенный внешний символ __imp__PyNumber_InPlaceMultiply в функции ___pyx_pf_17VehicleGunRotator_17VehicleGunRotator_68getNextGunPitch
    2>VehicleGunRotator.obj : error LNK2019: ссылка на неразрешенный внешний символ __imp__PyNumber_InPlaceDivide в функции ___Pyx_PyFloat_DivideObjC
    2>VehicleGunRotator.obj : error LNK2019: ссылка на неразрешенный внешний символ __imp__PyNumber_InPlaceOr в функции ___pyx_pf_17VehicleGunRotator_17VehicleGunRotator_82__getGunPitchLimits

     

    По сути в XFW нет большой части по работе с числами и нет 1 функции по работе со строкой.

     

    Далее уже идут менее нагруженные скрипты. Повторяющиеся символы удалены.

    1>Account.obj : error LNK2019: ссылка на неразрешенный внешний символ __imp__PySet_New в функции ___pyx_pf_7Account_13PlayerAccount_293__synchronizeEventNotifications
    1>Account.obj : error LNK2019: ссылка на неразрешенный внешний символ __imp__PyNumber_Index в функции ___Pyx_PyObject_GetIndex
    1>Account.obj : error LNK2019: ссылка на неразрешенный внешний символ __imp__PyNumber_Int в функции ___pyx_pf_7Account_13PlayerAccount_112requestPrebattles

     

    1>__init__.obj : error LNK2019: ссылка на неразрешенный внешний символ __imp__PyNumber_Lshift в функции ___pyx_pw_7sources_8__init___13BitmaskHelper_13isBitSet
    1>__init__.obj : error LNK2019: ссылка на неразрешенный внешний символ __imp__PyNumber_Rshift в функции ___Pyx_PyInt_RshiftObjC
    1>__init__.obj : error LNK2019: ссылка на неразрешенный внешний символ __imp__PyNumber_And в функции ___pyx_pw_7sources_8__init___13BitmaskHelper_9hasAllBitsSet
    1>__init__.obj : error LNK2019: ссылка на неразрешенный внешний символ __imp__PyNumber_Xor в функции ___pyx_gb_7sources_8__init___13BitmaskHelper_23generator2
    1>__init__.obj : error LNK2019: ссылка на неразрешенный внешний символ __imp__PyNumber_InPlaceRshift в функции ___Pyx_PyInt_RshiftObjC
    1>__init__.obj : error LNK2019: ссылка на неразрешенный внешний символ __imp__PyNumber_InPlaceAnd в функции ___Pyx_PyInt_AndObjC
    1>__init__.obj : error LNK2019: ссылка на неразрешенный внешний символ __imp__PyNumber_InPlaceXor в функции ___pyx_pf_7sources_8__init___13BitmaskHelper_4remove
    1>__init__.obj : error LNK2019: ссылка на неразрешенный внешний символ __imp__PyNumber_InPlaceOr в функции ___pyx_pw_7sources_8__init___13BitmaskHelper_1add

     

     

    Ну и чисто мой скрипт конфига.

    Config.obj : error LNK2019: <...> __imp__PyUnicodeUCS2_Compare <...> ___Pyx_ParseOptionalKeywords [C:\WoTPython\Config.vcxproj]

     

    5 часов назад, Pavel3333 сказал:

    И вопрос.

    Можете вкратце написать, как найти смещение сигнатуры в танковом питоне?

    Еще более конкретно - с какой версии питона Вы черпаете сигнатуры функций и как настроить IDA под тулзу на репозитории?

×
×
  • Create New...