Page 1 of 1

Проверка на каст.

Posted: 2007-05-13 13:18:55
by Rivory
В общем у меня есть некий скриптик.

Code: Select all

sub antiinnox()
####################################
#######Anti In Nox by Rivory########
####################################
dim ArmorCr[7]
ArmorCr[1] = '0x1415' # Пузо
ArmorCr[2] = '0x1412' # Шлем
ArmorCr[3] = '0x1413' # Горгетка
ArmorCr[4] = '0x1411' # Ноги
ArmorCr[5] = '0x1410' # Плечи
ArmorCr[6] = '0x1414' # Перчи
dim ArmorN[5]
ArmorN[1] = '0x1411'  # Ноги
ArmorN[2] = '0x1410'  # Плечи
ArmorN[3] = '0x1415'  # Пузо
ArmorN[4] = '0x1414'  # Перчи
var i
repeat
   If uo.injournal ('In Nox') then
      wait (1300)
      If not uo.injournal ('You are frozen') then
         for i=1 to 6
            uo.usetype (ArmorCr[i], '0x04A0')
            wait (10)
         next
         wait (600)
         uo.deletejournal ()
      else
         uo.deletejournal ()
         wait (50)
      end if
   If not uo.injournal ('You are frozen') then
      for i=1 to 4
         uo.usetype (ArmorN[i],'0x0AF2')
         wait (10)
      next
      uo.usetype ('0x1088, 0x0A4C')  # Амуль
      uo.usetype ('0x1718, 0x0A4C')  # Шапка
   else
         wait (50)
   end if
else
   wait(50)
end if
until uo.dead()
end sub


Этот скриптик при касте иннокса должен одевать на межя фулл кристал армор (из массива ArmorCr[i]), затем он ждёт энное время и одевает мой старый арм (из массива ArmorN[i])

Но дело в том, что скрипт реагирует на любое упоминание в журнале ('In Nox') и его легко сбить простым флудом слов In Nox. Мне надо как-нибудь проверять - простые это слова In Nox или это заклинание. Но я хз как это сделать. Может подскажете.

Posted: 2007-05-13 13:28:04
by Question_GimFlex
можно сделать следущее как я думаю поставь цвет речи для всех синий например и при проверке на иннокс в журнале сделай доп проверку по цвету

Posted: 2007-05-13 13:45:56
by Rivory
Тогда ещё несколько вопросов.

1)Как сделать всем цвет речи синий для всех.
2)как потом если что восстановить это обратно.
3)Какой номер цвета системных сообщений уо (серый)

Posted: 2007-05-13 13:50:02
by Question_GimFlex
Rivory wrote:Тогда ещё несколько вопросов.

1)Как сделать всем цвет речи синий для всех.
2)как потом если что восстановить это обратно.
3)Какой номер цвета системных сообщений уо (серый)


я в этих делах неособо жди ответа профи да и может я не прав с цветом :wink:

Posted: 2007-05-13 15:27:51
by Destruction

Code: Select all

uo.deletejournal()
uo.cast( "Magic Arrow", "self" )
checklag()
uo.print( uo.journalcolor( uo.injournal( "In Por Ylem" ) -1 ) )

Posted: 2007-05-13 15:37:54
by Rivory
Destruction wrote:

Code: Select all

uo.deletejournal()
uo.cast( "Magic Arrow", "self" )
checklag()
uo.print( uo.journalcolor( uo.injournal( "In Por Ylem" ) -1 ) )


И при касте и при произнесении слов выводит 0x0000

Upd.. понял где ошибка... checklag удалял журнал просто ))) короче я догнал что цвет системных сообщений 0x03B2 но, когда я делаю так

Code: Select all

   If uo.injournal ('In Nox') and uo.journalcolor(uo.injournal('In Nox')-1) == 0x03B2 then
      wait (1300)
.......

ничего не происходит. инжа не входит в этот цикл

Posted: 2007-05-13 16:27:58
by Question_GimFlex
жди ответа профи :)

Posted: 2007-05-13 18:38:06
by Nmy
мне интуиция подсказывает что надо так

Code: Select all

== "0x03B2"

Posted: 2007-05-13 21:43:53
by Rivory
угу, сенк так именно и надо. Терь появился ещё один вопрос. Надо чтобы скрипт не реагировал на мои собственные касты. Я пытался сделать вот так

Code: Select all

var name = uo.getname('self')
....
....
if uo.injournal('In Nox') and .... and not uo.injournal (name+ ': In Nox')

Но так не получается... он не входит в этот цикл ни если я кастую ни если враг кастует.

Posted: 2007-05-13 21:57:08
by Nmy

Code: Select all

if uo.injournal('Rivory: In Nox') then
uo.deletejournal()
return
end if

Posted: 2007-05-13 22:16:40
by Rivory
угу ты эт конечно умно придумал, но если этот скрипт юзается на 5 разных чарах ? и ники у всех разные.

Posted: 2007-05-13 22:27:23
by Nmy
Rivory wrote:угу ты эт конечно умно придумал, но если этот скрипт юзается на 5 разных чарах ? и ники у всех разные.

зделай вариабле в начале скрипта- пусть сами пропишут, зачем инжу нагружать ?

Posted: 2007-05-13 22:46:30
by Rivory
ну смотри. Я играю одним чаром. Потом выхожу и захожу за другого чара и мне прийдётся, чтобы заставить работать этот скрипт, пролистывать вниз 300-400 строчек, находить этот скрипт и переписывать его ? Не серьёзно это.

Posted: 2007-05-13 22:55:17
by Destruction
http://yoko.netroof.net/help

Заканчивайте базар - читайте весь список комманд :!: :!: :!:

Конкретно - uo.JournalSerial() и uo.GetSerial(), сравниваешь, если одинаков - пропускаешь.

Posted: 2007-05-13 23:02:47
by Rivory
всё сенк, вопросов больше не имею, топ клоуз

Posted: 2007-05-13 23:11:05
by Destruction
Закрыто по просьба автора.