Yoko

All sides of Injection
It is currently 2025-12-13 14:50:58

All times are UTC+02:00




Post new topic  Reply to topic  [ 23 posts ]  Go to page 1 2 Next
Author Message
PostPosted: 2005-01-06 22:04:10 
Offline
User avatar

Joined: 2004-07-22 16:07:11
Posts: 260
Хочется написать скрипт, чтобы по нажатию кнопки всё с себя снимал, а при повторном нажатии снова одевал, и всё по нажатию одной кнопки! Думал-думал... ничего не пришло в голову, вотс хочу посоветоваться, может кто подкинет, что-нибудь любопытное.


Top
   
 Post subject:
PostPosted: 2005-01-06 23:10:08 
Offline
Site Admin
User avatar

Joined: 2004-04-03 16:49:38
Posts: 1964
,setdress x;setarm y;undress;disarm

,dress x;arm y


Top
   
 Post subject:
PostPosted: 2005-01-06 23:23:32 
Offline
User avatar

Joined: 2004-07-22 16:07:11
Posts: 260
Yoko wrote:
,setdress x;setarm y;undress;disarm

,dress x;arm y

Эт я уже давно понял... Идея не в этом. Идея такая... Я жму кнопку, снимает всё, я жму эту же кнопку одевает, то что было. Как сделать так, чтобы инжект проверял If есть одежда на чаре Then снять одежду с чара Else Одеть одежду на чара. Но как эти проверки звучат на языке инжекта я не нашёл, прозьба подсказать, как решить данную проблему или предложить альтернативу этому способу.


Top
   
 Post subject:
PostPosted: 2005-01-06 23:46:34 
Offline
Expert!

Joined: 2004-04-03 17:36:29
Posts: 2544
Location: Saint-Petersburg
KrafteR wrote:
Yoko wrote:
,setdress x;setarm y;undress;disarm

,dress x;arm y

Эт я уже давно понял... Идея не в этом. Идея такая... Я жму кнопку, снимает всё, я жму эту же кнопку одевает, то что было. Как сделать так, чтобы инжект проверял If есть одежда на чаре Then снять одежду с чара Else Одеть одежду на чара. Но как эти проверки звучат на языке инжекта я не нашёл, прозьба подсказать, как решить данную проблему или предложить альтернативу этому способу.


Назначь какую-то вещь контрольной для проверки на арм. Например, кираса. Соответственно иди в хелп и смотри UO.ObjAtLayer()


Top
   
 Post subject:
PostPosted: 2005-01-06 23:56:23 
Offline
User avatar

Joined: 2004-07-22 16:07:11
Posts: 260
Edred wrote:
Назначь какую-то вещь контрольной для проверки на арм. Например, кираса. Соответственно иди в хелп и смотри UO.ObjAtLayer()

А в хелпе, есть какой-нибудь поиск или где это там искать, что-то не могу найти, намекни в каком разделе хоть.


Top
   
 Post subject:
PostPosted: 2005-01-06 23:59:21 
Offline
Expert!

Joined: 2004-04-03 17:36:29
Posts: 2544
Location: Saint-Petersburg
KrafteR wrote:
Edred wrote:
Назначь какую-то вещь контрольной для проверки на арм. Например, кираса. Соответственно иди в хелп и смотри UO.ObjAtLayer()

А в хелпе, есть какой-нибудь поиск или где это там искать, что-то не могу найти, намекни в каком разделе хоть.


Там в конце есть что-то типа "Все по алфавиту", вот туда и иди.


Top
   
 Post subject:
PostPosted: 2005-01-07 00:15:16 
Offline
User avatar

Joined: 2004-07-22 16:07:11
Posts: 260
Edred wrote:
Там в конце есть что-то типа "Все по алфавиту", вот туда и иди.

Не против если завалю вопросиками?
1.Как сделать проверку на кирассу?
2.Можно ли сделать много проверак, на много итемов через OR, тоесть
Code:
If одета кираса OR шапка OR роба OR щит Then... 

3.
Help wrote:
Синтакс: object uo.ObjAtLayer(layer)
Тема: Команды скриптов Ключевые слова: uoscript, objhandling, equipment
Возвращает обьект object находящийся на указаном слое layer, например в правой руке (layer="Rhand").
Выписка из хелпа, чем эта команда может помочь?
P.S Я тебя наверно достал, но хочется научится.


Top
   
 Post subject:
PostPosted: 2005-01-07 00:18:45 
Offline
Expert!

Joined: 2004-04-03 17:36:29
Posts: 2544
Location: Saint-Petersburg
1. If UO.GetGraphic( UO.ObjAtLayer( 'Torso' ) ) == 'тип кирасы' Then

2. Ну ты уже понял как это сделать?

3. Кстати, на странице с командой есть ссылка на слои (layer), перейди и почитай.

ЗЫ: Я здесь бываю в основном чтобы помогать тем, кто хочет научиться. Так что не стесняйся.


Top
   
 Post subject:
PostPosted: 2005-01-07 00:46:17 
Offline
User avatar

Joined: 2004-07-22 16:07:11
Posts: 260
Code:
sub main()
UO.Setarm("1")
UO.Setdress("2")
If
UO.GetGraphic(UO.ObjAtLayer('Torso'))=='0x1415' or
UO.GetGraphic(UO.ObjAtLayer('Legs'))=='0x1411' or
UO.GetGraphic(UO.ObjAtLayer('Pants'))=='0x13BE' or
UO.GetGraphic(UO.ObjAtLayer('Cloak'))=='0x1515' or
UO.GetGraphic(UO.ObjAtLayer('Robe'))=='0x1F03' or
UO.GetGraphic(UO.ObjAtLayer('Robe'))=='0x204E' or
Then
UO.Disarm()
wait(100)
UO.Undress()
else
uo.setdressspeed(100)
UO.Arm("1")
UO.dress("2")
endif
end sub

Пишет ошибку в 4ой строчки, а там только If написано... ничего не понимаю :? .


Top
   
 Post subject:
PostPosted: 2005-01-07 01:01:44 
Offline
Expert!
User avatar

Joined: 2004-04-04 21:40:09
Posts: 1007
KrafteR wrote:
Пишет ошибку в 4ой строчки, а там только If написано... ничего не понимаю :? .


1 оператор - 1 строка. Но никак не 8 строк.


Top
   
 Post subject:
PostPosted: 2005-01-07 01:07:46 
Offline
User avatar

Joined: 2004-07-22 16:07:11
Posts: 260
Code:
sub main()
UO.Setarm("1")
UO.Setdress("2")
If UO.GetGraphic(UO.ObjAtLayer('Torso'))=='0x1415'
Then
UO.Disarm()
wait(100)
UO.Undress()
else
uo.setdressspeed(100)
UO.Arm("1")
UO.dress("2")
endif
end sub

И всё равно ошибка в 4ой строке. Как с этим бороться?


Top
   
 Post subject:
PostPosted: 2005-01-07 01:55:19 
Offline

Joined: 2004-04-05 11:59:21
Posts: 69
Location: RunUO
не 8 строк,и скажу больше-даже не 2 :)


Top
   
 Post subject:
PostPosted: 2005-01-07 10:25:33 
Offline
Expert!
User avatar

Joined: 2004-07-04 00:14:58
Posts: 1284
KrafteR wrote:
Code:
sub main()
UO.Setarm("1")
UO.Setdress("2")
If UO.GetGraphic(UO.ObjAtLayer('Torso'))=='0x1415' or UO.GetGraphic(UO.ObjAtLayer('Legs'))=='0x1411' or UO.GetGraphic(UO.ObjAtLayer('Pants'))=='0x13BE' or UO.GetGraphic(UO.ObjAtLayer('Cloak'))=='0x1515' or UO.GetGraphic(UO.ObjAtLayer('Robe'))=='0x1F03' or UO.GetGraphic(UO.ObjAtLayer('Robe'))=='0x204E' Then
UO.Disarm()
wait(100)
UO.Undress()
else
uo.setdressspeed(100)
UO.Arm("1")
UO.dress("2")
endif
end sub

Пишет ошибку в 4ой строчки, а там только If написано... ничего не понимаю :? .
;)
ЗЫ ток копируй из цитаты, т.е. нажми цитировать и копируй нужное


Last edited by Sfagnum on 2005-01-07 10:31:07, edited 1 time in total.

Top
   
 Post subject:
PostPosted: 2005-01-07 10:28:28 
Offline
User avatar

Joined: 2004-07-22 16:07:11
Posts: 260
Sfagnum wrote:
KrafteR wrote:
Code:
sub main()
UO.Setarm("1")
UO.Setdress("2")
If UO.GetGraphic(UO.ObjAtLayer('Torso'))=='0x1415' or UO.GetGraphic(UO.ObjAtLayer('Legs'))=='0x1411' or UO.GetGraphic(UO.ObjAtLayer('Pants'))=='0x13BE' or UO.GetGraphic(UO.ObjAtLayer('Cloak'))=='0x1515' or UO.GetGraphic(UO.ObjAtLayer('Robe'))=='0x1F03' or
UO.GetGraphic(UO.ObjAtLayer('Robe'))=='0x204E' Then
UO.Disarm()
wait(100)
UO.Undress()
else
uo.setdressspeed(100)
UO.Arm("1")
UO.dress("2")
endif
end sub

Пишет ошибку в 4ой строчки, а там только If написано... ничего не понимаю :? .
;)
ЗЫ ток копируй из цитаты, т.е. нажми цитировать и копируй нужное

И всё таже ошибка, и всё там же.


Top
   
 Post subject:
PostPosted: 2005-01-07 10:35:56 
Offline
Expert!
User avatar

Joined: 2004-07-04 00:14:58
Posts: 1284
не все переносы строк удалил ;) пофиксил. копируй заново

ЗЫ Инжа не поддерживает перенос на другую строку.


Top
   
 Post subject:
PostPosted: 2005-01-07 11:01:44 
Offline
User avatar

Joined: 2004-07-22 16:07:11
Posts: 260
Sfagnum wrote:
не все переносы строк удалил ;) пофиксил. копируй заново

ЗЫ Инжа не поддерживает перенос на другую строку.

Тоесть, все эти 8 строк надо напмсать в строчку?


Top
   
 Post subject:
PostPosted: 2005-01-07 11:21:06 
Offline
User avatar

Joined: 2004-07-22 16:07:11
Posts: 260
Всё скрипт работает... Ура товарисчи, всем спасибо за помощь.
Теперь новые вопросы :oops: .
Проблемма в том, что унсп блокирует снимание, одевание вещей с такой скоростью.
1. uo.setdressspeed()- команда только для одевания одежды, или для снимания тоже.
2.uo.setdressspeed()- не работает, скорее всего потому, что я её не туда вставил, хотя пробовал везде.
P.S. А что самое странное, он не одевает или не снимает из-за унеспе только 2 вещи, причём всегда только 2.


Top
   
 Post subject:
PostPosted: 2005-01-07 13:00:24 
Offline
Expert!
User avatar

Joined: 2004-07-04 00:14:58
Posts: 1284
KrafteR wrote:
Sfagnum wrote:
не все переносы строк удалил ;) пофиксил. копируй заново

ЗЫ Инжа не поддерживает перенос на другую строку.

Тоесть, все эти 8 строк надо напмсать в строчку?
ну надо же... ;)


Top
   
 Post subject:
PostPosted: 2005-01-07 16:52:38 
Offline
Site Admin
User avatar

Joined: 2004-04-03 16:49:38
Posts: 1964
я гдето в доке видел что есть символ переноса на другую строку, подчёркивание вроде, или дробь... кому интересно поворошите документацию


Top
   
 Post subject:
PostPosted: 2005-01-07 16:56:15 
Offline
User avatar

Joined: 2004-07-22 16:07:11
Posts: 260
Yoko wrote:
я гдето в доке видел что есть символ переноса на другую строку, подчёркивание вроде, или дробь... кому интересно поворошите документацию

Где можно взять документацию на данный продукт?


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 23 posts ]  Go to page 1 2 Next

All times are UTC+02:00


Who is online

Users browsing this forum: No registered users and 3 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Limited