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

Пара вопросов.

CFA
Developer
Developer
Posts: 492
Joined: 20.04.2006 6:03
Contact:

Post by CFA »

будет обходить, и можно даже сделать, чтоб двери открывал.
думаю уже стоит попробовать самому, теория хорошо, но практика лучший учитель.
bugger
Novice
Novice
Posts: 86
Joined: 02.02.2011 11:21

Post by bugger »

Привет. Благодарю за ответ.
Сейчас просто качаю чара, чтобы можно было использовать.
Так что практиковать пока не могу.

Хотел спросить, а где можно взять тип такого предмета как bandage или допустим runebook?
В insideUo я к сожалению не нашел где смотреть.

У всех трупов одинаковый тип? ИЛи тип трупа совпадает с типом не трупа? Спрашиваю, так как змея просто имеет тип, без различия живая или нет. Получается её придется игнорировать по ид.
Заранее спасибо.
Fenix
Developer
Developer
Posts: 275
Joined: 24.08.2010 7:20
Location: Ставрополь
Contact:

Post by Fenix »

Самый простой способ точно узнать тип предмета - положить его себе в бекпак и зайти этим чаром через стелс. Потом на вкладке World можно будет найти данный предмет и узнать его основные свойства (ID, тип, цвет). Для скорости поиска можно повырубать лишние "галочки", оставив только backpack.
Насчет трупов подсказать не могу - лутом через стелс никогда не интересовался.
Помните – ничто так не защищает ваши зубы 12 часов днем и 12 часов ночью как уважительное отношение к окружающим.
"Многие из вас знакомы с достоинствами программиста. Их всего три, и разумеется это: лень, нетерпеливость и гордыня"© Larry Wall
bugger
Novice
Novice
Posts: 86
Joined: 02.02.2011 11:21

Post by bugger »

Привет. Про это я уже догадался, думал есть какой-то способ сделать все заранее. Потом что бы меньше кодить.
Fenix
Developer
Developer
Posts: 275
Joined: 24.08.2010 7:20
Location: Ставрополь
Contact:

Post by Fenix »

Думается это не будет влиять на объемы кода. Выносишь подобные значения в константы и затем, перед началом отладки, уже их заполняешь конкретными значениями (всё равно в отладке придётся заходить через стелс).
Помните – ничто так не защищает ваши зубы 12 часов днем и 12 часов ночью как уважительное отношение к окружающим.
"Многие из вас знакомы с достоинствами программиста. Их всего три, и разумеется это: лень, нетерпеливость и гордыня"© Larry Wall
bugger
Novice
Novice
Posts: 86
Joined: 02.02.2011 11:21

Post by bugger »

Ну да, ты прав.


Кстати, хотел спросить про команду MoveItems.

function MoveItems(Container : Cardinal; ItemsType : Word; ItemsColor : Word; MoveIntoID : Cardinal; X,Y,Z : Integer; DelayMS : Integer) : Boolean

1 параметр откуда
2 тип
3 цвет, если я не хочу указывать цвет, могу 0 поставить?
4 куда двигать, можно ли сюда указать стак?
5 х что определяеют эти координаты?
6 у
7 задержка
Fenix
Developer
Developer
Posts: 275
Joined: 24.08.2010 7:20
Location: Ставрополь
Contact:

Post by Fenix »

bugger wrote:Ну да, ты прав.


Кстати, хотел спросить про команду MoveItems.

function MoveItems(Container : Cardinal; ItemsType : Word; ItemsColor : Word; MoveIntoID : Cardinal; X,Y,Z : Integer; DelayMS : Integer) : Boolean

1 параметр откуда
2 тип
3 цвет, если я не хочу указывать цвет, могу 0 поставить?
4 куда двигать, можно ли сюда указать стак?
5 х что определяеют эти координаты?
6 у
7 задержка
Если не хочешь привязываться к цвету, то нужно указать $FFFF, аналогично с типом. Как идентификатор приемника можно указать стек однотипных предметов (при условии, что они стекуются). Координаты могут используются для перемещения предметов в определёную точку на земле.
Дополнительную информацию можешь посмотреть в Help для Stealth Release 1.0.
Помните – ничто так не защищает ваши зубы 12 часов днем и 12 часов ночью как уважительное отношение к окружающим.
"Многие из вас знакомы с достоинствами программиста. Их всего три, и разумеется это: лень, нетерпеливость и гордыня"© Larry Wall
bugger
Novice
Novice
Posts: 86
Joined: 02.02.2011 11:21

Post by bugger »

Правильно ли я понял что BankLayer - тип банковского контейнера? То есть мне даже не нужен ид контейнера?

В изиУо была такая штука: set %var ZLF_MKF
то есть два типа в одной переменной, здесь это осуществляется только через массив?
CFA
Developer
Developer
Posts: 492
Joined: 20.04.2006 6:03
Contact:

Post by CFA »

BankLayer это номер layer'а (слоя) с банком, ид банка можно получить так ObjAtLayer(BankLayer)
Два типа в одну переменную не положить. Массив или две переменных.
bugger
Novice
Novice
Posts: 86
Joined: 02.02.2011 11:21

Post by bugger »

Подскажите, правильно ли я понял комманду InJournalBetweenTimes.
Если строка не найдена то возвращается -1 иначе индекс линии?

Как получить свойства предмета? Допустим есть два кольца со свойством анимал таминг, я хочу взять с наибольшим значением, вероятно есть какое-то свойство найденного предмета или может скан гампы?(сервер уо RunUO 2.0).

Ещё не было идеи создать базу данных типов предметов? В принципе это одна таблица с 3 полями, а пользы много?
bugger
Novice
Novice
Posts: 86
Joined: 02.02.2011 11:21

Post by bugger »

Вылез такой баг:

Code: Select all

An exception raised at 12:05:30:218
'109710064918454937600000' is not a valid integer value
(0000935E){Stealth.exe } [0040A35E] SysUtils.ConvertErrorFmt (Line 3247, "sys\sysutils.pas" + 2) + $0
Call stack:
  (00009359){Stealth.exe } [0040A359] SysUtils.ConvertErrorFmt (Line 3246, "sys\sysutils.pas" + 1) + $10
  (00162AFB){Stealth.exe } [00563AFB] ScktComp.TServerWinSocket.ClientRead (Line 1583, "common\ScktComp.pas" + 1) + $16
  (00161A52){Stealth.exe } [00562A52] ScktComp.TCustomWinSocket.Event (Line 980, "common\ScktComp.pas" + 1) + $11
  (00161FAD){Stealth.exe } [00562FAD] ScktComp.TCustomWinSocket.WndProc (Line 1168, "common\ScktComp.pas" + 2) + $5
  (0002BE6C){Stealth.exe } [0042CE6C] Classes.StdWndProc (Line 11583, "common\Classes.pas" + 8) + $0
Не знаю куда сообщать.
bugger
Novice
Novice
Posts: 86
Joined: 02.02.2011 11:21

Post by bugger »

Вылез опять. происходит так: запускаю клиент, происходит дисконнект, реконнект и запускаю клиент и эксепшон вылезает.

Code: Select all

An exception raised at 12:20:21:562
'81739825929513482242143027200' is not a valid integer value
(0000935E){Stealth.exe } [0040A35E] SysUtils.ConvertErrorFmt (Line 3247, "sys\sysutils.pas" + 2) + $0
Call stack:
  (00009359){Stealth.exe } [0040A359] SysUtils.ConvertErrorFmt (Line 3246, "sys\sysutils.pas" + 1) + $10
  (00162AFB){Stealth.exe } [00563AFB] ScktComp.TServerWinSocket.ClientRead (Line 1583, "common\ScktComp.pas" + 1) + $16
  (00161A52){Stealth.exe } [00562A52] ScktComp.TCustomWinSocket.Event (Line 980, "common\ScktComp.pas" + 1) + $11
  (00161FAD){Stealth.exe } [00562FAD] ScktComp.TCustomWinSocket.WndProc (Line 1168, "common\ScktComp.pas" + 2) + $5
  (0002BE6C){Stealth.exe } [0042CE6C] Classes.StdWndProc (Line 11583, "common\Classes.pas" + 8) + $0
Post Reply