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

Проверка на каст.
http://forum.yoko.com.ua/viewtopic.php?f=20&t=11952
Page 1 of 1

Author:  Rivory [ 2007-05-13 13:18:55 ]
Post subject:  Проверка на каст.

В общем у меня есть некий скриптик.
Code:
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 или это заклинание. Но я хз как это сделать. Может подскажете.

Author:  Question_GimFlex [ 2007-05-13 13:28:04 ]
Post subject: 

можно сделать следущее как я думаю поставь цвет речи для всех синий например и при проверке на иннокс в журнале сделай доп проверку по цвету

Author:  Rivory [ 2007-05-13 13:45:56 ]
Post subject: 

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

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

Author:  Question_GimFlex [ 2007-05-13 13:50:02 ]
Post subject: 

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

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


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

Author:  Destruction [ 2007-05-13 15:27:51 ]
Post subject: 

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

Author:  Rivory [ 2007-05-13 15:37:54 ]
Post subject: 

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


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

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

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

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

Author:  Question_GimFlex [ 2007-05-13 16:27:58 ]
Post subject: 

жди ответа профи :)

Author:  Nmy [ 2007-05-13 18:38:06 ]
Post subject: 

мне интуиция подсказывает что надо так
Code:
== "0x03B2"

Author:  Rivory [ 2007-05-13 21:43:53 ]
Post subject: 

угу, сенк так именно и надо. Терь появился ещё один вопрос. Надо чтобы скрипт не реагировал на мои собственные касты. Я пытался сделать вот так
Code:
var name = uo.getname('self')
....
....
if uo.injournal('In Nox') and .... and not uo.injournal (name+ ': In Nox')

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

Author:  Nmy [ 2007-05-13 21:57:08 ]
Post subject: 

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

Author:  Rivory [ 2007-05-13 22:16:40 ]
Post subject: 

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

Author:  Nmy [ 2007-05-13 22:27:23 ]
Post subject: 

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

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

Author:  Rivory [ 2007-05-13 22:46:30 ]
Post subject: 

ну смотри. Я играю одним чаром. Потом выхожу и захожу за другого чара и мне прийдётся, чтобы заставить работать этот скрипт, пролистывать вниз 300-400 строчек, находить этот скрипт и переписывать его ? Не серьёзно это.

Author:  Destruction [ 2007-05-13 22:55:17 ]
Post subject: 

http://yoko.netroof.net/help

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

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

Author:  Rivory [ 2007-05-13 23:02:47 ]
Post subject: 

всё сенк, вопросов больше не имею, топ клоуз

Author:  Destruction [ 2007-05-13 23:11:05 ]
Post subject: 

Закрыто по просьба автора.

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