Yoko

All sides of Injection
It is currently 2025-10-15 08:04:45

All times are UTC+02:00




Post new topic  Reply to topic  [ 17 posts ] 
Author Message
PostPosted: 2004-06-27 15:40:25 
Offline
Expert!
User avatar

Joined: 2004-05-31 09:31:51
Posts: 838
Веселый скриптик просто выдает инфу о количестве логов в паке.

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

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

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


Top
   
 Post subject:
PostPosted: 2004-06-27 15:58:34 
Offline

Joined: 2004-04-15 14:50:06
Posts: 73
Location: Moscow
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


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

_________________
Я где то рядом... 8)


Top
   
 Post subject:
PostPosted: 2004-06-27 16:01:47 
Offline
Expert!
User avatar

Joined: 2004-05-31 09:31:51
Posts: 838
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") Причем чтобы он как бы их видел а простых нет


Top
   
 Post subject:
PostPosted: 2004-06-27 16:03:01 
Offline

Joined: 2004-04-15 14:50:06
Posts: 73
Location: Moscow
Ну тада просто вычитай из тотал простые логи

_________________
Я где то рядом... 8)


Top
   
 Post subject:
PostPosted: 2004-06-27 16:18:34 
Offline
Expert!
User avatar

Joined: 2004-05-31 09:31:51
Posts: 838
Знал бы как ))))


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


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

endsub


Top
   
 Post subject:
PostPosted: 2004-06-27 16:36:41 
Offline
Site Admin
User avatar

Joined: 2004-04-03 16:49:38
Posts: 1964
findtype 0x1BDD 0
ignore finditem

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

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


Top
   
 Post subject:
PostPosted: 2004-06-27 16:36:52 
Offline

Joined: 2004-04-15 14:50:06
Posts: 73
Location: Moscow
uo.print( str( uo.count(logs)-uo.count(logs,0x0000) ) )

_________________
Я где то рядом... 8)


Top
   
 Post subject:
PostPosted: 2004-06-27 17:32:59 
Offline
Expert!
User avatar

Joined: 2004-05-31 09:31:51
Posts: 838
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

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


Top
   
 Post subject:
PostPosted: 2004-06-27 23:51:24 
Offline
Site Admin
User avatar

Joined: 2004-04-03 16:49:38
Posts: 1964
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


Top
   
 Post subject:
PostPosted: 2004-06-28 03:24:41 
Offline
Expert!
User avatar

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


Top
   
 Post subject:
PostPosted: 2004-06-28 12:52:15 
Offline
Expert!
User avatar

Joined: 2004-05-31 09:31:51
Posts: 838
А вот еще вопросик .....он ихит логи только в паке , а как задать к примеру сундук в котором искать

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

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


Top
   
 Post subject:
PostPosted: 2004-06-28 13:03:18 
Offline

Joined: 2004-04-15 14:50:06
Posts: 73
Location: Moscow
Я чето нифижу другого варианта как только через финдитем. А еще почитай хелп про команды инжекта, т.к. это полная ерунда то что ты написал
http://yoko.netroof.net/help/

_________________
Я где то рядом... 8)


Top
   
 Post subject:
PostPosted: 2004-06-28 14:06:15 
Offline
Expert!
User avatar

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


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


Top
   
 Post subject:
PostPosted: 2004-06-28 14:55:36 
Offline
Site Admin
User avatar

Joined: 2004-04-03 16:49:38
Posts: 1964
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 это цвет. это знают даже те кто не знает что такое хелп и доки, просто посмотрев скрипты написаные выше в этом же топике.


Top
   
 Post subject:
PostPosted: 2004-06-28 15:16:25 
Offline
Expert!

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


Top
   
 Post subject:
PostPosted: 2004-06-28 15:34:47 
Offline
Expert!

Joined: 2004-04-03 17:36:29
Posts: 2544
Location: Saint-Petersburg
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 итемов...

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


Last edited by Edred on 2004-06-28 17:47:07, edited 1 time in total.

Top
   
 Post subject:
PostPosted: 2004-06-28 16:47:01 
Offline
Expert!
User avatar

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


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

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

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


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 17 posts ] 

All times are UTC+02:00


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited