Blacksmithing! Подскажите как переделать!

Anything and all.

Moderators: Murderator+, Murderator

Post Reply
robchik
Posts: 25
Joined: 2008-09-20 16:54:28

Blacksmithing! Подскажите как переделать!

Post by robchik »

Как переделать этот скрипт что бы ковал из купера, потом переделать под олд купер и т.д.
Где менять и что нужно? Подскажите пожалуйста!

Code: Select all

sub Blacksmithing() 
var Exit=0, LastTimer
while Exit<>1
uo.DeleteJournal()
LastTimer=uo.Timer()
uo.WaitMenu('Blacksmithing','Weapons','Weapons','Swords','Swords','dagger')
uo.UseType('0x1BF2')
 
while not uo.InJournal('You put') and not uo.InJournal('You have failed')
wait(500)
wend

if uo.InJournal('You have failed') then
repeat
wait(100)
until uo.Timer()>=LastTimer+100
end if
repeat
UO.FindType('0x0F51',-1,'backpack')
If UO.GetQuantity('finditem') then
UO.WaitTargetObject('finditem')
UO.UseObject(0x4001E8E2) ; Форжа
wait(1250)
Endif
uo.FindType('0x1BF2',-1,'backpack')
if uo.GetQuantity('finditem')<10 then
uo.FindType('0x1BF2','0x0000','0x40016EBF') ;Cундук с ингами
wait(2000)
uo.Grab('100','finditem')
wait(200)
Endif
wait(1500)
wend   
end sub

sub Reconnector()
var ReconnectTime, RFlag
ReconnectTime = '0'
RFlag = 1
Repeat
While (UO.ObjAtLayer('Bpack') == '')
if RFlag Then
ReconnectTime = MakeTime()
RFlag = 0
endif
Wait(20000) # WorldSave Protection
UO.Say('')
Wait(3000)
UO.Say('')
Wait(3000)
UO.Say('')
Wait(3000)
UO.LDblClick(357,164)
UO.LClick(616,459)
Wait(3000)
WEnd
Wait(3000)
if (RFlag == 0) and (ReconnectTime <> '0') Then
;UO.Exec('terminate all')
;UO.Exec('exec autoload')
UO.TextOpen()
UO.TextPrint('Disconnected & Reconnected @ '+ReconnectTime)
RFlag = 1
ReconnectTime = '0'
endif
Until false
end sub

sub MakeTime()
VAR D, T, Ret, i
Ret = STR(UO.Time())
T = ""
For i = 0 To Len(Ret)
T = Ret[Len(Ret)-i] + T
If (I == 2) OR (I == 4) Then
T = ":" + T
EndIf
Next
Ret = STR(UO.Date())
D = ""
For i = 0 To Len(Ret)
D = Ret[Len(Ret)-i] + D
If (I == 2) OR (I == 4) Then
D = "." + D
EndIf
Next
Ret = T + " @ " + D
RETURN Ret
end sub
robchik
Posts: 25
Joined: 2008-09-20 16:54:28

Re: Blacksmithing! Подскажите как переделать!

Post by robchik »

Мучаю мучаю этот скрипт, ничего не получается =(.
Mirage
Posts: 2802
Joined: 2009-05-28 09:58:28
Location: Иваново
Contact:

Re: Blacksmithing! Подскажите как переделать!

Post by Mirage »

Мучиться не надо. Надо менять всего 2 строки.

uo.WaitMenu('Blacksmithing','Weapons','Weapons','Swords','Swords','dagger')
uo.FindType('0x1BF2','0x0000','0x40016EBF') ;Cундук с ингами


в первой - у изделий из цветной руды обычно меню другое.
во второй 0x0000 замени на цвет нужных слитков.
robchik
Posts: 25
Joined: 2008-09-20 16:54:28

Re: Blacksmithing! Подскажите как переделать!

Post by robchik »

Именно в этих строках и изменял.
Mirage wrote:uo.WaitMenu('Blacksmithing','Weapons','Weapons','Swords','Swords','dagger')
в первой - у изделий из цветной руды обычно меню другое.

Здесь добовлял Rusty. Получалось примерно так:

Code: Select all

uo.WaitMenu('Blacksmithing','Rusty Weapons','Rusty Weapons','Swords','Swords','Rusty dagger') 

Mirage wrote:uo.FindType('0x1BF2','0x0000','0x40016EBF') ;Cундук с ингами
во второй 0x0000 замени на цвет нужных слитков.

Тут тоже изменил цвет

Code: Select all

uo.FindType('0x1BF2','0x0750','0x40016EBF')

Но всё равно ничего не делается.

Первая строка получается "Что изготавливать"
Вторая "Что доберать"
Mirage
Posts: 2802
Joined: 2009-05-28 09:58:28
Location: Иваново
Contact:

Re: Blacksmithing! Подскажите как переделать!

Post by Mirage »

как именно "ничего не делает"?

Если запускаешь скрипт и он просто зависает - значит ошибка в меню. Там важен регистр букв и не важна полнота слов.
Если руками из Rusty слитков делается только оружие то можно писать

uo.WaitMenu('Blacksmithing','Rusty','Rusty','Swords','Swords','Rusty dagger')

А лучше вообще использовать цифры. Правда тогда если руды будет меньше определенного значения и меню изменится будут глюки.
robchik
Posts: 25
Joined: 2008-09-20 16:54:28

Re: Blacksmithing! Подскажите как переделать!

Post by robchik »

Запускаю скрипт и он "ничего не делает", делаю в ручную - появляется даггер в паке и он его плавит и дальше стоит.
Пробывал уже как Вы написали просто "Rusty" без "Weapons" - не помогает. (и не поможет т.к. появляется не только меню оружее).

Как цифрами пользоваться я не знаю и что это вообще такое.
ZeroDX
Posts: 718
Joined: 2006-12-08 10:51:50
Location: Москва
Contact:

Re: Blacksmithing! Подскажите как переделать!

Post by ZeroDX »

Можно увидеть по скриншоту на каждом шаге меню?
Juicy Fruit
Posts: 820
Joined: 2011-06-11 19:54:23

Re: Blacksmithing! Подскажите как переделать!

Post by Juicy Fruit »

Если сервер ДРВ - те в помощь:

Code: Select all

uo.cancelmenu()
uo.automenu('Blacksmithing','Colored')
uo.automenu('Colored','Rusty Weapons')
uo.automenu('Rusty Weapons','Rusty Swords & Blades')
uo.automenu('Rusty Swords & Blades','Rusty Dagger')

Или, проще былоб в начале указать название в переменной

Code: Select all

var craft_name='Rusty'

И в меню сунуть:

Code: Select all

uo.cancelmenu()
uo.automenu('Blacksmithing','Colored')
uo.automenu('Colored',craft_name+' Weapons')
uo.automenu(craft_name+' Weapons',craft_name+' Swords & Blades')
uo.automenu(craft_name+' Swords & Blades',craft_name+' Dagger')

Для дулл куппера и вроди для бронзы меню другие на ДРВ, этот скрипт для них не прокатит.
robchik
Posts: 25
Joined: 2008-09-20 16:54:28

Re: Blacksmithing! Подскажите как переделать!

Post by robchik »

Спасибо. Сервер не ДРВ уже.
Попробую.
Post Reply