Yoko
http://forum.yoko.com.ua/

infologs как и по чем ?
http://forum.yoko.com.ua/viewtopic.php?f=20&t=696
Page 1 of 1

Author:  BETEPAH [ 2004-06-27 15:40:25 ]
Post subject:  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

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

Author:  SVG [ 2004-06-27 15:58:34 ]
Post subject: 

Code:
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


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

Author:  BETEPAH [ 2004-06-27 16:01:47 ]
Post subject: 

SVG-Maestro wrote:
Code:
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") Причем чтобы он как бы их видел а простых нет

Author:  SVG [ 2004-06-27 16:03:01 ]
Post subject: 

Ну тада просто вычитай из тотал простые логи

Author:  BETEPAH [ 2004-06-27 16:18:34 ]
Post subject: 

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


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


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

endsub

Author:  Yoko [ 2004-06-27 16:36:41 ]
Post subject: 

findtype 0x1BDD 0
ignore finditem

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

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

Author:  SVG [ 2004-06-27 16:36:52 ]
Post subject: 

uo.print( str( uo.count(logs)-uo.count(logs,0x0000) ) )

Author:  BETEPAH [ 2004-06-27 17:32:59 ]
Post subject: 

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

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

Author:  Yoko [ 2004-06-27 23:51:24 ]
Post subject: 

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

Author:  BETEPAH [ 2004-06-28 03:24:41 ]
Post subject: 

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

Author:  BETEPAH [ 2004-06-28 12:52:15 ]
Post subject: 

А вот еще вопросик .....он ихит логи только в паке , а как задать к примеру сундук в котором искать

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

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

Author:  SVG [ 2004-06-28 13:03:18 ]
Post subject: 

Я чето нифижу другого варианта как только через финдитем. А еще почитай хелп про команды инжекта, т.к. это полная ерунда то что ты написал
http://yoko.netroof.net/help/

Author:  BETEPAH [ 2004-06-28 14:06:15 ]
Post subject: 

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


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

Author:  Yoko [ 2004-06-28 14:55:36 ]
Post subject: 

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 это цвет. это знают даже те кто не знает что такое хелп и доки, просто посмотрев скрипты написаные выше в этом же топике.

Author:  Edred [ 2004-06-28 15:16:25 ]
Post subject: 

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:

Author:  Edred [ 2004-06-28 15:34:47 ]
Post subject: 

BETEPAH wrote:
А вот еще вопросик .....он ихит логи только в паке , а как задать к примеру сундук в котором искать


Не все так просто, как ты тут писал (не говоря уже о элементарных ошибках в скриптах). Суть в том, что тебе надо взять сериал сундука из-под прицела, я вариант с Addobject не пробовал, не так давно на форуме проходил чей-то вариант с выцеливанием (кажись, Саважа), я его подцепил и немного переделал под себя, тебе же его надо переделать на подсчет конкретно логов с учетом стопок.

Code:
#####################################################################
; Скрипт для подсчета всех объектов в любом
; контейнере. Запращивает прицел на
; контейнер. Потом считает объекты в контейнере и выдает на
; экран результат.
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 итемов...

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

Author:  BETEPAH [ 2004-06-28 16:47:01 ]
Post subject: 

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


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

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

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

Page 1 of 1 All times are UTC+02:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/