бс, обычный
Полковник (18345728)11 летИнквизитор
Inquisitor
Сообщений: 3094
Рег. 9.02.2013
14 марта 2013 11:02
Сообщение #1
Нужна ковка из того что есть в паке. Если не трудно добавить проверку ингот, чтобы когда было меньше N скрипт выключался)

Так как я бревно, не знаю что понаписал: куёт один раз и всё).
sub blacksmith()
    var Hammer = '0x13E3'; hammer
    var Iron = '0x1BEF'; ingots
repeat

UO.WaittargetType(Iron)
uo.usetype(Hammer)
UO.WaitMenu('Blacksmithing','Weapon','Weapon','Fencing','Fencing','Dagger')
UO.DeleteJournal()
repeat
wait(500)
until UO.InJournal('You put') or UO.InJournal('fail') or UO.InJournal('target')
wend
end sub
Старший Лейтенант (5889885)14 лет
Necromancer
Сообщений: 1234
Рег. 1.05.2010
14 марта 2013 11:14
Сообщение #2
Просто нужно
if iron > 2
.....
else
end sub

Что-то вроде этого.. Давно не правил скрипты с инжей... Забыл как там всё должно быть :)
Полковник (15148384)12 летИнквизитор
Inquisitor
Сообщений: 658
Рег. 27.10.2012
14 марта 2013 12:12
Сообщение #3
попробуй

sub craftdag()
var Hammer = '0x13E3'
var IronIngots = '0x1BEF'
  repeat
   uo.usetype(Hammer)
   uo.waittargettype(IronIngots)
   uo.WaitMenu('Blacksmithing','Weapons','Weapons','Fencing','Fencing','Dagger')
   uo.DeleteJournal()
   repaet
    wait(500)
   until uo.InJournal('You put') or uo.InJournal('fail') or uo.InJournal('target')
  until uo.count(IronIngots) < 3
end sub
Полковник (15148384)12 летИнквизитор
Inquisitor
Сообщений: 658
Рег. 27.10.2012
14 марта 2013 12:18
Сообщение #4
и не забываем, если используем While то закрываем Wend, если используем Repeat то закрываем Until, у тебя же Repeat закрывается Wend
Полковник (18345728)11 летИнквизитор
Inquisitor
Сообщений: 3094
Рег. 9.02.2013
14 марта 2013 12:24
Сообщение #5
Цитата: iMax
sub craftdag()
var Hammer = '0x13E3'
var IronIngots = '0x1BEF'
repeat
uo.usetype(Hammer)
uo.waittargettype(IronIngots)
uo.WaitMenu('Blacksmithing','Weapons','Weapons','Fencing','Fencing','Dagger')
uo.DeleteJournal()
repeat
wait(500)
until uo.InJournal('You put') or uo.InJournal('fail') or uo.InJournal('target')
until uo.count(IronIngots) < 6
end sub

так вроде корректней. юзает хаммер но ковать не начинает.
Полковник (18345728)11 летИнквизитор
Inquisitor
Сообщений: 3094
Рег. 9.02.2013
14 марта 2013 12:29
Сообщение #6
Свой переделал. Норм. Единственная проблема - когда остается 10 ингот, меню в скрипте начинает тупить. Потому что там вариантов крафта не остается и повисает в меню с даггером)
sub blacksmith()
    var Hammer = '0x13E3'; hammer
    var Iron = '0x1BEF'; ingots
repeat

UO.WaittargetType(Iron)
uo.usetype(Hammer)
UO.WaitMenu('Blacksmithing','Weapon','Weapon','Fencing','Fencing','Dagger')
UO.DeleteJournal()
repeat
wait(500)
until UO.InJournal('You put') or UO.InJournal('fail') or UO.InJournal('target')
[color=#FF0000]until uo.count(Iron) < 6[/color]
end sub
Старший Лейтенант (6395350)12 лет
Necromancer
Сообщений: 5530
Рег. 27.08.2012
14 марта 2013 12:56
Сообщение #7
Цитата: iMax
попробуй

Цитата: Jotun
Свой переделал.

найди 3 отличия что ли? :)))))
Полковник (15148384)12 летИнквизитор
Inquisitor
Сообщений: 658
Рег. 27.10.2012
14 марта 2013 13:00
Сообщение #8
ну я не проверял. часть выдернул из твоего и поставил условия :dirol: там уж верти как хочешь
Единственная проблема - когда остается 10 ингот, меню в скрипте начинает тупить.

так напиши <11 в условии
Полковник (18345728)11 летИнквизитор
Inquisitor
Сообщений: 3094
Рег. 9.02.2013
14 марта 2013 13:05
Сообщение #9
iMax, ну я так и сделал)
Последние посетители (0):

 
Сейчас: 25 ноября 2024 20:29