| Yoko http://forum.yoko.com.ua/ |
|
| Что неправильно? http://forum.yoko.com.ua/viewtopic.php?f=20&t=16478 |
Page 1 of 1 |
| Author: | Exist [ 2011-04-28 21:01:56 ] |
| Post subject: | Что неправильно? |
Имеем функцию ухода в инвиз: Code: sub ToHide() и функцию которая проверяет статус WarMode Code: sub UO.PeaceMode() А проблема в том что он не сбрасывает статус вармода. Вроди бы все ок и должно работать. Отдельно работает а в совокупности с другими скриптами не хочет. Есть предположения почему? |
|
| Author: | Mirage [ 2011-04-29 06:29:49 ] |
| Post subject: | Re: Что неправильно? |
sub UO.PeaceMode() Quote: Любой скрипт (программа) на языке скриптов инжекта всегда начинается с команды sub и заканчивается командой endsub. Скрипты пишутся в текстовые файлы, в одном файле может быть очень много скриптов (я даже затрудняюсь сказать сколько, у меня есть скрипта на 3000 строк кода, там этих функций и процедур под сотню, и ничего, все нормально живет в одном файле). Итак, любой скрипт должен выглядеть так: sub MyScript() ………. endsub |
|
| Author: | Exist [ 2011-04-29 12:16:41 ] |
| Post subject: | Re: Что неправильно? |
Mirage wrote: sub UO.PeaceMode() Quote: Любой скрипт (программа) на языке скриптов инжекта всегда начинается с команды sub и заканчивается командой endsub. Скрипты пишутся в текстовые файлы, в одном файле может быть очень много скриптов (я даже затрудняюсь сказать сколько, у меня есть скрипта на 3000 строк кода, там этих функций и процедур под сотню, и ничего, все нормально живет в одном файле). Итак, любой скрипт должен выглядеть так: sub MyScript() ………. endsub Просто сделано для удобства чтобы не писать везде эти 2 строчки а только одну. В моем случае это работать не будет ? |
|
| Author: | Mirage [ 2011-04-29 13:09:18 ] |
| Post subject: | Re: Что неправильно? |
Exist wrote: Просто сделано для удобства чтобы не писать везде эти 2 строчки а только одну. В моем случае это работать не будет ? Я немного не понял что ты имел ввиду и ты не понял что я имел ввиду походу приставка UO. является префиксом прописанных в инжекте команд. Типо uo.hide(), uo.str() и так далее. sub main() - процедура прописанная руками скриптера. Запускается из другово скрипта БЕЗ приставки uo. Code: sub main() Следовательно твой скрипт БУДЕТ работать при условии выполнения двух действий: Code: sub ToHide() |
|
| Author: | Exist [ 2011-04-29 15:31:44 ] |
| Post subject: | Re: Что неправильно? |
Mirage wrote: Exist wrote: Просто сделано для удобства чтобы не писать везде эти 2 строчки а только одну. В моем случае это работать не будет ? Я немного не понял что ты имел ввиду и ты не понял что я имел ввиду походу приставка UO. является префиксом прописанных в инжекте команд. Типо uo.hide(), uo.str() и так далее. sub main() - процедура прописанная руками скриптера. Запускается из другово скрипта БЕЗ приставки uo. Code: sub main() Следовательно твой скрипт БУДЕТ работать при условии выполнения двух действий: Code: sub ToHide() Да это понятно что UO. Это вызов прописанных команд в самом инжекте. Но если я называю процедуру UO.Blabla() и вызываю ее также то что инжект будет не правильно на этот вызов реагировать ? |
|
| Author: | Mirage [ 2011-04-29 16:54:33 ] |
| Post subject: | Re: Что неправильно? |
гррр. Если ты НАЗЫВАЕШЬ чтоли бо то UO. уже не применимо к этому. UO. это то что называет аффтор программы инжект. То что называет скриптер ВСЕГДА должно быть без приставки UO. . ты просто НЕ МОЖЕШЬ использовать приставку UO. со своими процедурами (sub четотам()) |
|
| Author: | Exist [ 2011-04-29 17:50:35 ] |
| Post subject: | Re: Что неправильно? |
Mirage wrote: гррр. Если ты НАЗЫВАЕШЬ чтоли бо то UO. уже не применимо к этому. UO. это то что называет аффтор программы инжект. То что называет скриптер ВСЕГДА должно быть без приставки UO. . ты просто НЕ МОЖЕШЬ использовать приставку UO. со своими процедурами (sub четотам()) |
|
| Author: | Mirage [ 2011-04-29 20:00:58 ] |
| Post subject: | Re: Что неправильно? |
Ну как еще написать не выделяя ключевые слова если то что прописано в уроках, инструкции к программе на русском и английских языках приходится пояснять 3 раза подряд. |
|
| Author: | Grin [ 2011-04-29 22:50:14 ] |
| Post subject: | Re: Что неправильно? |
кстати если внимательно почитать описание скриптвого модуля, что там упоминается реализация классов (UO и есть заранее определенный класс). До реальный классов им конечно далеко, но пространство имен могут создать, ну и как ложка дегтя насколько это качественно реализовано тоже под вопросом:) как вариант есть предложение о подборке языка для модуля, по мне так перл был очень удачным кандидатом, не нужно знать всех тонкостей что бы писать скрипты близкие по написанию к текущему модулю. |
|
| Page 1 of 1 | All times are UTC+02:00 |
| Powered by phpBB® Forum Software © phpBB Limited https://www.phpbb.com/ |
|