Page 1 of 2

Python Scripts

Posted: 24.07.2011 15:04
by void
1. Постоянно вылетает стелс при остановке скриптов (Runtime Error)
17:45:08:840 [acc (void)]: KeyboardInterrupt
17:45:08:844 [acc (void)]: :
17:45:08:850 [acc (void)]: ScriptTerminated
Пытаюсь локализовать из-за кого ошибка, тк в простеньких скриптах не проявляется.
Но может что-то уже исправлено?

2. Отсутствие переменных вроде moveOpenDoor итд.

3. IsWorldCellPassable(GetX(Self()), GetY(Self()), GetZ(Self()), GetX(Self()) + 1, GetY(Self()), GetZ(Self()), WorldNum()) выдаёт False в любой точке

4. 17:55:56:916 [acc (void)]: Error in parsing 0x3C packet. Check shard settings!!!
Client 7.0.10.3

Re: Python Scripts

Posted: 24.07.2011 15:10
by void
1. видимо из-за InJournalBetweenTimes, валится на этом примере:

Code: Select all

from stealth import *
from datetime import datetime

last_time = datetime.now()
while True:
    now = datetime.now()
    InJournalBetweenTimes("msg", last_time, now)
    last_time = now
    Wait(100)

Re: Python Scripts

Posted: 24.07.2011 15:16
by Alex
1. при остановке скрипта(нажимаем на стоп кнопку) питон кидает это исключение в стелс (так и задумывалось)
это не ошибка. по плану оно просто не должно выводится в системный журнал, странно что у тебя выводится.
опиши подробнее, всегда ли такое получается? или при каких то условиях?

2. эти переменные есть, только в виде
SetMoveOpenDoor
GetMoveOpenDoor
и так же остальные

3. проверю

4. не знаю, мож еще кто подскажет

Re: Python Scripts

Posted: 24.07.2011 15:18
by void
Alex wrote:1. при остановке скрипта(нажимаем на стоп кнопку) питон кидает это исключение в стелс (так и задумывалось)
это не ошибка. по плану оно просто не должно выводится в системный журнал, странно что у тебя выводится.
опиши подробнее, всегда ли такое получается? или при каких то условиях?
Всегда, ещё и убивает сам стелс.

Re: Python Scripts

Posted: 24.07.2011 15:18
by Alex
какая версия питона, 32 или 64 бит? винда?
так всегда или
в простеньких скриптах не проявляется.
?

Re: Python Scripts

Posted: 24.07.2011 15:22
by void
Alex wrote:какая версия питона, 32 или 64 бит? винда?
Win 7 64бит, Python 3.2.1 32бит
Alex wrote:так всегда или
всегда на том маленьком примере с InJournalBetweenTimes )

Re: Python Scripts

Posted: 24.07.2011 15:25
by Alex
ок, проверю вечером

Re: Python Scripts

Posted: 24.07.2011 15:26
by void
Alex wrote:ок, проверю вечером
спасибо :)

Re: Python Scripts

Posted: 25.07.2011 13:10
by Alex
а с питоном версии 2.7 есть такая проблема?

Re: Python Scripts

Posted: 25.07.2011 13:59
by void
Alex wrote:а с питоном версии 2.7 есть такая проблема?
Да, всё так же.

Code: Select all

16:51:54:401 [acc (void)]: Character void Connected.
16:51:57:805 [acc (void)]: sys.version_info(major=2, minor=7, micro=2, releaselevel='final', serial=0)
16:51:59:869 [acc (void)]: KeyboardInterrupt
16:51:59:874 [acc (void)]: : 
16:51:59:879 [acc (void)]: ScriptTerminated

Re: Python Scripts

Posted: 26.07.2011 1:36
by Alex
IsWorldCellPassable починил, выйдет со след. релизом
а KeyboardInterrupt и креш повторить никак не получается

Re: Python Scripts

Posted: 01.02.2012 9:26
by nah nah
Так и не получилось найти? После остановки скрипта, стелс почти всегда зависает наглухо.

Re: Python Scripts

Posted: 01.02.2012 17:29
by nah nah

Code: Select all

while True:
    pass
Если такой скрипт стопнуть, виснет 100%

Re: Python Scripts

Posted: 01.02.2012 17:30
by Alex
да, проблема остается актуальной

Re: Python Scripts

Posted: 07.05.2015 20:52
by Sonick071
Очень часто вылетает стелс при остановке скриптов, юзаю питон 3,3 стелс тот что на сайте, Винда Хрюша сервис пак 3. От величины скрипта это не завичит, иногда просто на Wait(2000) жму стоп, и виснет стелс.

вот на этом стабильно вылетает/виснет

def AddItemToContainer(ObjID, ContainerID):
AddToSystemJournal(str(ObjID) + ' bag: ' + str(ContainerID))
AddToSystemJournal(GetCliloc(ObjID))

SetEventProc(evAddItemToContainer, AddItemToContainer)

while True:
Wait(2000)
AddToSystemJournal('-=-=-=-=-=-=-')