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

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

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