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

Anything and all.

Moderators: Murderator+, Murderator

Locked
Rivory
Posts: 205
Joined: 2005-01-06 11:49:28

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

Post 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 или это заклинание. Но я хз как это сделать. Может подскажете.
Question_GimFlex
Posts: 188
Joined: 2007-03-24 08:12:51

Post by Question_GimFlex »

можно сделать следущее как я думаю поставь цвет речи для всех синий например и при проверке на иннокс в журнале сделай доп проверку по цвету
Rivory
Posts: 205
Joined: 2005-01-06 11:49:28

Post by Rivory »

Тогда ещё несколько вопросов.

1)Как сделать всем цвет речи синий для всех.
2)как потом если что восстановить это обратно.
3)Какой номер цвета системных сообщений уо (серый)
Question_GimFlex
Posts: 188
Joined: 2007-03-24 08:12:51

Post by Question_GimFlex »

Rivory wrote:Тогда ещё несколько вопросов.

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


я в этих делах неособо жди ответа профи да и может я не прав с цветом :wink:
Destruction
Junior Expert
Posts: 3221
Joined: 2004-06-24 22:08:56

Post by Destruction »

Code: Select all

uo.deletejournal()
uo.cast( "Magic Arrow", "self" )
checklag()
uo.print( uo.journalcolor( uo.injournal( "In Por Ylem" ) -1 ) )
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.
Telegram: @tatikom
Rivory
Posts: 205
Joined: 2005-01-06 11:49:28

Post 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)
.......

ничего не происходит. инжа не входит в этот цикл
Question_GimFlex
Posts: 188
Joined: 2007-03-24 08:12:51

Post by Question_GimFlex »

жди ответа профи :)
Nmy
Expert!
Posts: 2152
Joined: 2005-09-14 15:31:58
Location: Latvia

Post by Nmy »

мне интуиция подсказывает что надо так

Code: Select all

== "0x03B2"
Rivory
Posts: 205
Joined: 2005-01-06 11:49:28

Post by Rivory »

угу, сенк так именно и надо. Терь появился ещё один вопрос. Надо чтобы скрипт не реагировал на мои собственные касты. Я пытался сделать вот так

Code: Select all

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

Но так не получается... он не входит в этот цикл ни если я кастую ни если враг кастует.
Nmy
Expert!
Posts: 2152
Joined: 2005-09-14 15:31:58
Location: Latvia

Post by Nmy »

Code: Select all

if uo.injournal('Rivory: In Nox') then
uo.deletejournal()
return
end if
Rivory
Posts: 205
Joined: 2005-01-06 11:49:28

Post by Rivory »

угу ты эт конечно умно придумал, но если этот скрипт юзается на 5 разных чарах ? и ники у всех разные.
Nmy
Expert!
Posts: 2152
Joined: 2005-09-14 15:31:58
Location: Latvia

Post by Nmy »

Rivory wrote:угу ты эт конечно умно придумал, но если этот скрипт юзается на 5 разных чарах ? и ники у всех разные.

зделай вариабле в начале скрипта- пусть сами пропишут, зачем инжу нагружать ?
Rivory
Posts: 205
Joined: 2005-01-06 11:49:28

Post by Rivory »

ну смотри. Я играю одним чаром. Потом выхожу и захожу за другого чара и мне прийдётся, чтобы заставить работать этот скрипт, пролистывать вниз 300-400 строчек, находить этот скрипт и переписывать его ? Не серьёзно это.
Destruction
Junior Expert
Posts: 3221
Joined: 2004-06-24 22:08:56

Post by Destruction »

http://yoko.netroof.net/help

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

Конкретно - uo.JournalSerial() и uo.GetSerial(), сравниваешь, если одинаков - пропускаешь.
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.
Telegram: @tatikom
Rivory
Posts: 205
Joined: 2005-01-06 11:49:28

Post by Rivory »

всё сенк, вопросов больше не имею, топ клоуз
Destruction
Junior Expert
Posts: 3221
Joined: 2004-06-24 22:08:56

Post by Destruction »

Закрыто по просьба автора.
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.
Telegram: @tatikom
Locked