Page 1 of 1

Закрытие Object

Posted: 2005-07-15 13:34:02
by Dard
Эта команда использует предмет UO.UseObject(ID предмета), в моем случае открывает сундук.
Вот у меня вопрос, а какой командой можно закрыть этот сундук, ну тоесть как будто Я кликнул на него правой кнопкой.
Помогите

Code: Select all

sab Cont()
   UO.UseObject(ID контейнера)
   UO.UseObject(ID мешочка в контейнере)
...............................................................
   ???(ID контейнера)#Вот в конце не пойму как чтобы он сам закрыл их
   ???(ID мешочка в контейнере)
end sub

Posted: 2005-07-15 14:43:59
by Beyonder
Нормального способа нету. Единственный вариант который я придумал это:
UO.Hide('sunduk')
UO.Resend() # Это необязательно, но без него сундук пропадет из виду в клиенте. Можно воткнуть в самом конце скрипта, или когда надо вручную.

Posted: 2005-07-15 15:37:14
by Dard
Beyonder спасибо. :wink:
Я бы не додумался! :roll:
Все замечательно работает!

Posted: 2005-07-18 22:55:21
by KrafteR
Еще как вариант, но он подходит тока под закрытие окон, появляющихся в определенных местах, например трейдокно(Окно обмена)

Code: Select all

Uo.RClick()
.
P.S. Надо Yoko попрасить сделать закрытие открытых сундучков или гампов в реквесте...

Posted: 2005-07-19 05:10:56
by Askaneli
Мона uo.rclick() делать на итем в сундуке, ну скажем положить туда какую нить сабсем не нужную вещь и его ИД прописать в скрипте.
Или ещё как вариант, если контейнер лежит в другом контейнере, то юз второго контейнера ведёт к закрытию всех открытых контейнеров которые внутри него (этим я пользуюсь иногда).
Заметил что если открыто многа слишком контейнеров, то вероятность анхадлед месаге больше.

Posted: 2005-07-19 09:32:42
by Dard
Askaneli wrote:Заметил что если открыто многа слишком контейнеров, то вероятность анхадлед месаге больше.

Это что значит?

Posted: 2005-07-19 09:40:18
by Askaneli
Dard wrote:
Askaneli wrote:Заметил что если открыто многа слишком контейнеров, то вероятность анхадлед месаге больше.

Это что?

ОШИБКА такая с одной кнопкой после нажатия которой через некоторое время терминатит УО.

Posted: 2005-07-19 16:31:53
by Dard
Вот два варианта:
1:

Code: Select all

UO.Hide('sunduk') 
UO.Resend()

2:

Code: Select all

UO.RClick('sundukVsunduke')

Вроде делают одно и тоже, но что из них более надежно (От падения клиента)?
Мне кажеться полюбому.

Posted: 2005-07-19 23:02:08
by KrafteR
Dard wrote:Вот два варианта:
1:

Code: Select all

UO.Hide('sunduk') 
UO.Resend()

2:

Code: Select all

UO.RClick('sundukVsunduke')

Вроде делают одно и тоже, но что из них более надежно (От падения клиента)?
Мне кажеться полюбому.
А ты проверь и напиши :lol: . У меня рклик впоне сносно работает...

Posted: 2005-07-20 07:53:45
by Dard
Да вроде оба хорошо работают, у меня.