Текст писался в расчете, что читатель уже знаком, в большей или меньшей степени, с каким нибудь языком программирования. Я не ставил целью обучение скриптованию в целом, основной задачей было рассказать о самых важных особенностях языка, знание которых поможет использовать его наиболее эффективно. Это не набор готовых решений, которые можно использовать не разбираясь в деталях, а именно те детали, владение которыми поможет создавать свои собственные решения.
Также в тексте практически не затрагивается тема практического скриптования — эффективного использования множества команд, составления алгоритмов, выбора структур данных для тех или иных задач. За первым можно лишь отослать читателя к «комманд референсу» (официальному или одному из переводов), самостоятельному анализу почерпнутого оттуда и смелым экспериментам в редакторе игры; остальное же — область настолько необъятная, что наивно пытаться раскрыть её в сотне с небольшим килобайт символов. Поэтому, от читателя ожидается некоторое знание этих областей, иначе неминуемы вопросы — а зачем мне все это надо?
Оказалось сложно рассказывать последовательно, так чтобы не было необходимым для понимания заглядывать вперед, и наоборот, пропускать непонятные вещи чтобы позднее вернуться к ним. Но эта частая проблема решается многократным перечитыванием текста, и в своё оправдание скажу, что многие уважаемые авторы грешат тем же )).
Теперь я пожалуй отвечу тем кого смутят все эти контексты, ссылки и прочие вещи которых, вроде как, нет у БИС в явном виде. Поскольку, за отсутствием толковой литературы по языку, мне негде было взять готовую парадигму с позиций которой можно было бы рассматривать особенности языка, я использовал модель классических языков программирования. То же самое можно сказать об используемых терминах — так как непротиворечивому терминологическому аппарату просто негде было взяться я использовал более или менее стандартный общепрограмистский.
Наверное, можно было попытаться забить на все эту терминологию, и прочую непонятную алхимию, и писать в духе — «а теперь берем вот эту загогулину и запендюриваем её вон в энту хренотенину». И я, честное слово, пытался писать именно так, но, черт возьми, у меня ничего не получилось. Даже когда выходил текст который легко читается — не было никакой возможности понять о чем там идет речь. Да и чего уж там, — такие тексты вы наверняка уже читали, и писать еще один в том же стиле, видимо действительно, не стоило. Поэтому, пришлось излагать как привычней самому, да простят меня все те, кому случилось читать этот текст.
В некоторой степени я соглашусь с теми кто усомнится в практической пользе данного текста. Да, руководство так и не закончено после выхода «армед асолт», да и начато было незадолго до того момента, когда стало понятно, что ждать продолжения офп осталось совсем недолго. Автор неоднократно бросал эту затею, а когда брался вновь, часто оказывалось, что он иначе смотрит на то, как надо подавать материал, и переписывал большую его часть. Возможно, что в тексте слишком часто встречаются «ненужные» или спорные вещи, как например, деление команд на функции, операторы и собственно команды. Да, здесь действительно мало простых примеров из которых должно бы состоять «SQS за полчаса или Практическое Руководство По Закипанию», а язык которым все это излагается покажется странным игроку собравшемуся за пару вечеров «разобраться с этими скриптами».
Однако всему этому есть очень простое объяснение — автор совершенно непрактичен в своих поступках и этот текст появился по большому счету «просто так». Может где-то в дальних уголках души было обидно за далекий от совершенства язык столь-же не идеальной, но тем не менее, самой любимой игры, и это слабая попытка по мере возможностей хоть чем-то «облагородить» положение, пусть и появлением небольшой книженции по языку, пародирующему в чем-то классические руководства. В любом случае, даже если вы не собираетесь использовать данный текст по прямому назначению, у вас всегда есть возможность положить его на надгробие офп.