Page 1 of 1

METH_OLDARGS is no longer supported

Posted: 12.06.2015 4:41
by innominee
Доброго времени суток!
Исходная инфа
Клиент: 6.0.14.13
Stealth: 6.5.2
Python: 3.4

Проблема в следующем - есть код

Code: Select all

def RessurectGump():
    wasDead = 1
    HelpRequest()
    Wait(1000)
    NumGumpButton(GetGumpsCount()-1,5)
    Wait(1000)
    NumGumpButton(GetGumpsCount()-1,1)
    Wait(2000)
    newMoveXY(3819,1285,True,0,True)
    Wait(2000)
    newMoveXY(3857,1294,True,0,True) 
    Wait(4000)
    if not Dead():
        print('[RessurectGump] Ressurected')
    else:
        print('[RessurectGump] Failed to ressurect')        
На отладке, т.е. отдельным скриптом работал отлично, при "боевой" ситуации в стелс вылетает ошибка

Code: Select all

00:13:22:143 [charName]:   File "C:\Stealth_v6.5.2 (1)\Scripts\test.py", line 68, in RessurectGump
SystemError: Bad call flags in PyCFunction_Call. METH_OLDARGS is no longer supported!
Рестартил пару раз скрипт - результат одинаковый.
68 строка ->

Code: Select all

NumGumpButton(GetGumpsCount()-1,5)
Исходя из этого, где я был не прав? :)
Спасибо за помощь

Re: METH_OLDARGS is no longer supported

Posted: 12.06.2015 4:49
by innominee
Есть теория, что левый гамп, который иногда всплывает может ломать функцию getGumpCount(). Пример гампа -
Image

Re: METH_OLDARGS is no longer supported

Posted: 12.06.2015 14:42
by Sonick071
Когда у меня такая хрень появляется, я просто переоткрываю скрипт(макрос), такое ощущение что стелс почему-то вдруг забывает пути к файлу.

Re: METH_OLDARGS is no longer supported

Posted: 12.06.2015 19:08
by Vizit0r
innominee wrote:Есть теория, что левый гамп, который иногда всплывает может ломать функцию getGumpCount(). Пример гампа -
Image
А проверять по гампид или гампсериал - не?
зачем гадать-то.