Ну во первых не справляется а занят. Я в отличии от некоторых иногда работаю.
Во вторых я показал 2 алгоритма решения. при их слиянии как раз получится у тебя то что ты хотишь. А именно чтото типо этого:
Code:
sub main()
cast ('6','self',10,uo.ga,uo.mr); или type реагентов
endsub
Sub cast(spell,target,ManaNeed,reg1,reg2)
if reg1<1 then; или if count(reg1) в случее type-ов
UO.Print("нет GA!")
return
endif
if reg2<1 then ; или if count(reg2) в случее type-ов
UO.Print("нет MR!")
return
endif
If UO.Mana<ManaNeed then
UO.Print("Маны нет лол!")
drink('тотлов маны','0x0F08')
wait(500)
Endif
UO.Cast(spell,target)
Endsub
Правда я не совсем понимаю зачем все настолько усложнять - любые рюшечки рано или позно приведут в падению скрипта и клиента. Они используются только при отладке скрипта. Дальнейшее заморачивание скрипта сломает моск. Можно конечно включить считывание с журнала наименование реагентов, добавить проверку на пустой regN номер или не пустой. Но возникает закономерный вопрос ЗАЧЕМ?
То что ты пытаешь скрафтить из достаточно простого скрипта универсальную автоматокрафтокастилку это понятно... Ну флаг в руки.
мне проще пользоваться 1-2 строковыми кастами забиндеными на хоткей
кто бы мне объяснил К ЧЕМУ я это написал? 01.02.2012