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

Stealth 7 Release

Post Reply
Vortal
Neophyte
Neophyte
Posts: 29
Joined: 12.09.2009 16:55
Contact:

Re: Stealth 7 Release

Post by Vortal »

Доброго времени суток всем.
После обновления стелса у меня возникла ошибка

Code: Select all

12:34:20:799 [Prokyror]: Compiler: [Error] (ettins.sc at 47:0):  Undeclared identifier "setArrayLength" ;
Error line is: "   setArrayLength(WarPosition,57); "
12:34:20:801 [Prokyror]: Compiler: [Error] (ettins.sc at 198:17):  Undeclared identifier "GetArrayLength" ;
Error line is: "     for i:=0 to (GetArrayLength(dropTypes)-1) do begin "
Я так понимаю данны методы надо подключать теперь из вне?
Как это сделать? Я прочитал что они находятся где то в SysUtils; Но как подключить я не знаю, нужна ваша помощь пробывал типа

Code: Select all

program featherFarming;
uses SysUtils;
но не работает.
До обновления моя версия стелса была 4,0 .... затертый год.
Когда ты думаеш что все козыря у тебя на руках
оказывается вы играете в шахматы
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

Re: Stealth 7 Release

Post by Vizit0r »

добавил setArrayLength я быстро, а вот GetArrayLength очень сложно - Length в куче мест, кое-где неявно. Просто добавить синоним, как в ПС, тут нельзя.

Самое надежное будет, если ты перейдешь на SetLength и Length
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

Re: Stealth 7 Release

Post by Vizit0r »

Vizit0r wrote:добавил setArrayLength я быстро, а вот GetArrayLength очень сложно - Length в куче мест, кое-где неявно. Просто добавить синоним, как в ПС, тут нельзя.

Самое надежное будет, если ты перейдешь на SetLength и Length
Я прочитал что они находятся где то в SysUtils;
полез в гугл, ничего такого не нашел. Ни в SysUtils, ни где бы то еще такого нет вообще. Это были просто скриптовые методы-синонимы для SetLength и Length, уж незнаю зачем введенные.
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
wend
Neophyte
Neophyte
Posts: 27
Joined: 14.10.2013 15:03

Re: Stealth 7 Release

Post by wend »

Code: Select all

from stealth import *

for x in range(GetX(Self()) - 3, GetX(Self()) + 3):
	for y in range(GetY(Self()) - 3, GetY(Self()) + 3):
		TileInfo = ReadStaticsXY(x, y, WorldNum())

		for StaticItem in TileInfo:
			print(StaticItem.Tile)
В 6.7.0 работает, в 7м выдает фантастические цифры, как оно теперь работает то?)
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

Re: Stealth 7 Release

Post by Vizit0r »

пост можно кратко пересказать "где-то слышали подземный стук" (с) taxman

Какие фантастические цифры, какие должны быть правильные цифры, точные координаты для перебора.
Я ж не экстрасенс, чтобы угадывать что где и как.
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
wend
Neophyte
Neophyte
Posts: 27
Joined: 14.10.2013 15:03

Re: Stealth 7 Release

Post by wend »

Vizit0r wrote:пост можно кратко пересказать "где-то слышали подземный стук" (с) taxman

Какие фантастические цифры, какие должны быть правильные цифры, точные координаты для перебора.
Я ж не экстрасенс, чтобы угадывать что где и как.
В любом месте, правильные цифры - внезапно должны быть номерами тайлов, ну для примера, берем код:

Code: Select all

from stealth import *

for x in range(GetX(Self()) - 3, GetX(Self()) + 3):
	for y in range(GetY(Self()) - 3, GetY(Self()) + 3):
		TileInfo = ReadStaticsXY(x, y, WorldNum())
		
		if TileInfo:
			for StaticItem in TileInfo:
				print(StaticItem.Tile)
Запускаем ну допустим в точке 2575 519, в 6.7.0 стелсе получаем правильные номера тайлов:

Code: Select all

03:26:09:312 [xzz2]: 4152
03:26:09:313 [xzz2]: 3670
в 7.6.2:

Code: Select all

03:26:42:589 [xzz2]: 14337
03:26:42:590 [xzz2]: 
03:26:42:614 [xzz2]: 22017
03:26:42:615 [xzz2]: 
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

Re: Stealth 7 Release

Post by Vizit0r »

вот так бы и написал сразу.

Сейчас приду слегка в себя, и сегодня-завтра доберусь до ноута со стелсом, гляну что там.
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
wend
Neophyte
Neophyte
Posts: 27
Joined: 14.10.2013 15:03

Re: Stealth 7 Release

Post by wend »

Еще странности в 7.6.2.

Берем простой код:

Code: Select all

while True:
	if Counter > 5:
		Wait(250)
		break

	Wait(1000)
	Counter += 1
Запускаем, всё хорошо, через 5 секунд скрипт вырубается, но стоит добавить в цикл еще одно условие с вызовом какой-нибудь стелсовской функции, например Dead() или Connected():

Code: Select all

while True:
	if Counter > 5:
		print(Counter)
		Wait(250)
		break
		
	if Dead():
		break;
		
	Wait(1000)
	Counter += 1
и скрипт выполняется без задержки, причем в print(Counter) выводится 6, тоесть цикл повторился 6 раз а Wait(1000) куда-то потерялось.

В 6.7.0 все нормально.
wend
Neophyte
Neophyte
Posts: 27
Joined: 14.10.2013 15:03

Re: Stealth 7 Release

Post by wend »

GetMapCell не работает:

Code: Select all

21:11:02:441 [xzz3]:   File "C:\UO\stealth7\stealth.py", line 3287, in GetMapCell
21:11:02:444 [xzz3]:     return stealth_dll.Script_GetCell(X, Y, WorldNum)
21:11:02:448 [xzz3]: OSError: exception: access violation writing 0x00001447
Питон 3.4, Windows 8.1
York
Neophyte
Neophyte
Posts: 14
Joined: 14.05.2015 17:29

Re: Stealth 7 Release

Post by York »

Не работает скрипт скайпа
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

Re: Stealth 7 Release

Post by Vizit0r »

не работает - это как? не подключается?
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

Re: Stealth 7 Release

Post by Vizit0r »

хрень какая-то с авторизацией, что-то они там добавили, а вот что...
буду копать.
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
York
Neophyte
Neophyte
Posts: 14
Joined: 14.05.2015 17:29

Re: Stealth 7 Release

Post by York »

если получиться, будет отлично :wink:
York
Neophyte
Neophyte
Posts: 14
Joined: 14.05.2015 17:29

Re: Stealth 7 Release

Post by York »

так получить или нет, со скайпом? ато идея стоит, просто понять, если что, то двигаться в другом направление
искать другие способы
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

Re: Stealth 7 Release

Post by Vizit0r »

времени мало.
Получится конечно.
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
Post Reply