Yoko

All sides of Injection
It is currently 2026-03-14 22:42:14

All times are UTC+02:00




Post new topic  Reply to topic  [ 18 posts ] 
Author Message
PostPosted: 2008-12-08 21:18:59 
Offline

Joined: 2007-07-01 21:23:58
Posts: 82
сабж, у моего сервера айди сообщений не стандартные 0x01010101


Top
   
 Post subject:
PostPosted: 2008-12-08 22:15:39 
Offline

Joined: 2004-07-12 13:03:57
Posts: 98
имееш в виду clicloq?

если да тогда:

,showjournal 10


Top
   
 Post subject:
PostPosted: 2008-12-08 22:53:16 
Offline

Joined: 2007-07-01 21:23:58
Posts: 82
нет мне нужна команда либо на проверку айди сообщений сервера либо на проверку цвета сообщений сервера. я уже как тока не пробывал все не то)


Top
   
 Post subject:
PostPosted: 2008-12-08 22:54:05 
Offline

Joined: 2007-07-01 21:23:58
Posts: 82
а та команда которую ты написал просто открывает журнал инжекта.


Top
   
 Post subject:
PostPosted: 2008-12-08 23:28:26 
Offline
User avatar

Joined: 2006-11-06 21:45:23
Posts: 137
Это?
http://yoko.netroof.net/help/help.php?l ... rnalSerial
Экспериментальным путем узнав ID сообщений своего сервера, сравниваешь его с тем с чем тебе надо.


Top
   
 Post subject:
PostPosted: 2008-12-09 00:02:38 
Offline

Joined: 2007-07-01 21:23:58
Posts: 82
эт я нашел, ток как это применить не могу понять) я когда захожу в уо мне пишет например Welcome to Ultima Online, вот как мне узнать айди этого сообщения?


Top
   
 Post subject:
PostPosted: 2008-12-09 02:34:54 
Offline
User avatar

Joined: 2006-11-06 21:45:23
Posts: 137
Code:
sub test()
   VAR ServerMsg = "Welcome to Ultima Online"
   VAR idServerMsg = UO.JournalSerial(UO.InJournal(ServerMsg)-1)
   VAR clrServerMsg = UO.JournalColor(UO.InJournal(ServerMsg)-1)
   UO.Print("ID сообщения сервера: " + idServerMsg)
   UO.Print("COLOR сообщения сервера: " + clrServerMsg)
endsub

Примерно так.


Top
   
 Post subject:
PostPosted: 2008-12-10 12:32:52 
Offline

Joined: 2007-07-01 21:23:58
Posts: 82
хмм... а может быть так что айди сообщений сервера 0x00000000? наверное нет) а скрипт который ты написал отказывается определять айди определяет только цвет.


Top
   
 Post subject:
PostPosted: 2008-12-10 14:18:16 
Offline
Junior Expert
User avatar

Joined: 2004-06-24 22:08:56
Posts: 3220
ychenik wrote:
хмм... а может быть так что айди сообщений сервера 0x00000000? наверное нет) а скрипт который ты написал отказывается определять айди определяет только цвет.

Может. Скрипт правильный.

_________________
YokoInjection CodeSweeper
Function not found?
Possession of mathematics at the level of art - a gift that is only available for election.
Sorry for my clumsy English.
Skype: d119060


Top
   
 Post subject:
PostPosted: 2008-12-10 16:08:43 
Offline

Joined: 2007-07-01 21:23:58
Posts: 82
хмм...) ну не знаю, мне кажется просто что это глюк, какой обыно бывает в инжекте, например я пишу ,addobject KASTRULA кликаю на эту кастрюлю и мне пишет что айди 0x000000 хотя при повторном указании того же обьекта кастрюли выдает правильный айди. есть ли какято возможность проверить это другим способом?


Top
   
 Post subject:
PostPosted: 2008-12-10 16:16:48 
Offline

Joined: 2007-07-01 21:23:58
Posts: 82
допустим у меня вот такой скрипт
Code:
sub chto-to()
VAR idServerMsg=0x00000000
repeat
if uo.injournal('You are now under protection of city guards')=="idServerMsg" then
UO.say('Ура я спасен!')
wait(1400)
endif
uo.deletejournal()
wait(200)
until uo.life<5
end sub



при таком айди сообщений скрипт не работает, хотя без вписания айди все нормально. поэтому я все таки склонен к тому, что скрипт проверки выдал неверный айди. Кто что может подсказать по этому поводу?


Top
   
 Post subject:
PostPosted: 2008-12-10 19:26:06 
Offline
User avatar

Joined: 2006-11-06 21:45:23
Posts: 137
почувству разницу между тем что ты написал
Code:
if uo.injournal('You are now under protection of city guards')=="idServerMsg" then

м тем как должно быть
Code:
if UO.JournalSerial(uo.injournal('You are now under protection of city guards')-1) == idServerMsg then

кстати у меня тоже ID серверных сообщений 0х00000000, меняется только цвет, тестировал этим:
Code:
sub test()
   var i
   uo.textclear()
   for i=10 to 0 step -1
      uo.textprint(uo.JournalSerial(i)+"| "+uo.JournalColor(i)+"| "+uo.Journal(i))
   next
   uo.textopen()
end sub


Top
   
 Post subject:
PostPosted: 2008-12-11 13:46:39 
Offline

Joined: 2007-07-01 21:23:58
Posts: 82
заменил свою строчку в скрипте на твою
Code:
 if UO.JournalSerial(uo.injournal('You are now under protection of city guards')-1) == idServerMsg then


но скрипт также не работает, точнее ничего не происходит, пробовал также делать проверку не на айди а на цвет сообщения все равно тишина, есть ли еще какие-то варианты?


Top
   
 Post subject:
PostPosted: 2008-12-11 18:46:02 
Offline
User avatar

Joined: 2006-11-06 21:45:23
Posts: 137
Code:
sub chto_to()
   VAR idServerMsg = '0x00000000'
   VAR TextMsg = "You are now under the protection of the city guards"
   UO.DeleteJournal()
   repeat
      if UO.InJournal(TextMsg) then
         if UO.JournalSerial(UO.InJournal(TextMsg)-1) == idServerMsg then
            UO.Say('Ура я спасен!')
          else
            UO.Say("Со мной сыграли злую щутку.")
         endif
         UO.DeleteJournal()
      endif
      wait(200)
   until UO.Life < 5
endsub


Top
   
 Post subject:
PostPosted: 2008-12-12 01:22:24 
Offline

Joined: 2007-07-01 21:23:58
Posts: 82
спасиб большое, то, что нужно.


Last edited by ychenik on 2008-12-12 10:04:19, edited 1 time in total.

Top
   
 Post subject:
PostPosted: 2008-12-12 01:56:40 
Offline
User avatar

Joined: 2006-11-06 21:45:23
Posts: 137
поставь после каста жесткую паузу (стоко сколько надо на завершение каста) или динамичесткую пока не снимится мана, можно влепить всякие проверки (на физл и повторное кастование), вообще вариантов может быть много.
делай.


Top
   
 Post subject:
PostPosted: 2008-12-12 02:40:24 
Offline

Joined: 2007-07-01 21:23:58
Posts: 82
пасиб огромное, разобрался)


Top
   
 Post subject:
PostPosted: 2008-12-12 10:40:13 
Offline
User avatar

Joined: 2005-01-13 07:20:54
Posts: 528
Давно писал такую простую функцию по определению системного сообщения.
Они начинались с 0х40... (на обычных серваках)

Code:
sub isSystemMsg(msg) ;AdmiR™
  if uo.JournalSerial(uo.InJournal(msg)-1) > '0x40000000' then
    return 1
  else
    return 0
  end if
end sub

_________________
все для альфы , [url=http://newvlad.nm.ru/prog]здесь[/url]
модернизация ремонт продажа игровых консолей
Sky: admirka1 Москва


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

All times are UTC+02:00


Who is online

Users browsing this forum: No registered users and 7 guests


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