Forum in READ ONLY mode! All questions and discussions on Discord official server, invite link: https://discord.gg/VxsGzJ7

Краш

тут можно задать вопрос по скриптингу
Post Reply
nah nah
Developer
Developer
Posts: 414
Joined: 13.07.2011 11:23
Contact:

Краш

Post 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)
Это из-за спирит спика?
Alex
Moderator
Moderator
Posts: 351
Joined: 07.04.2005 4:41

Re: Краш

Post by Alex »

ха, врятли из за спирит спика =) во время запуска крешитися или через какое то время после запуска?
Новый стелс лежит тут. Стелс это произведение искусства! :)
nah nah
Developer
Developer
Posts: 414
Joined: 13.07.2011 11:23
Contact:

Re: Краш

Post by nah nah »

Alex wrote:во время запуска крешитися или через какое то время после запуска?
Спустя некоторое время
nah nah
Developer
Developer
Posts: 414
Joined: 13.07.2011 11:23
Contact:

Re: Краш

Post by nah nah »

На таком скрипте тоже крашит. На чаре висит гамп.

Code: Select all

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

GetGump()
nah nah
Developer
Developer
Posts: 414
Joined: 13.07.2011 11:23
Contact:

Re: Краш

Post by nah nah »

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

ps Версия стелса 3,9,9 (та что идет с длл-кой для клиента, а не та 3,9,9 которая в инфогамп показывает ElemNum)
Alex
Moderator
Moderator
Posts: 351
Joined: 07.04.2005 4:41

Re: Краш

Post by Alex »

nah nah wrote:На таком скрипте тоже крашит. На чаре висит гамп.

Code: Select all

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

GetGump()
запускаю такой скрипт с гампом и без - отрабатывает нормально, расставь логов, нужно выяснить в каком конкретно месте падает
Новый стелс лежит тут. Стелс это произведение искусства! :)
nah nah
Developer
Developer
Posts: 414
Joined: 13.07.2011 11:23
Contact:

Re: Краш

Post by nah nah »

На строке print(str(GetGumpID(Index))). На чаре висит только 1 гамп. питон 3.2.2
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

Re: Краш

Post by Vizit0r »

а GetGumpID(Index) без принта тоже крашит?
может GetGumpsCount возвращает неправильное значение, и i присваивается индекс несуществующего гампа?
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
nah nah
Developer
Developer
Posts: 414
Joined: 13.07.2011 11:23
Contact:

Re: Краш

Post by nah nah »

Code: Select all

a = GetGumpID(GetGumpsCount() - 1)
print(a)
Краш. GetGumpsCount() работает.
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

Re: Краш

Post by Vizit0r »

может гампа нет, и ты пытаешься обратиться к несуществующему гампу?
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
nah nah
Developer
Developer
Posts: 414
Joined: 13.07.2011 11:23
Contact:

Re: Краш

Post by nah nah »

Гамп есть, конструкция с фор при отсутствие гампа ни чего не делала. Сейчас проверю с помощтю isgump
chernysh
Novice
Novice
Posts: 61
Joined: 05.06.2011 14:54
Location: Ukraine

Re: Краш

Post by chernysh »

У меня вылетает с ошибкой тоже. Причем частенько. Там чтото с тредами связано...
nah nah
Developer
Developer
Posts: 414
Joined: 13.07.2011 11:23
Contact:

Re: Краш

Post by nah nah »

IsGump не видит гамп =(
,infogump, набранный в клиенте, гамп видит и все про него рассказывает.
nah nah
Developer
Developer
Posts: 414
Joined: 13.07.2011 11:23
Contact:

Re: Краш

Post 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, такое замечено только на этом шарде
Post Reply