Подкиньте идейку, у кого их много.
Moderators: Murderator+, Murderator
Подкиньте идейку, у кого их много.
Хочется написать скрипт, чтобы по нажатию кнопки всё с себя снимал, а при повторном нажатии снова одевал, и всё по нажатию одной кнопки! Думал-думал... ничего не пришло в голову, вотс хочу посоветоваться, может кто подкинет, что-нибудь любопытное.
Yoko wrote:,setdress x;setarm y;undress;disarm
,dress x;arm y
Эт я уже давно понял... Идея не в этом. Идея такая... Я жму кнопку, снимает всё, я жму эту же кнопку одевает, то что было. Как сделать так, чтобы инжект проверял If есть одежда на чаре Then снять одежду с чара Else Одеть одежду на чара. Но как эти проверки звучат на языке инжекта я не нашёл, прозьба подсказать, как решить данную проблему или предложить альтернативу этому способу.
KrafteR wrote:Yoko wrote:,setdress x;setarm y;undress;disarm
,dress x;arm y
Эт я уже давно понял... Идея не в этом. Идея такая... Я жму кнопку, снимает всё, я жму эту же кнопку одевает, то что было. Как сделать так, чтобы инжект проверял If есть одежда на чаре Then снять одежду с чара Else Одеть одежду на чара. Но как эти проверки звучат на языке инжекта я не нашёл, прозьба подсказать, как решить данную проблему или предложить альтернативу этому способу.
Назначь какую-то вещь контрольной для проверки на арм. Например, кираса. Соответственно иди в хелп и смотри UO.ObjAtLayer()
KrafteR wrote:Edred wrote:Назначь какую-то вещь контрольной для проверки на арм. Например, кираса. Соответственно иди в хелп и смотри UO.ObjAtLayer()
А в хелпе, есть какой-нибудь поиск или где это там искать, что-то не могу найти, намекни в каком разделе хоть.
Там в конце есть что-то типа "Все по алфавиту", вот туда и иди.
Edred wrote:Там в конце есть что-то типа "Все по алфавиту", вот туда и иди.
Не против если завалю вопросиками?
1.Как сделать проверку на кирассу?
2.Можно ли сделать много проверак, на много итемов через OR, тоесть
Code: Select all
If одета кираса OR шапка OR роба OR щит Then...
3.
Выписка из хелпа, чем эта команда может помочь?Help wrote:Синтакс: object uo.ObjAtLayer(layer)
Тема: Команды скриптов Ключевые слова: uoscript, objhandling, equipment
Возвращает обьект object находящийся на указаном слое layer, например в правой руке (layer="Rhand").
P.S Я тебя наверно достал, но хочется научится.
Code: Select all
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 написано... ничего не понимаю

Code: Select all
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ой строке. Как с этим бороться?
;)KrafteR wrote:Code: Select all
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.
Sfagnum wrote:;)KrafteR wrote:Code: Select all
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 написано... ничего не понимаю.
ЗЫ ток копируй из цитаты, т.е. нажми цитировать и копируй нужное
И всё таже ошибка, и всё там же.
Всё скрипт работает... Ура товарисчи, всем спасибо за помощь.
Теперь новые вопросы
.
Проблемма в том, что унсп блокирует снимание, одевание вещей с такой скоростью.
1. uo.setdressspeed()- команда только для одевания одежды, или для снимания тоже.
2.uo.setdressspeed()- не работает, скорее всего потому, что я её не туда вставил, хотя пробовал везде.
P.S. А что самое странное, он не одевает или не снимает из-за унеспе только 2 вещи, причём всегда только 2.
Теперь новые вопросы

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