Yoko
http://forum.yoko.com.ua/

Подкиньте идейку, у кого их много.
http://forum.yoko.com.ua/viewtopic.php?f=3&t=2504
Page 1 of 2

Author:  KrafteR [ 2005-01-06 22:04:10 ]
Post subject:  Подкиньте идейку, у кого их много.

Хочется написать скрипт, чтобы по нажатию кнопки всё с себя снимал, а при повторном нажатии снова одевал, и всё по нажатию одной кнопки! Думал-думал... ничего не пришло в голову, вотс хочу посоветоваться, может кто подкинет, что-нибудь любопытное.

Author:  Yoko [ 2005-01-06 23:10:08 ]
Post subject: 

,setdress x;setarm y;undress;disarm

,dress x;arm y

Author:  KrafteR [ 2005-01-06 23:23:32 ]
Post subject: 

Yoko wrote:
,setdress x;setarm y;undress;disarm

,dress x;arm y

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

Author:  Edred [ 2005-01-06 23:46:34 ]
Post subject: 

KrafteR wrote:
Yoko wrote:
,setdress x;setarm y;undress;disarm

,dress x;arm y

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


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

Author:  KrafteR [ 2005-01-06 23:56:23 ]
Post subject: 

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

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

Author:  Edred [ 2005-01-06 23:59:21 ]
Post subject: 

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

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


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

Author:  KrafteR [ 2005-01-07 00:15:16 ]
Post subject: 

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 Я тебя наверно достал, но хочется научится.

Author:  Edred [ 2005-01-07 00:18:45 ]
Post subject: 

1. If UO.GetGraphic( UO.ObjAtLayer( 'Torso' ) ) == 'тип кирасы' Then

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

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

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

Author:  KrafteR [ 2005-01-07 00:46:17 ]
Post subject: 

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 написано... ничего не понимаю :? .

Author:  AGRS [ 2005-01-07 01:01:44 ]
Post subject: 

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


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

Author:  KrafteR [ 2005-01-07 01:07:46 ]
Post subject: 

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ой строке. Как с этим бороться?

Author:  Ugrum. [ 2005-01-07 01:55:19 ]
Post subject: 

не 8 строк,и скажу больше-даже не 2 :)

Author:  Sfagnum [ 2005-01-07 10:25:33 ]
Post subject: 

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 написано... ничего не понимаю :? .
;)
ЗЫ ток копируй из цитаты, т.е. нажми цитировать и копируй нужное

Author:  KrafteR [ 2005-01-07 10:28:28 ]
Post subject: 

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 написано... ничего не понимаю :? .
;)
ЗЫ ток копируй из цитаты, т.е. нажми цитировать и копируй нужное

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

Author:  Sfagnum [ 2005-01-07 10:35:56 ]
Post subject: 

не все переносы строк удалил ;) пофиксил. копируй заново

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

Author:  KrafteR [ 2005-01-07 11:01:44 ]
Post subject: 

Sfagnum wrote:
не все переносы строк удалил ;) пофиксил. копируй заново

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

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

Author:  KrafteR [ 2005-01-07 11:21:06 ]
Post subject: 

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

Author:  Sfagnum [ 2005-01-07 13:00:24 ]
Post subject: 

KrafteR wrote:
Sfagnum wrote:
не все переносы строк удалил ;) пофиксил. копируй заново

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

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

Author:  Yoko [ 2005-01-07 16:52:38 ]
Post subject: 

я гдето в доке видел что есть символ переноса на другую строку, подчёркивание вроде, или дробь... кому интересно поворошите документацию

Author:  KrafteR [ 2005-01-07 16:56:15 ]
Post subject: 

Yoko wrote:
я гдето в доке видел что есть символ переноса на другую строку, подчёркивание вроде, или дробь... кому интересно поворошите документацию

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

Page 1 of 2 All times are UTC+02:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/