Помогите с условием........
Moderators: Murderator+, Murderator
Помогите с условием........
sub curee()
uo.deletejournal()
if uo.Poisoned() then
uo.msg('.drink_cure')
end if
wait(100)
if UO.InJournal("t drink another potion yet") or
Вот сюда надо вставить условие если Курок нет в сумке, то тоже каствать Куре
UO.FindType('0x0f07','0x0000',2)
if Not - так можно? UO.FindCount() then
uo.cast('Cure','self')
end if
end sub
я немагу догдннать как это сделать..............
uo.deletejournal()
if uo.Poisoned() then
uo.msg('.drink_cure')
end if
wait(100)
if UO.InJournal("t drink another potion yet") or
Вот сюда надо вставить условие если Курок нет в сумке, то тоже каствать Куре
UO.FindType('0x0f07','0x0000',2)
if Not - так можно? UO.FindCount() then
uo.cast('Cure','self')
end if
end sub
я немагу догдннать как это сделать..............
Вот попробуй, должно работать
Code: Select all
sub Сure()
UO.FindType(ТИП, ЦВЕТ, 2) # Тип и цвет Сure поставь
If UO.GetQuantity('finditem') > 0 Then
UO.UseObject('finditem')
Else
UO.Cast('Cure','self')
End If
EndsubRe: Помогите с условием........
ЛучшеXabus wrote:if Not - так можно? UO.FindCount() then
Code: Select all
If UO.FindCount() == 0 ThenА разве куре в стопку не складываться?flake wrote: ЛучшеCode: Select all
If UO.FindCount() == 0 Then
Ведь
делает проверку на количество итемов, а
на количество итемов в стопках.
Верно?
Code: Select all
UO.FindCount()Code: Select all
UO.GetQuantity()Верно?
если мне не изменяет память зависит складывание в стопку предметов от вердаты...............Dard wrote:Ведьделает проверку на количество итемов, аCode: Select all
UO.FindCount()на количество итемов в стопках.Code: Select all
UO.GetQuantity()
Верно?
это не подходит..... поскольку....... этот скрипт пьет только куре....Dard wrote:Вот попробуй, должно работать![]()
Code: Select all
sub Сure() UO.FindType(ТИП, ЦВЕТ, 2) # Тип и цвет Сure поставь If UO.GetQuantity('finditem') > 0 Then UO.UseObject('finditem') Else UO.Cast('Cure','self') End If Endsub
и не кидает каст......... потому что проверка идет :
если есть бутылка то куре то он каст не кинет.........
а задержка в питье бутылок 10 секунд.........
поэтому если 2 раза подряд на меня пойзон кинут то я 10 секунд так и буду отравленным бегать............
вот что у меня получилось......... и все равно не кастует бадлюка...Dard wrote:Значит нужно проверку журнала поставить если не может пить значит кастует...
sub curee()
uo.deletejournal()
if uo.Poisoned() then
uo.msg('.drink_cure')
end if
UO.FindType('0x0f07','0x0000',2)
if UO.InJournal("t drink another potion yet") or UO.FindCount() == 0 Then
uo.cast('Cure','self')
end if
end sub
Верно, Но!Dard wrote:Ведьделает проверку на количество итемов, аCode: Select all
UO.FindCount()на количество итемов в стопках.Code: Select all
UO.GetQuantity()
Верно?
Товарищь хочет сделать проверку, есть ли у него вообще кюры.
Ему не важно, 5 их у него или 10, поэтому здесь можно использовать UO.FindCount()
Не сдаваться:
Хмм... не проверял 
Code: Select all
sub Сure()
UO.DeleteJournal()
UO.FindType(ТИП, ЦВЕТ, 2) # Тип и цвет Сure поставь
If UO.GetQuantity('finditem') > 0 Then
UO.UseObject('finditem')
Else
UO.Cast('Cure','self')
End If
If UO.InJournal("t drink another potion yet") Then
UO.Cast('Cure','self')
End If
Endsubпо сабжу:
Собственно делаем проверку на месагу в журнале "ю пут емпти боттлс ин ер пак", то есть если она есть - то видимо мы таки выпили этот кюр.
В обратном случаем, кюримся с каста.
Code: Select all
sub Cure()
If UO.Poisoned() Then
UO.DeleteJournal()
UO.MSG( '.drink_cure' )
If UO.InJournal( 'You put' ) Then
UO.Print( 'Cured by Bottle!' )
Else
UO.Cast( 'Cure', 'self' )
UO.Print( 'Cured by Cast' )
EndIf
EndIf
endsubВ обратном случаем, кюримся с каста.
Как все просто оказываетьсяflake wrote:Code: Select all
sub Cure() If UO.Poisoned() Then UO.DeleteJournal() UO.MSG( '.drink_cure' ) If UO.InJournal( 'You put' ) Then UO.Print( 'Cured by Bottle!' ) Else UO.Cast( 'Cure', 'self' ) UO.Print( 'Cured by Cast' ) EndIf EndIf endsub
=(Dard wrote:Как все просто оказываетьсяflake wrote:Code: Select all
sub Cure() If UO.Poisoned() Then UO.DeleteJournal() UO.MSG( '.drink_cure' ) If UO.InJournal( 'You put' ) Then UO.Print( 'Cured by Bottle!' ) Else UO.Cast( 'Cure', 'self' ) UO.Print( 'Cured by Cast' ) EndIf EndIf endsub
А НЕРАБОТАЕТ ОН ВСЕ ОДНАВРЕМЕННО КИДАТЕ КУРЕ И ЖРЕТ БАНКУ
Попробуй этот:
Code: Select all
sub Сure()
UO.DeleteJournal()
UO.FindType(ТИП, ЦВЕТ, 2) # Тип и цвет Сure поставь
If UO.GetQuantity('finditem') > 0 Then
UO.UseObject('finditem')
Else
UO.Cast('Cure','self')
End If
If UO.InJournal("t drink another potion yet") Then
UO.Cast('Cure','self')
End If
Endsubнет =( тоже кастует кур.........Dard wrote:Попробуй этот:Code: Select all
sub Сure() UO.DeleteJournal() UO.FindType(ТИП, ЦВЕТ, 2) # Тип и цвет Сure поставь If UO.GetQuantity('finditem') > 0 Then UO.UseObject('finditem') Else UO.Cast('Cure','self') End If If UO.InJournal("t drink another potion yet") Then UO.Cast('Cure','self') End If Endsub