Yoko

All sides of Injection
It is currently 2025-10-14 20:44:02

All times are UTC+02:00




Post new topic  Reply to topic  [ 9 posts ] 
Author Message
PostPosted: 2011-04-28 21:01:56 
Offline

Joined: 2011-04-17 07:43:30
Posts: 32
Имеем функцию ухода в инвиз:
Code:
sub ToHide()
while not UO.Hidden()
UO.DeleteJournal()
UO.PeaceMode()
UO.UseSkill('Hiding')
CheckLag()
wait(4100)
wend
end sub

и функцию которая проверяет статус WarMode
Code:
sub UO.PeaceMode()
if UO.Warmode()==1 then
UO.Warmode('0')
end if
end sub

А проблема в том что он не сбрасывает статус вармода. Вроди бы все ок и должно работать. Отдельно работает а в совокупности с другими скриптами не хочет. Есть предположения почему?

_________________
---------
PWR: Друль Незнайка [OFF]
PWR: Убийца Незнайка [OFF]
BOI: Прист Недотрога [OFF]
---------
Dragon World: Cooler [Deleted]
Dragon World: Exist [ON]
---------
РУКИ кривые - пинаю НОГАМИ!

--------


Top
   
PostPosted: 2011-04-29 06:29:49 
Offline
User avatar

Joined: 2009-05-28 09:58:28
Posts: 2802
Location: Иваново
sub UO.PeaceMode()

Quote:
Любой скрипт (программа) на языке скриптов инжекта всегда начинается с команды sub и заканчивается командой endsub. Скрипты пишутся в текстовые файлы, в одном файле может быть очень много скриптов (я даже затрудняюсь сказать сколько, у меня есть скрипта на 3000 строк кода, там этих функций и процедур под сотню, и ничего, все нормально живет в одном файле). Итак, любой скрипт должен выглядеть так:


sub MyScript()
……….
endsub



:roll:

_________________
Image
YokoInjection CodeSweeper
Ошибка "Unhandled exception in parser"
Стрелялка для олдов.


Top
   
PostPosted: 2011-04-29 12:16:41 
Offline

Joined: 2011-04-17 07:43:30
Posts: 32
Mirage wrote:
sub UO.PeaceMode()

Quote:
Любой скрипт (программа) на языке скриптов инжекта всегда начинается с команды sub и заканчивается командой endsub. Скрипты пишутся в текстовые файлы, в одном файле может быть очень много скриптов (я даже затрудняюсь сказать сколько, у меня есть скрипта на 3000 строк кода, там этих функций и процедур под сотню, и ничего, все нормально живет в одном файле). Итак, любой скрипт должен выглядеть так:


sub MyScript()
……….
endsub



:roll:

Просто сделано для удобства чтобы не писать везде эти 2 строчки а только одну. В моем случае это работать не будет ?

_________________
---------
PWR: Друль Незнайка [OFF]
PWR: Убийца Незнайка [OFF]
BOI: Прист Недотрога [OFF]
---------
Dragon World: Cooler [Deleted]
Dragon World: Exist [ON]
---------
РУКИ кривые - пинаю НОГАМИ!

--------


Top
   
PostPosted: 2011-04-29 13:09:18 
Offline
User avatar

Joined: 2009-05-28 09:58:28
Posts: 2802
Location: Иваново
Exist wrote:
Просто сделано для удобства чтобы не писать везде эти 2 строчки а только одну. В моем случае это работать не будет ?


Я немного не понял что ты имел ввиду и ты не понял что я имел ввиду походу :mrgreen:

приставка UO. является префиксом прописанных в инжекте команд. Типо uo.hide(), uo.str() и так далее.
sub main() - процедура прописанная руками скриптера. Запускается из другово скрипта БЕЗ приставки uo.

Code:
sub main()
бла бла бла
endsub

sub main_2()
бла бла бла
main()
endsub


Следовательно твой скрипт БУДЕТ работать при условии выполнения двух действий:
Code:
sub ToHide()
   while not UO.Hidden()
      UO.DeleteJournal()
      PeaceMode() ; один
      UO.UseSkill('Hiding')
      CheckLag()
      wait(4100)
   wend
end sub
sub PeaceMode() ; два
   if UO.Warmode()==1 then
      UO.Warmode('0')
   end if
end sub

_________________
Image
YokoInjection CodeSweeper
Ошибка "Unhandled exception in parser"
Стрелялка для олдов.


Top
   
PostPosted: 2011-04-29 15:31:44 
Offline

Joined: 2011-04-17 07:43:30
Posts: 32
Mirage wrote:
Exist wrote:
Просто сделано для удобства чтобы не писать везде эти 2 строчки а только одну. В моем случае это работать не будет ?


Я немного не понял что ты имел ввиду и ты не понял что я имел ввиду походу :mrgreen:

приставка UO. является префиксом прописанных в инжекте команд. Типо uo.hide(), uo.str() и так далее.
sub main() - процедура прописанная руками скриптера. Запускается из другово скрипта БЕЗ приставки uo.

Code:
sub main()
бла бла бла
endsub

sub main_2()
бла бла бла
main()
endsub


Следовательно твой скрипт БУДЕТ работать при условии выполнения двух действий:
Code:
sub ToHide()
   while not UO.Hidden()
      UO.DeleteJournal()
      PeaceMode() ; один
      UO.UseSkill('Hiding')
      CheckLag()
      wait(4100)
   wend
end sub
sub PeaceMode() ; два
   if UO.Warmode()==1 then
      UO.Warmode('0')
   end if
end sub


Да это понятно что UO. Это вызов прописанных команд в самом инжекте. Но если я называю процедуру UO.Blabla() и вызываю ее также то что инжект будет не правильно на этот вызов реагировать ?

_________________
---------
PWR: Друль Незнайка [OFF]
PWR: Убийца Незнайка [OFF]
BOI: Прист Недотрога [OFF]
---------
Dragon World: Cooler [Deleted]
Dragon World: Exist [ON]
---------
РУКИ кривые - пинаю НОГАМИ!

--------


Top
   
PostPosted: 2011-04-29 16:54:33 
Offline
User avatar

Joined: 2009-05-28 09:58:28
Posts: 2802
Location: Иваново
гррр. :twisted:
Если ты НАЗЫВАЕШЬ чтоли бо то UO. уже не применимо к этому.
UO. это то что называет аффтор программы инжект.

То что называет скриптер ВСЕГДА должно быть без приставки UO. .

ты просто НЕ МОЖЕШЬ использовать приставку UO. со своими процедурами (sub четотам())

_________________
Image
YokoInjection CodeSweeper
Ошибка "Unhandled exception in parser"
Стрелялка для олдов.


Top
   
PostPosted: 2011-04-29 17:50:35 
Offline

Joined: 2011-04-17 07:43:30
Posts: 32
Mirage wrote:
гррр. :twisted:
Если ты НАЗЫВАЕШЬ чтоли бо то UO. уже не применимо к этому.
UO. это то что называет аффтор программы инжект.

То что называет скриптер ВСЕГДА должно быть без приставки UO. .

ты просто НЕ МОЖЕШЬ использовать приставку UO. со своими процедурами (sub четотам())

:) Мираж спокойно. :mrgreen:

_________________
---------
PWR: Друль Незнайка [OFF]
PWR: Убийца Незнайка [OFF]
BOI: Прист Недотрога [OFF]
---------
Dragon World: Cooler [Deleted]
Dragon World: Exist [ON]
---------
РУКИ кривые - пинаю НОГАМИ!

--------


Top
   
PostPosted: 2011-04-29 20:00:58 
Offline
User avatar

Joined: 2009-05-28 09:58:28
Posts: 2802
Location: Иваново
Ну как еще написать не выделяя ключевые слова если то что прописано в уроках, инструкции к программе на русском и английских языках приходится пояснять 3 раза подряд.

_________________
Image
YokoInjection CodeSweeper
Ошибка "Unhandled exception in parser"
Стрелялка для олдов.


Top
   
PostPosted: 2011-04-29 22:50:14 
Offline
Expert!
User avatar

Joined: 2005-05-04 14:05:19
Posts: 2580
Location: Москва
кстати если внимательно почитать описание скриптвого модуля, что там упоминается реализация классов (UO и есть заранее определенный класс). До реальный классов им конечно далеко, но пространство имен могут создать, ну и как ложка дегтя насколько это качественно реализовано тоже под вопросом:)

как вариант есть предложение о подборке языка для модуля, по мне так перл был очень удачным кандидатом, не нужно знать всех тонкостей что бы писать скрипты близкие по написанию к текущему модулю.


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 9 posts ] 

All times are UTC+02:00


Who is online

Users browsing this forum: No registered users and 2 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited