Page 1 of 1

Как бы организовать?

Posted: 2006-05-12 18:11:53
by Rijo
Не знал как бы это в сабже выразить, потому и такое непонятное название темы.
В общем, допустим я знаю что на экране могут быть только 2 птички разного типа и никто кроме. Если кто то появляется(не соответсвуя птичкам) то происходило бы действие. Возможно это где то есть, но мне интересен сам путь реализации. Может кто предложит альтернативные пути ;)

Posted: 2006-05-12 18:22:22
by DerMeister =)
Ищещь всех птичек этих типов и игноришь их, протом ищешь обьекты любых типов и если находишь то делаешь своё действие...

Re: Как бы организовать?

Posted: 2006-05-12 18:23:35
by Kynep
Rijo wrote:Не знал как бы это в сабже выразить, потому и такое непонятное название темы.
В общем, допустим я знаю что на экране могут быть только 2 птички разного типа и никто кроме. Если кто то появляется(не соответсвуя птичкам) то происходило бы действие. Возможно это где то есть, но мне интересен сам путь реализации. Может кто предложит альтернативные пути ;)


Пробуй так:

Code: Select all

sub poisk()
VAR graph, ser, i
VAR ptica1='' #Тип птички1
VAR ptica2='' #Тип птички2
repeat
i = 0
for i = 0 to 9
ser=UO.JournalSerial(i)
graph=UO.GetGraphic(ser)
If graph <> ptica1 and graph <> ptica2 then
...
что то делаем..
...
else
wait(100)
endif
next
until UO.Dead()
end sub

Posted: 2006-05-12 18:49:54
by Rijo

Code: Select all

for i = 0 to 9 

Жжошь :)

Posted: 2006-05-12 18:51:02
by Rijo
Der wrote:Ищещь всех птичек этих типов и игноришь их, протом ищешь обьекты любых типов и если находишь то делаешь своё действие...

Так птички допустим мне нужны, а если кто появится, то тот мне не нужен :). Точнее нужен, но с ним нада делать что то :). И как отрубить некоторые функции скрипта?

Posted: 2006-05-12 18:55:50
by DerMeister =)
Rijo wrote:
Der wrote:Ищещь всех птичек этих типов и игноришь их, протом ищешь обьекты любых типов и если находишь то делаешь своё действие...

Так птички допустим мне нужны, а если кто появится, то тот мне не нужен :). Точнее нужен, но с ним нада делать что то :). И как отрубить некоторые функции скрипта?


Синхронизируй через глобалки....

Posted: 2006-05-12 19:09:29
by Kynep
Rijo wrote:

Code: Select all

for i = 0 to 9 

Жжошь :)


Да жгу, потому что в журнале идет проверка на 9 строк, чтоб наверняка, можешь поставить поменьше...

Code: Select all

ser=UO.JournalSerial(i)


ИМХО так стабильнее

Posted: 2006-05-12 19:38:45
by DerMeister =)
Можно кстати через тип uo.GetGraphic('finditem') что нить сообразить...

Posted: 2006-05-12 19:47:55
by Scripts Writer
1.

Code: Select all

uo.GetName('finditem')

2.

Code: Select all

uo.Ignore('finditem')

3.

Code: Select all

uo.GetNotoriety('finditem')

4.

Code: Select all

uo.GetColor('finditem')

5.

Code: Select all

uo.GetGraphic('finditem')

Posted: 2006-05-12 22:37:35
by Edred
You Must Die wrote:4.

Code: Select all

uo.GetColor('finditem')



Это-то зачем? Чем гетколор помочь может?

Posted: 2006-05-13 06:21:40
by Scripts Writer
Edred wrote:
You Must Die wrote:4.

Code: Select all

uo.GetColor('finditem')



Это-то зачем? Чем гетколор помочь может?


Если не ошибаюсь, ГетКолор может выдать цвет существа(хумки) -и возможно в отличии от птичек у людей он 0х0000 ...

Posted: 2006-05-13 08:21:31
by Edred
You Must Die wrote:у людей он 0х0000 ...


Люди не одноцветны. Во-первых, при создании чара ты можешь выбрать любой цвет, во-вторых, на многих шардах за победы в турнирах и прочее дают всякие рарные цвета и можно ими покрасить своего чара.

Posted: 2006-05-13 08:26:26
by Scripts Writer
поэтому можно сравнивать цвета 2ух птичек с новым цветом появившегося объекта, тем самым это 5ый способ защиты от недоброжелателей...

Posted: 2006-05-13 12:14:27
by Rijo
Вот вычитал у ВЕТЕРАНА в скрипте такую функцию. Ну я так понял, теортетически и на практике что эта функция вырубает все действия скрипта, а как сделать чтобы вырубить одну или две функции?

Code: Select all

uo.Exec('terminate all') 
wait(100)
uo.Exec('terminate all')
wait(100)
uo.Exec('terminate all')
wait(100)
end sub

Posted: 2006-05-13 12:29:52
by Kynep
Rijo wrote:Вот вычитал у ВЕТЕРАНА в скрипте такую функцию. Ну я так понял, теортетически и на практике что эта функция вырубает все действия скрипта, а как сделать чтобы вырубить одну или две функции?

Code: Select all

uo.Exec('terminate all') 
wait(100)
uo.Exec('terminate all')
wait(100)
uo.Exec('terminate all')
wait(100)
end sub


Code: Select all

IF THEN и UO.SetGlobal и UO.GetGlobal

тебе в помощь ))

Posted: 2006-05-13 18:37:56
by Rijo
[quote="Cooper"][/quote]

может я чего то не понимаю, но к чему это? ;)
И вообще можете мне подсказать где можно найти описание всех функций инжекта и возможные фичи со скриптами, ну что то типа автовыранивания, для удобства ;). А то я видел что Йоко что то про это говорил, а чтобы его идеи кто то реализовал не видел :(

Posted: 2006-05-14 09:53:59
by Edred
Rijo wrote:где можно найти описание всех функций инжекта и возможные фичи со скриптами, ну что то типа автовыранивания, для удобства ;). А то я видел что Йоко что то про это говорил, а чтобы его идеи кто то реализовал не видел :(


Нигде. Берешь хелп, форум, старый форум и копаешь до посинения.

Posted: 2006-05-14 16:34:10
by Rijo
Yoko wrote:рекомендации:
напиши хоть один работающий скрипт для примера и разбери его построчно. у тебя здесь нет информации о SUB/ENDSUB, на какие кнопки нужно нажимать чтобы появился редактор скриптов и как этот скрипт запустить.

Это Йоко писал в нулевом уроке, но никто не прислушался к его рекомендациям. Может все таки прилушетесь ;)

Posted: 2006-05-14 17:27:14
by Scripts Writer
я написал и жизнь стала проще)