WorldCheats Forum

Форум
Форум посвященный главным образом MMORPG играм. Никаких ХАЙДОВ!

 
ФорумПорталЧаВоПоискПользователиГруппыРегистрацияВход

Поделиться | 
 

 О нумерации версий модулей

Предыдущая тема Следующая тема Перейти вниз 
АвторСообщение
Belfigor
Освоившийся
Освоившийся
avatar

Мужчина Количество сообщений : 259
Возраст : 18
Награда :  
Дата регистрации : 2009-04-29

СообщениеТема: О нумерации версий модулей   Сб Май 09, 2009 7:42 pm

Когда я только начал использовать AutoIt, изначальной архитектурой
принятой мною для написания ботов и модулей была принята структура
"Спагетти-кода".
Файлы с кодом в таком стиле назывались по принципу v0.0.<№>
например Eve Online In-Game Bot v0.0.7a. Пример бота на Спагетти коде:
[Link]. К счастью только одна борда застала этих ботов, поэтому
подробно о них рассказывать нету смысла
Следующие
после Спагетти ботов генерацию вы еще можете на этой борде. Назывались
они по принципу v0.<№>. Стиль написания не далеко ушел от
принципа вермешели но в них началось использование функций для
структурирования кода и разбивания его на отдельные модули. Как пример
смотрите любой модуль с версией где первая цифра версии начинается с 0.
Пример WarpTest v0.1. Для применения таких модулей нужно включить само
тело модуля в тело скрипта и использовать ссылку (как правило это имя
модуля со скобками ()) или же через #include в начале скрипта и так же
применять его с помощью ссылок.

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

MainLoop содержит в себе Select оператор с набором Case случаев и исходя из случая бот выбирает что делать. Пример:

Dim $i
$i
=1

While 1
MainLoop()
WEnd
Func
MainLoop()
Select
Case
$i = 1
MsgBox(0,"","1")
_1()
Case $i = 2
MsgBox(0,"","2")
_2()
Case $i = 3
MsgBox(0,"","3")
_3()
Case $i = 4
MsgBox(0,"","4")
_4()
Case $i = 5
MsgBox(0,"","5")
_5()
EndSelect
EndFunc

Func
_1()
$i = 2
Return $i
EndFunc

Func
_2()
$i = 3
Return $i
EndFunc

Func
_3()
$i = 4
Return $i
EndFunc

Func
_4()
$i = 5
Return $i
EndFunc

Func
_5()
$i = 1
Return $i
EndFunc
Продолжекние следует
Вернуться к началу Перейти вниз
Посмотреть профиль
 
О нумерации версий модулей
Предыдущая тема Следующая тема Вернуться к началу 
Страница 1 из 1
 Похожие темы
-
» Создай прикольную аватарку
» [Истории правдивые и не очень]
» Фотографии ЖК "Никольско-Трубецкое" от 30.01.2012
» Фотографии ЖК "Никольско-Трубецкое" от 03-04.03.2012
» Nigma. Epic Fail

Права доступа к этому форуму:Вы не можете отвечать на сообщения
WorldCheats Forum :: Лаборатория Читера :: EVE Online :: Архив-
Перейти: