infologs как и по чем ?
Moderators: Murderator+, Murderator
infologs как и по чем ?
Веселый скриптик просто выдает инфу о количестве логов в паке.
Но есть такая маза.Тут он считает только простые логи.
sub infologs()
UO.Print('There are '+Str(UO.Count('0x1BDD','0x0000'))+' logs in the pack')
endsub
Так считает Логи Всех видов в паке
sub infologs()
UO.Print('There are '+Str(UO.Count('0x1BDD''))+' logs in the pack')
endsub
А как к примеру сделать чтобы он считал ТОЛЬКО логи у которых "Цвет" не 0x0000.
Тоесть
sub infologs()
UO.Print('У вас в паке '+Str(UO.Count('0x1BDD''))+' простых логов')
UO.Print('У вас в паке '+Str(UO.Count('??????''))+' Цветных логов')
endsub
Зарание спасибо
Но есть такая маза.Тут он считает только простые логи.
sub infologs()
UO.Print('There are '+Str(UO.Count('0x1BDD','0x0000'))+' logs in the pack')
endsub
Так считает Логи Всех видов в паке
sub infologs()
UO.Print('There are '+Str(UO.Count('0x1BDD''))+' logs in the pack')
endsub
А как к примеру сделать чтобы он считал ТОЛЬКО логи у которых "Цвет" не 0x0000.
Тоесть
sub infologs()
UO.Print('У вас в паке '+Str(UO.Count('0x1BDD''))+' простых логов')
UO.Print('У вас в паке '+Str(UO.Count('??????''))+' Цветных логов')
endsub
Зарание спасибо
Code: Select all
sub logz()
var logs=0x1BDD
var dw=0x0F90
UO.Print(STR(UO.count(logs,0x0000))+" logs")
UO.Print(STR(UO.count(logs,0x01BF))+" good logs")
UO.Print(STR(UO.count(logs,0x0602))+" hard logs")
UO.Print(STR(UO.count(logs,0x05D3))+" anger shedding logs")
UO.Print(STR(UO.count(logs,0x0455))+" excellent logs")
UO.Print(STR(UO.count(logs,0x0508))+" tree heart logs")
UO.Print(STR(UO.count(logs,0x0486))+" fire logs")
UO.Print("and "+ STR(UO.count(dw))+" Dead Woods")
UO.Print('----------------')
UO.Print("Total "+STR(UO.count(logs))+" logs")
end sub
Я думаю тут ты разберешся. Просто как пример.
Я где то рядом... 

SVG-Maestro wrote:Code: Select all
sub logz()
var logs=0x1BDD
var dw=0x0F90
UO.Print(STR(UO.count(logs,0x0000))+" logs")
UO.Print(STR(UO.count(logs,0x01BF))+" good logs")
UO.Print(STR(UO.count(logs,0x0602))+" hard logs")
UO.Print(STR(UO.count(logs,0x05D3))+" anger shedding logs")
UO.Print(STR(UO.count(logs,0x0455))+" excellent logs")
UO.Print(STR(UO.count(logs,0x0508))+" tree heart logs")
UO.Print(STR(UO.count(logs,0x0486))+" fire logs")
UO.Print("and "+ STR(UO.count(dw))+" Dead Woods")
UO.Print('----------------')
UO.Print("Total "+STR(UO.count(logs))+" logs")
end sub
Я думаю тут ты разберешся. Просто как пример.
Но вот иммено что так то я могу сделать ....не проблема ......Мне бы команду как найти все логи кроме UO.Print(STR(UO.count(logs,0x0000))+" logs") Причем чтобы он как бы их видел а простых нет
SVG-Maestro wrote:uo.print( str( uo.count(logs)-uo.count(logs,0x0000) ) )
Зделал Так
sub infologs()
UO.Print('У вас '+Str(UO.Count('0x1BDD'))+' всего логов')
UO.Print('Из них '+Str(UO.Count('0x1BDD','0x0000'))+' простых')
uo.print('Из них '+str(uo.count('0x1BDD')-uo.count('0x1BDD','0x0000'))+' Цветных')
end sub
Думаю тема закрыта
BETEPAH wrote:SVG-Maestro wrote:uo.print( str( uo.count(logs)-uo.count(logs,0x0000) ) )
Зделал Так
sub infologs()
UO.Print('У вас '+Str(UO.Count('0x1BDD'))+' всего логов')
UO.Print('Из них '+Str(UO.Count('0x1BDD','0x0000'))+' простых')
uo.print('Из них '+str(uo.count('0x1BDD')-uo.count('0x1BDD','0x0000'))+' Цветных')
end sub
Думаю тема закрыта
программист бы написал хотя бы так
sub infologs()
var x=UO.Count('0x1BDD'), y=UO.Count('0x1BDD','0x0000')
UO.Print("У вас "+STR(x+y)+" брёвен, из них "+STR(x)+" простых и "+STR(y)+" цветных")
end sub
Я к сожелалению не пограмист,я Бухгалтер.Все что щас делаю это все сам головкой,ни учебников ни учителей.
Хотя идея хорошая (задать переменные на x/y/),но все что нужно было я уже оформил вот так
sub infologs()
UO.Print('У вас всего '+Str(UO.Count('0x1BDD'))+' логов в сумке')
UO.Print('Из них '+Str(UO.Count('0x1BDD','0x0000'))+' простых и ' +str(uo.count('0x1BDD')-uo.count('0x1BDD','0x0000'))+' цветных')
end sub
Хотя идея хорошая (задать переменные на x/y/),но все что нужно было я уже оформил вот так
sub infologs()
UO.Print('У вас всего '+Str(UO.Count('0x1BDD'))+' логов в сумке')
UO.Print('Из них '+Str(UO.Count('0x1BDD','0x0000'))+' простых и ' +str(uo.count('0x1BDD')-uo.count('0x1BDD','0x0000'))+' цветных')
end sub
А вот еще вопросик .....он ихит логи только в паке , а как задать к примеру сундук в котором искать
Написал не пашит (((
sub InfoPack()
uo.print('Сундук подсчета: ')
uo.exec('addobject SunD')
while uo.targeting()
wait(100)
wend
UO.Print('У вас всего '+Str(UO.Count('0x1BDD'),'SunD')+' логов в сумке:')
UO.Print('Из них '+Str(UO.Count('0x1BDD','0x0000'),'SunD')+' простых и ' +str(uo.count('0x1BDD')-uo.count('0x1BDD','0x0000'),'SunD')+' цветных.')
end sub
Можно конечно через finditem приравнять к значению и вычетать ....но это еще хлеще.Уверен что можно легче и здесь.Кто знает ответ отзовися ))))
Написал не пашит (((
sub InfoPack()
uo.print('Сундук подсчета: ')
uo.exec('addobject SunD')
while uo.targeting()
wait(100)
wend
UO.Print('У вас всего '+Str(UO.Count('0x1BDD'),'SunD')+' логов в сумке:')
UO.Print('Из них '+Str(UO.Count('0x1BDD','0x0000'),'SunD')+' простых и ' +str(uo.count('0x1BDD')-uo.count('0x1BDD','0x0000'),'SunD')+' цветных.')
end sub
Можно конечно через finditem приравнять к значению и вычетать ....но это еще хлеще.Уверен что можно легче и здесь.Кто знает ответ отзовися ))))
Я чето нифижу другого варианта как только через финдитем. А еще почитай хелп про команды инжекта, т.к. это полная ерунда то что ты написал
http://yoko.netroof.net/help/
http://yoko.netroof.net/help/
Я где то рядом... 

SVG-Maestro wrote:Я чето нифижу другого варианта как только через финдитем. А еще почитай хелп про команды инжекта, т.к. это полная ерунда то что ты написал
http://yoko.netroof.net/help/
Так сам глянь ,
UO.Print('У вас всего '+Str(UO.Count('0x1BDD'),'SunD')+' логов в сумке:')
Тут по суте должно пахать ,UO.Count - подсчет логов вида 0x1BDD в SunD', можно и так +Str(UO.Count('0x1BDD','SunD'))+ по сути тоже правильно
BETEPAH wrote:SVG-Maestro wrote:Я чето нифижу другого варианта как только через финдитем. А еще почитай хелп про команды инжекта, т.к. это полная ерунда то что ты написал
http://yoko.netroof.net/help/
Так сам глянь ,
UO.Print('У вас всего '+Str(UO.Count('0x1BDD'),'SunD')+' логов в сумке:')
Тут по суте должно пахать ,UO.Count - подсчет логов вида 0x1BDD в SunD', можно и так +Str(UO.Count('0x1BDD','SunD'))+ по сути тоже правильно
во блин а я уж было думал что ты с инжектом знаком.. может те скрипты что ты постил ты просто у когото передрал и выдал за свои? второй параметр команды uo.count это цвет. это знают даже те кто не знает что такое хелп и доки, просто посмотрев скрипты написаные выше в этом же топике.
BETEPAH wrote:Я к сожелалению не пограмист,я Бухгалтер.Все что щас делаю это все сам головкой,ни учебников ни учителей.
Хотя идея хорошая (задать переменные на x/y/),но все что нужно было я уже оформил вот так
sub infologs()
UO.Print('У вас всего '+Str(UO.Count('0x1BDD'))+' логов в сумке')
UO.Print('Из них '+Str(UO.Count('0x1BDD','0x0000'))+' простых и ' +str(uo.count('0x1BDD')-uo.count('0x1BDD','0x0000'))+' цветных')
end sub
Вариант Йоко лучше, потому что твой 4 раза пересчитывает логи, а его - только 2.

BETEPAH wrote:А вот еще вопросик .....он ихит логи только в паке , а как задать к примеру сундук в котором искать
Не все так просто, как ты тут писал (не говоря уже о элементарных ошибках в скриптах). Суть в том, что тебе надо взять сериал сундука из-под прицела, я вариант с Addobject не пробовал, не так давно на форуме проходил чей-то вариант с выцеливанием (кажись, Саважа), я его подцепил и немного переделал под себя, тебе же его надо переделать на подсчет конкретно логов с учетом стопок.
Code: Select all
#####################################################################
; Скрипт для подсчета всех объектов в любом
; контейнере. Запращивает прицел на
; контейнер. Потом считает объекты в контейнере и выдает на
; экран результат.
sub CountResource()
VAR ContSer, last
UO.Print( "Click target to container" )
UO.Info( "self" )
last = UO.GetSerial( "lasttarget" )
UO.CancelTarget()
UO.Info()
while last == UO.GetSerial( "lasttarget" ) AND UO.Targeting()
wait(100)
wend
ContSer = UO.GetSerial( "lasttarget" )
UO.FindType( -1, -1, ContSer )
UO.Print( 'I find ' + str( UO.FindCount() ) + ' items' )
endsub
ЗЫ: Я его использую в основном для подсчета кип сена, вываленных в мешки командой ,massmove - чтобы при следующем перекидывании не переборщить за 256 итемов...
ЗЗЫ: Еще раз укажу - скрипт не мой, я только переделал под себя.
Last edited by Edred on 2004-06-28 17:47:07, edited 1 time in total.
Yoko wrote:во блин а я уж было думал что ты с инжектом знаком.. может те скрипты что ты постил ты просто у когото передрал и выдал за свои? второй параметр команды uo.count это цвет. это знают даже те кто не знает что такое хелп и доки, просто посмотрев скрипты написаные выше в этом же топике.
Юко .....яж писал что я не програмист ....у меня даже образования на Бэйсике нету.......то что цвет знаю, просто пробую.
А инжект я грубо учу, просто сижу смотрю в навароченый скрипт и пытаюсь понять( какая переменная приведет к этому, чо он делает сдесь ,что тут)
А авторство я и не приписывал себе......я могу и скрипт написать,могу и переделать.