Page 1 of 1
					
				Краш
				Posted: 03.02.2012 19:18
				by nah nah
				
в еррор лог не заносится.
Краш на этом скрипте.
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, такое замечено 
только на этом шарде