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), затем он ждёт энное время и одевает мой старый арм (из массива ArmorN)

Но дело в том, что скрипт реагирует на любое упоминание в журнале ('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
Закрыто по просьба автора.