Page 1 of 1
To Scripts Writer
Posted: 2007-10-03 23:31:05
by -=JoKeR=-
В соседней моей теме вы попросили создать новый топ с просьбой т.к тот топ большой и вы не читаете больших топов.
Собственно проблема вот в чём :
Мне нужен маленький скрипт на следующие действия:
Code: Select all
запомнил оружие и щит(или просто двуручное оружие)
снял то что запомнил
каст на себя Magic Arrow
задержка 1700
одел то что запомнил
скрипт простой, вот мне помогли и написали его
Code: Select all
sub antifreeze()
uo.setarm('1')
uo.disarm()
wait(100)
uo.waittargetobject('self')
uo.cast('Magic Arrow')
wait(1700)
uo.arm('1')
end sub
НО есть с ним проблемы, а именно опишу действия которые происходят после запуска скрипта:
Arm set.
Weapons disarmed.
Auto target cancelled
Каст : In Por Ylem
Скорость колдовства : 1.7
проходит 1.7 сек и ...
Weapons armed. (Одевает вилку, щит остаётся в бэкпаке)
This item lacks any enchantment.
Каст сбивается.
Я менял задержку, ставил больше, но ничего не помогло.
Непонимаю в чём проблема, может вы поможете.
Posted: 2007-10-04 04:19:35
by Scripts Writer
Я никогда не использовал команды uo.Arm, uo.Disarm. Я бы реализовал следующим образом :
Code: Select all
sub Arr_Weap()
var Fork=
var Shield=
uo.Cast('Arrow','self')
wait(2000) #make repeat/until uo.mana < mana ; var mana=uo.mana
uo.UseType(Shield) #I used uo.UseObject('ID') on PvP Servers
uo.UseType(Fork)
end sub
Posted: 2007-10-04 15:29:10
by -=JoKeR=-
Отлично, спасибо за скрипт, НО как это всё реализовать если у меня в руках не щит и вилка, а алебарда?
Тоесть скрипт должен работать и с двуручным оружием, и одноручным вместе со щитом, вот почему я использовал uo.setarm.
Просто в большинстве случаев этот скрипт я бы использовал с алебардой против мага, но может быть и такое что я в пвп против воина, я со щитом и вилкой, но меня там вдруг запарализил помошник моего врага воина - маг. Так что скрипт должен "знать" что было в руках.
Posted: 2007-10-04 15:46:47
by Scripts Writer
У меня скрипт переключал оружие на одну кнопку.
Принцип такой (лук+ меч и щит)
Если найден в сумке меч, то одевай меч и щит, иначе (меч и щит в руках) одевай лук
Posted: 2007-10-05 16:39:38
by -=JoKeR=-
Или я вас не понял или вы меня =)
Я говорю именно об этом скрипте на каст стрелки в себя, а переключать оружие я и так могу руками.
В принципе можно из этого скрипта убрать одевание обратно оружия и просто после каста самому одеть всё, но хотелбось бы конешно чтоб это делал скрипт.
Posted: 2007-10-05 16:44:39
by Scripts Writer
После каста стрелки в себя, запускай функцию одевания
Posted: 2007-10-05 17:38:31
by -=JoKeR=-
Чёта я немогу въехать.
Если в бэкпаке лежит и меч, и щит, и алебарда то как взять в руки именно то, что было одето до каста, не используя uo.setarm.
И что это за скрипт чтоб переключать оружие на одну кнопку ?
Я вот только начал маленькие скрипты делать, но такие условия непонимаю как зделать. Вроде всё просто сам понимаю, но вот чёто не лезет в голову хоть ты тресни как это зделать.

Posted: 2007-10-05 17:45:02
by Scripts Writer
Кастуй одним скриптом, одевай оружие другим.
Принцип и работу одевания разных оружий на одну кнопку я описал выше.
Posted: 2007-10-05 20:25:56
by -=JoKeR=-
Всё с этим я разобрался =) Спасиба за помощь.
Теперь вот с этим маленький трабл =)
Code: Select all
Sub Inviz()
Var Type='0x0F09'
Var Color='0x0455'
if UO.FindType(Type, Color) > 0 then
UO.UseObject('finditem')
else
Uo.Print("Achtung!!!HeT uHBu3Ku!!!")
endif
Endsub
Не пишет Achtung!!!HeT uHBu3Ku!!! пишет само уо что не видит объекта. Подправь пожалуста

Posted: 2007-10-05 20:28:45
by Scripts Writer
ничего не возвращает чтоб сравнивать.
Либо через
после
, либо через
Posted: 2007-10-05 20:37:47
by -=JoKeR=-
Что-то вроде ? :
Code: Select all
Sub Inviz()
Var Type='0x0F09'
Var Color='0x0455'
Uo.FindType(Type, Color)
if Uo.FindCount('finditem') > 0 Then
Uo.UseObject('finditem')
else
Uo.Print("Achtung!!!HeT uHBu3Ku!!!")
endif
Endsub
Или опять с finditem я неправельно ?

Posted: 2007-10-05 20:43:18
by Scripts Writer
FindCount() без параметров.
Вообщем другие скрипты и yoko.netroof.net/help в помощь. Одно и тоже разводим из темы в тему