infologs как и по чем ?

Anything and all.

Moderators: Murderator+, Murderator

Post Reply
BETEPAH
Expert!
Posts: 838
Joined: 2004-05-31 09:31:51
Contact:

infologs как и по чем ?

Post 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

Зарание спасибо
SVG
Posts: 73
Joined: 2004-04-15 14:50:06
Location: Moscow

Post 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


Я думаю тут ты разберешся. Просто как пример.
Я где то рядом... 8)
BETEPAH
Expert!
Posts: 838
Joined: 2004-05-31 09:31:51
Contact:

Post 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") Причем чтобы он как бы их видел а простых нет
SVG
Posts: 73
Joined: 2004-04-15 14:50:06
Location: Moscow

Post by SVG »

Ну тада просто вычитай из тотал простые логи
Я где то рядом... 8)
BETEPAH
Expert!
Posts: 838
Joined: 2004-05-31 09:31:51
Contact:

Post by BETEPAH »

Знал бы как ))))


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


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

endsub
Yoko
Site Admin
Posts: 1964
Joined: 2004-04-03 16:49:38
Contact:

Post by Yoko »

findtype 0x1BDD 0
ignore finditem

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

не забыть ,ignorereset в конце
SVG
Posts: 73
Joined: 2004-04-15 14:50:06
Location: Moscow

Post by SVG »

uo.print( str( uo.count(logs)-uo.count(logs,0x0000) ) )
Я где то рядом... 8)
BETEPAH
Expert!
Posts: 838
Joined: 2004-05-31 09:31:51
Contact:

Post 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

Думаю тема закрыта
Yoko
Site Admin
Posts: 1964
Joined: 2004-04-03 16:49:38
Contact:

Post 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
BETEPAH
Expert!
Posts: 838
Joined: 2004-05-31 09:31:51
Contact:

Post 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
BETEPAH
Expert!
Posts: 838
Joined: 2004-05-31 09:31:51
Contact:

Post 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 приравнять к значению и вычетать ....но это еще хлеще.Уверен что можно легче и здесь.Кто знает ответ отзовися ))))
SVG
Posts: 73
Joined: 2004-04-15 14:50:06
Location: Moscow

Post by SVG »

Я чето нифижу другого варианта как только через финдитем. А еще почитай хелп про команды инжекта, т.к. это полная ерунда то что ты написал
http://yoko.netroof.net/help/
Я где то рядом... 8)
BETEPAH
Expert!
Posts: 838
Joined: 2004-05-31 09:31:51
Contact:

Post 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'))+ по сути тоже правильно
Yoko
Site Admin
Posts: 1964
Joined: 2004-04-03 16:49:38
Contact:

Post 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 это цвет. это знают даже те кто не знает что такое хелп и доки, просто посмотрев скрипты написаные выше в этом же топике.
Edred
Expert!
Posts: 2544
Joined: 2004-04-03 17:36:29
Location: Saint-Petersburg

Post 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:
Edred
Expert!
Posts: 2544
Joined: 2004-04-03 17:36:29
Location: Saint-Petersburg

Post 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 итемов...

ЗЗЫ: Еще раз укажу - скрипт не мой, я только переделал под себя.
Last edited by Edred on 2004-06-28 17:47:07, edited 1 time in total.
BETEPAH
Expert!
Posts: 838
Joined: 2004-05-31 09:31:51
Contact:

Post by BETEPAH »

Yoko wrote:во блин а я уж было думал что ты с инжектом знаком.. может те скрипты что ты постил ты просто у когото передрал и выдал за свои? второй параметр команды uo.count это цвет. это знают даже те кто не знает что такое хелп и доки, просто посмотрев скрипты написаные выше в этом же топике.


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

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

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