Page 1 of 1

infologs как и по чем ?

Posted: 2004-06-27 15:40:25
by BETEPAH
Веселый скриптик просто выдает инфу о количестве логов в паке.

Но есть такая маза.Тут он считает только простые логи.

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

Зарание спасибо

Posted: 2004-06-27 15:58:34
by SVG

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


Я думаю тут ты разберешся. Просто как пример.

Posted: 2004-06-27 16:01:47
by BETEPAH
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") Причем чтобы он как бы их видел а простых нет

Posted: 2004-06-27 16:03:01
by SVG
Ну тада просто вычитай из тотал простые логи

Posted: 2004-06-27 16:18:34
by BETEPAH
Знал бы как ))))


можно конечно и так


sub infologs()
UO.Print('У вас всего '+Str(UO.Count('0x1BDD''))+' логов в паке')
UO.Print('Из них '+Str(UO.Count('0x1BDD','0x0000'))+' простых')
endsub

endsub

Posted: 2004-06-27 16:36:41
by Yoko
findtype 0x1BDD 0
ignore finditem

после этого для команд поиска как бы не существует пачка простых логов, соответственно видны только цветные

не забыть ,ignorereset в конце

Posted: 2004-06-27 16:36:52
by SVG
uo.print( str( uo.count(logs)-uo.count(logs,0x0000) ) )

Posted: 2004-06-27 17:32:59
by BETEPAH
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

Думаю тема закрыта

Posted: 2004-06-27 23:51:24
by Yoko
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

Posted: 2004-06-28 03:24:41
by BETEPAH
Я к сожелалению не пограмист,я Бухгалтер.Все что щас делаю это все сам головкой,ни учебников ни учителей.
Хотя идея хорошая (задать переменные на 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

Posted: 2004-06-28 12:52:15
by BETEPAH
А вот еще вопросик .....он ихит логи только в паке , а как задать к примеру сундук в котором искать

Написал не пашит (((

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 приравнять к значению и вычетать ....но это еще хлеще.Уверен что можно легче и здесь.Кто знает ответ отзовися ))))

Posted: 2004-06-28 13:03:18
by SVG
Я чето нифижу другого варианта как только через финдитем. А еще почитай хелп про команды инжекта, т.к. это полная ерунда то что ты написал
http://yoko.netroof.net/help/

Posted: 2004-06-28 14:06:15
by BETEPAH
SVG-Maestro wrote:Я чето нифижу другого варианта как только через финдитем. А еще почитай хелп про команды инжекта, т.к. это полная ерунда то что ты написал
http://yoko.netroof.net/help/


Так сам глянь ,
UO.Print('У вас всего '+Str(UO.Count('0x1BDD'),'SunD')+' логов в сумке:')
Тут по суте должно пахать ,UO.Count - подсчет логов вида 0x1BDD в SunD', можно и так +Str(UO.Count('0x1BDD','SunD'))+ по сути тоже правильно

Posted: 2004-06-28 14:55:36
by Yoko
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 это цвет. это знают даже те кто не знает что такое хелп и доки, просто посмотрев скрипты написаные выше в этом же топике.

Posted: 2004-06-28 15:16:25
by Edred
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. :lol:

Posted: 2004-06-28 15:34:47
by Edred
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 итемов...

ЗЗЫ: Еще раз укажу - скрипт не мой, я только переделал под себя.

Posted: 2004-06-28 16:47:01
by BETEPAH
Yoko wrote:во блин а я уж было думал что ты с инжектом знаком.. может те скрипты что ты постил ты просто у когото передрал и выдал за свои? второй параметр команды uo.count это цвет. это знают даже те кто не знает что такое хелп и доки, просто посмотрев скрипты написаные выше в этом же топике.


Юко .....яж писал что я не програмист ....у меня даже образования на Бэйсике нету.......то что цвет знаю, просто пробую.

А инжект я грубо учу, просто сижу смотрю в навароченый скрипт и пытаюсь понять( какая переменная приведет к этому, чо он делает сдесь ,что тут)

А авторство я и не приписывал себе......я могу и скрипт написать,могу и переделать.