To Scripts Writer

Ask for scripts here

Moderators: Murderator+, Murderator

Post Reply
-=JoKeR=-
Posts: 173
Joined: 2007-05-26 00:00:56
Location: Украина, Ode$$a:[X-TEAM Group]
Contact:

To Scripts Writer

Post 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.
Каст сбивается.

Я менял задержку, ставил больше, но ничего не помогло.
Непонимаю в чём проблема, может вы поможете.
Scripts Writer
Posts: 2259
Joined: 2005-04-19 18:00:29
Location: Московская область
Contact:

Post 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
-=JoKeR=-
Posts: 173
Joined: 2007-05-26 00:00:56
Location: Украина, Ode$$a:[X-TEAM Group]
Contact:

Post by -=JoKeR=- »

Отлично, спасибо за скрипт, НО как это всё реализовать если у меня в руках не щит и вилка, а алебарда?
Тоесть скрипт должен работать и с двуручным оружием, и одноручным вместе со щитом, вот почему я использовал uo.setarm.
Просто в большинстве случаев этот скрипт я бы использовал с алебардой против мага, но может быть и такое что я в пвп против воина, я со щитом и вилкой, но меня там вдруг запарализил помошник моего врага воина - маг. Так что скрипт должен "знать" что было в руках.
Scripts Writer
Posts: 2259
Joined: 2005-04-19 18:00:29
Location: Московская область
Contact:

Post by Scripts Writer »

У меня скрипт переключал оружие на одну кнопку.

Принцип такой (лук+ меч и щит)

Если найден в сумке меч, то одевай меч и щит, иначе (меч и щит в руках) одевай лук
-=JoKeR=-
Posts: 173
Joined: 2007-05-26 00:00:56
Location: Украина, Ode$$a:[X-TEAM Group]
Contact:

Post by -=JoKeR=- »

Или я вас не понял или вы меня =)
Я говорю именно об этом скрипте на каст стрелки в себя, а переключать оружие я и так могу руками.
В принципе можно из этого скрипта убрать одевание обратно оружия и просто после каста самому одеть всё, но хотелбось бы конешно чтоб это делал скрипт.
Scripts Writer
Posts: 2259
Joined: 2005-04-19 18:00:29
Location: Московская область
Contact:

Post by Scripts Writer »

После каста стрелки в себя, запускай функцию одевания
-=JoKeR=-
Posts: 173
Joined: 2007-05-26 00:00:56
Location: Украина, Ode$$a:[X-TEAM Group]
Contact:

Post by -=JoKeR=- »

Чёта я немогу въехать.
Если в бэкпаке лежит и меч, и щит, и алебарда то как взять в руки именно то, что было одето до каста, не используя uo.setarm.
И что это за скрипт чтоб переключать оружие на одну кнопку ?
Я вот только начал маленькие скрипты делать, но такие условия непонимаю как зделать. Вроде всё просто сам понимаю, но вот чёто не лезет в голову хоть ты тресни как это зделать. :(
Scripts Writer
Posts: 2259
Joined: 2005-04-19 18:00:29
Location: Московская область
Contact:

Post by Scripts Writer »

Кастуй одним скриптом, одевай оружие другим.

Принцип и работу одевания разных оружий на одну кнопку я описал выше.
-=JoKeR=-
Posts: 173
Joined: 2007-05-26 00:00:56
Location: Украина, Ode$$a:[X-TEAM Group]
Contact:

Post 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!!! пишет само уо что не видит объекта. Подправь пожалуста :wink:
Scripts Writer
Posts: 2259
Joined: 2005-04-19 18:00:29
Location: Московская область
Contact:

Post by Scripts Writer »

Code: Select all

uo.FindType()
ничего не возвращает чтоб сравнивать.

Либо через

Code: Select all

uo.FindCount()
после

Code: Select all

uo.FindType() 
, либо через

Code: Select all

if uo.Count(type,color)>0 then
-=JoKeR=-
Posts: 173
Joined: 2007-05-26 00:00:56
Location: Украина, Ode$$a:[X-TEAM Group]
Contact:

Post 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 я неправельно ? :oops:
Scripts Writer
Posts: 2259
Joined: 2005-04-19 18:00:29
Location: Московская область
Contact:

Post by Scripts Writer »

FindCount() без параметров.

Вообщем другие скрипты и yoko.netroof.net/help в помощь. Одно и тоже разводим из темы в тему
Post Reply