Page 1 of 1

Краш

Posted: 03.02.2012 19:18
by nah nah
Image
в еррор лог не заносится.
Краш на этом скрипте.

Code: Select all

from datetime import datetime as dt

Skills = {
'Hiding': '',
'Arms Lore': {'Target': 0x4043CF6A},
'Anatomy': {'Target': Self()},
'Animal Lore': {'Target': Self()},
'Evaluate Intelligence': {'Target': Self()},
'Item ID': {'Target': 0x40430732},
'Taste Identification': {'Target': 0x4042FE5D}
}

def GetSkill(skill = 'Hiding'):
    msg = 'seem to hide here|certain|your self well|creature|looks|urability|tastes|like|nothing|fail'
    SpiritTime = timer()
    while GetSkillValue(skill) < 100 and not Dead():
        if SpiritTime + 5 * 60 <= timer():
            SpiritTime = timer()
            UseSkill('Spirit Speak')
        if 'Target' in Skills[skill]:
            if TargetPresent():
                CancelTarget()
            WaitTargetObject(Skills[skill]['Target'])
        UseSkill(skill)
        Wait(3000)
        WaitJournalLine(dt.now(), msg, 10000)
        while skill == 'Hiding' and GetSkillValue('Stealth') < 100 and Hidden():
            for step in (-1, 1):
                newMoveXY(GetX(Self()) + step, GetY(Self()), False, 0, False)

for Skill in Skills:
    GetSkill(Skill)
Это из-за спирит спика?

Re: Краш

Posted: 03.02.2012 19:20
by Alex
ха, врятли из за спирит спика =) во время запуска крешитися или через какое то время после запуска?

Re: Краш

Posted: 03.02.2012 20:29
by nah nah
Alex wrote:во время запуска крешитися или через какое то время после запуска?
Спустя некоторое время

Re: Краш

Posted: 04.02.2012 21:04
by nah nah
На таком скрипте тоже крашит. На чаре висит гамп.

Code: Select all

def GetGump():
    for Index in range(GetGumpsCount()):
        print(str(GetGumpID(Index)))

GetGump()

Re: Краш

Posted: 05.02.2012 19:39
by nah nah
Актаульно... Процесс разбора антимакро стоит месте =). Скажите хоть что сделать, чтобы ошибки логировались или где эти логи посмотреть. Совместимость на ошибку не влияет, перевод на одно ядно тоже.

ps Версия стелса 3,9,9 (та что идет с длл-кой для клиента, а не та 3,9,9 которая в инфогамп показывает ElemNum)

Re: Краш

Posted: 06.02.2012 2:21
by Alex
nah nah wrote:На таком скрипте тоже крашит. На чаре висит гамп.

Code: Select all

def GetGump():
    for Index in range(GetGumpsCount()):
        print(str(GetGumpID(Index)))

GetGump()
запускаю такой скрипт с гампом и без - отрабатывает нормально, расставь логов, нужно выяснить в каком конкретно месте падает

Re: Краш

Posted: 06.02.2012 22:50
by nah nah
На строке print(str(GetGumpID(Index))). На чаре висит только 1 гамп. питон 3.2.2

Re: Краш

Posted: 07.02.2012 8:10
by Vizit0r
а GetGumpID(Index) без принта тоже крашит?
может GetGumpsCount возвращает неправильное значение, и i присваивается индекс несуществующего гампа?

Re: Краш

Posted: 07.02.2012 20:52
by nah nah

Code: Select all

a = GetGumpID(GetGumpsCount() - 1)
print(a)
Краш. GetGumpsCount() работает.

Re: Краш

Posted: 07.02.2012 21:17
by Vizit0r
может гампа нет, и ты пытаешься обратиться к несуществующему гампу?

Re: Краш

Posted: 07.02.2012 21:18
by nah nah
Гамп есть, конструкция с фор при отсутствие гампа ни чего не делала. Сейчас проверю с помощтю isgump

Re: Краш

Posted: 08.02.2012 1:42
by chernysh
У меня вылетает с ошибкой тоже. Причем частенько. Там чтото с тредами связано...

Re: Краш

Posted: 08.02.2012 17:27
by nah nah
IsGump не видит гамп =(
,infogump, набранный в клиенте, гамп видит и все про него рассказывает.

Re: Краш

Posted: 17.03.2012 16:28
by nah nah
АП!!! Ещё актуально. Имею краш на строке UseSkill('Tracking')

Code: Select all

def find_players():
    print('find_players: start')
    gumps_count = GetGumpsCount()
    print('step 1')
    while gumps_count == GetGumpsCount() and not Dead():
        print('step 1.1')
        UseSkill('Tracking')
        print('step 1.2')
        Wait(200)
        print('1')
    print('step 2')
    now_ = dt.now()
    print('step 3')
    NumGumpButton(GetGumpsCount() - 1, 4)
    print('step 4')
    Wait(200)
    print('step 5')
    if InJournalBetweenTimes('no evidence of', now_, dt.now()) < 0:
        print('find_players: players here')
        CloseSimpleGump(GetGumpsCount() - 1)
        Recall(id_runebook, rune_to_home_position)
        unload()
        wait(300)
    print('find_players: end')
Это кусок из мининга. Если он запускается из мининга - стабильный краш. По журналу доходит до step 1.1. Но если этот кусок запустить отдельно, то все великолепно работает. При юзании скилла, вылезает гамп. Шард Forgotten Lands, такое замечено только на этом шарде