Если программировать достаточно долго, то рано или поздно на них наткнёшься. Ошибки в компиляторах редкость, но иногда они всё же есть. Нахождение такой ошибки -- целое событие. А искать её можно очень долго. Это самые поганые ошибки, потому что компилятор -- последнее, на что думаешь, когда что-то идёт не так. Но сбрасывать его со счетов нельзя.
В одних компиляторах ошибок больше, в других меньше. Часто жалуются на ошибки в компиляторе для PIC32.
У меня было две ситуации.
Первая оказалась багом интерактивного отладчика, а не компилятора. Суть бага была в том, что я присваивал переменной значение, а оно при наведении мышкой не отображалось (отображалось старое или вообще постороннее). Всё работало правильно, но на ходу я не мог посмотреть значения переменных. ОКАЗАЛОСЬ, что отладчик иногда неверно находил адрес переменных. Он считал, что переменная расположена в регистре процессора, и отображал значение оттуда. А переменная на самом деле располагалась в памяти. Долго я думал, что дело в компиляторе, поэтому путём махинаций менял расположение переменных. После этого отладчик начинал воспринимать адреса правильно и всё показывать.
Вторая ситуация произошла недавно, и я так и не знаю, что это было и в чём причина. Функция математической обработки работала правильно год или два, но внезапно стала выдавать дичь. Несколько часов отладки выдали удивительный результат. ОКАЗАЛОСЬ, что float-значение, передающееся через параметр, не доходит до внутренностей функции. На входе никель, а на выходе -- пуговица. Конкретнее, я передаю, скажем, 5.0f, а в начале выполнения функции в переменной находится -3.2e19f. Это просто непостижимо. Я убрал все вычисления, все преобразования типов, стал просто передавать в функцию число -- но это не помогло. Я залез в дизассемблер, но увидел там фигу, потому что ассемблера PIC32 я как раз и не знаю (этот пробел надо восполнить; код вызова я сохранил). После некоторых колебаний я заменил аргумент с типа float на long double, тем более что все вычисления делались именно с long double. И... всё заработало.
Это однозначно указывает на ошибку компилятора, но что конкретно происходит, почему, и при каких условиях -- я пока не знаю.
Администраторы крупных телеграм-каналов это давно знают. А администраторам мелких это не нужно. Но я запишу.
Чтобы понять, как это сделать, надо вспомнить, как устроено комментирование в телеграме. К каждому каналу с комментариями привязана группа (чат). Все посты с канала автоматически репостятся в группу. Сообщения из группы, которые являются ответами на такой репост (а также ответами на ответы -- по цепочке) отображаются как комментарии.
Сообщения в группе, которые не привязаны ни к одному сообщению-репосту, будут видны только участникам группы. Они не будут отображаться как комментарии ни к одному посту.
Как правило, лишь немногие комментаторы вступают в группу, потому что а) немногие знают, что это можно сделать б) люди хотят комментировать, а не в чате сидеть. Но если вы в чате сидите, вы должны про это помнить. Ваши сообщения, которые не являются ответом на репост или на другой ответ не будут видны другим комментаторам. Только коллегам по чату.
Короче говоря, если нет сообщения-репоста, то ни одно сообщение в группе не будет считаться комментарием. А сообщение-репост можно с лёгкостью удалить из группы. Оригинальное сообщение в канале при этом НЕ исчезнет. А вот все комментарии, которые были сделаны, потеряют связь с постом -- и будут видны только если зайти в группу. Более того, под постом в канале пропадёт кнопка Leave a comment. А это-то нам и надо было!
Этот метод работает отдельно для каждого поста. При этом невозможно отключить обсуждение как таковое. Члены группы могут продолжать обсуждать что хотят. Но подписчики канала этого видеть не будут, если не понимают, как это работает.
Если бы порядок или расположение во времени у инцидентов был иной, результат был бы тоже иной. Но всё произошло именно так, как произошло. Это пост о том, как я не починил машину.
Ситуация 1. Сначала у машины сел аккумулятор. Я поставил запасной. Он тоже сел, хотя и не сразу. Я к тому моменту уже зарядил первый и поставил его. Машину завести удалось, но на следующий день он тоже сел. Каким-то чудом удалось завести машину и уехать.
Ситуация 2. Почему садится аккумулятор? Наверное, у меня в машине возник неавторизованный потребитель тока!
Беру мультиметр, начинаю мерить ток. Показывает 1 ампер в покое. Это очень много. Вытаскиваю по очереди все предохранители -- ток пропадает только на последнем. "Освещение салона". Да, я мерил ток с открытой дверью, поэтому светила лампочка. Это я лох. Я закрыл дверь, вставил предохранители. 15 миллиампер. Окей.
Ситуация 3. Меня всё же беспокоила посадка аккумуляторов. Поэтому я решил ещё раз проверить, уже ночью. Мультиметр стал показывать зашкал. Дверь была закрыта. Это меня очень встревожило. А ещё меня встревожило то, что аккумулятор сразу же сел (на тот момент это был первый аккумулятор). Я опять проверил все предохранители, но ничего не нашёл.
Тогда я взял другой мультиметр. Он показал 15 миллиампер. Да. Тот мультиметр, который ещё утром показывал правильный ток, сломался. Но почему сел аккумулятор? Может быть, где-то возникает нестабильное короткое замыкание? Вопросов было больше, чем ответов.
Ситуация 4. На следующий день я поставил второй, заряженный аккумулятор и поехал. Через 10 минут я услышал писк. У меня установлен "бортовой компьютер", который фактически является диагностическим прибором для подключения к контроллеру инжектора (K-линия). Он показывал 11.0 . Я решил, что это генератор не может вытянуть короткое замыкание. Но что-то было не так. Я никогда не видел такого напряжения. Пробежав глазами по остальным приборам я остановился на термометре. Он перешёл в красный сектор. Тогда до меня дошло, что это не 11.0, это 110. Сто десять градусов. У меня был перегрев двигателя!
Совет про перегрев двигателя нам давали ещё в автошколе. Надо включить печку! Что я и сделал. Это помогло снизить температуру до 105 (нормальная температура без перегрева -- 98 градусов). На улице было +30. Я почувствовал себя медведем из анекдота.
Ситуация 5. Доехав до относительно спокойного места я остановился и решил заглянуть под капот. Там я обнаружил, что электровентилятор охлаждения двигателя не вращается. Бачок с охлаждающей жидкостью был заполнен нормально. Было ясно, что дело в вентиляторе, но я решил на всякий случай проверить его реле. Почему я решил проверить реле? Потому что я по иконкам в блоке предохранителей не видел, какой предохранитель заведует за этот вентилятор. А про реле подсказка была. Я поменял реле (у меня было запасное), но эффекта не было. Поэтому я вытащил запасное реле и опять поставил старое.
На основании всех происшествий ранее я составил гипотезу, согласно которой у меня отказал вентилятор, но не сразу, а пока он только пытался отказать -- он потреблял излишне большой ток, что и вызывало разрядку аккумулятора.
Я был в 10 минутах езды от автосервиса, где я обычно обслуживаюсь, поэтому я решил просто загнать машину туда и пусть чинят. К сожалению, в этот день они посмотреть машину не могли, поэтому я машину оставил им, а сам поехал на работу на метро. На следующий день я приехал смотреть, как они будут чинить машину, а значит мы переходим к рубрике
ОКАЗАЛОСЬ
1. Токи утечки отсутствуют. 2. Второй аккумулятор не садится, нагрузку держит 3. Предохранитель вентилятора совмещён с предохранителем гудка! И обозначен символом гудка -- поэтому-то я его не нашёл. 4. Этот предохранитель был сгоревшим. 5. Замена реле не давала эффекта, потому что предохранитель был сгоревшим. 6. Замена предохранителя приводила к его мгновенному сгоранию (!). 7. Замена реле И предохранителя привела к работающей машине.
То есть, во всём виновато было неисправное реле, которое утягивало за собой предохранитель. Сам вентилятор был исправен.
Таким образом, если бы я подумал на пять минут дольше, и догадался проверить предохранитель тоже, я бы сэкономил кучу денег, времени и нервов. Сука! Это же моя специальность! Я и более сложные неисправности находил и устранял. Но не в этот раз. Находясь в панике я сразу составил правдоподобную гипотезу и на основании неё принял решение. Вместо того, чтобы подумать и поискать другие варианты. Путеводитель "Автостопом по галактике" не зря имеет на обложке ту надпись, которую имеет.
Оставалась последняя загадка. Почему садились аккумуляторы? Я опять поставил первый аккумулятор на зарядку, зарядил, однако уже на следующий день он разрядился -- прямо в квартире, не будучи никуда подключённым. Отгадка была в том, что он просто умер. Было ли умирающее реле причиной его разрядки и умирания -- я не знаю.
А второй аккумулятор? Он сел только один раз. Это произошло после недельного простоя машины, потому что я простудился. И перед тем, как заболеть, я забыл отключить питание автомагнитолы. А она жрёт 150 миллиампер в выключенном состоянии. Этого как раз хватает на то, чтобы посадить аккумулятор за неделю.
Аватарки близки к логотипам, поэтому с ними могут быть следующие проблемы:
1. Картинка для аватарки нравится, но при попытке поставить её выясняется, что уменьшенная копия не "считывается" глазом. Выглядит как неясное пятно, а не как то, что реально нарисовано. Это усугубляется тем, что сейчас многие сервисы делают аватарку обрезав изображение кружком. Во времена форумов и нормальных квадратных аватаров было полегче.
2. Ваш контакт/канал/чат ищут в том числе глядя на аватарку. Поэтому аватарка должна быть не только узнаваема, но и не меняться слишком часто. А если меняется, то хотя бы оставаться в той же цветовой гамме, потому что, как я пронаблюдал на себе -- сортировка по цвету срабатывает быстрее, чем сортировка по форме.
Есть люди, которые подписаны сами на себя на дайари. Причины могут быть чисто техническими, а могут быть и эмоциональными.
Есть люди, которые сами своим постам ставят лайки. На Реддите даже собственный лайк ставится автоматом. Потому что -- ну что, неужели тебе твой пост не нравится?
Когда я ставлю реакцию своим же постам в телеграме? Когда пост у меня вызывает именно ту реакцию, которую я ставлю.
Про коней я пишу в другом месте, но этот пост решил продублировать.
***
Ездил к коням первый раз после перелома. Никаких инцидентов не произошло.
=== Дата: 2022/08/27 ===
Началось с того, что меня ошибочно записали не на тот день, на который я сказал. Но я уже приехал. Администратор сказала -- ничего страшного -- вам другой тренер занятие проведёт -- и показала мне на тётку, которую я раньше не видел.
Я вообще-то специально хотел, чтобы и конь был знакомый, и тренер знакомый, и желательно ещё, чтобы на манеже никого не было. Ну, типа для уменьшения психологического напряжения. Но не вышло. Штош.
Тренер: Вы совсем ездить не умеете? Я: Я ездил восемь месяцев, а потом упал и сломал руку. Вот первый раз пришёл.
Я думал, что тренер сейчас будет спрашивать, где я руку сломал, нормально ли я её разработал и подобное. Штош х 2. Вместо этого она мне сказала:
-- А вы, кстати, знаете, что в жару кости более ломкими становятся? Вы можете ещё раз руку сломать! -- Нет, не знаю... -- Ладно. Будете шагать. -- Хм, я думал, что для первого раза мы только упражнения делать будем. -- А вы точно хотите упражнения? У нас с этими упражнениями всадники от жары сознание теряют! Мы с нашатырём бегаем! -- Хорошо, тогда на ваше усмотрение. Но вы занятие всё-таки проведёте? -- Да.
Я рассчитывал, что со мной понянчятся хотя бы в первый раз, но стало понятно, что моей психологической поддержкой никто заниматься не будет кроме меня самого. Если ты пришёл -- то ты знаешь, зачем ты пришёл. А если не знаешь -- уходи. Штош x 3
Потом меня стали сажать и тренер сказала: -- Я бы на вашем месте после перелома вообще к лошадям не подошла. Нафиг мне это надо!
Я хотел ей сказать: "Тётенька, а вы точно тренер?", но вместо этого я спросил: "А вы давно с лошадьми работаете?"
Она ответила: -- Я уже не помню. Люди столько не живут. И вообще, у меня шизофрения. -- К-какая шизофрения? -- Конная шизофрения. Не слышали? -- Нет. -- Диагноз такой. Когда человек без лошадей жить не может.
Видимо, она поняла, зачем я задал вопрос. Если она долго работала с лошадьми, то не может такого быть, чтобы у неё не было никаких опасных ситуация и травм. И если бы она следовала своим рекомендациям, которые мне только что дала, то уже давно занималась бы чем-нибудь другим, более полезным. Но она здесь. "Конная шизофрения" -- это не тот ответ, который я рассчитывал получить, но это тот ответ, который объяснял многое...
Очень странное место. Это как бы музей, но вызвал он у меня стойкое ощущение букинистического магазина. В букинистах книги часто стоят абы как, продавцы мало что знают об ассортименте. Надо самому шерстить всё, что есть. Если нашёл то, что тебе нужно или интересно -- твоё счастье.
Так и тут. Хотя экспонаты не продаются, но размещены они порой бессистемно, некоторые не подписаны, а те, которые подписаны, иногда имеют подпись в духе "шедевр работы неизвестного мастера". Все эти экспонаты одолжены из частных собраний. Происходит регулярная ротация. Возможно, сюда надо приходить, если вы искусствовед или что-то типа того, чтобы увидеть своими глазами то, что обычно для осмотра не доступно.
Ходить туда всё равно следует, потому что интересных вещей много. Сколько же ценностей расположено в частном владении!
Глядя на зал Смирнова-Русецкого я думал -- это что, Рерих? И я был почти прав. Этот чувак часто Рериху подражал. Японский зал очень странный. Всё просто наставлено, а подписей -- единицы. Но наставлено много и интересно. И вазы по углам стоят. Разбить древнюю китайскую вазу -- это клише. Поэтому я очень осторожно ходил, чтобы случайно не споткнуться и не упасть. В зале с иконами только одна интересная икона -- в углу. Зал Возрождения крутой. Но эта выставка только до 31 августа.
***
Ехали обратно с мамой на метро. Вдруг мама говорит: -- Смотри, ты видел?! -- Что? -- Женщина. Толстенная! Платье красное, с юбочкой коротенькой-коротенькой! И декольте до пупка! И ещё с мужиком идёт. Кто-то же её выбрал! -- Э... ты неправильно на девушек в метро смотришь. Надо на красивых смотреть. Я её не заметил. -- Ну как так, разве можно было её не заметить?!
И тут я понял, что мы с мамой на женщин смотрим по-разному.
В мистику я, конечно, верю, только вот что толку? За последние два месяца: -- Стали слабо держать аккумуляторы у двух смартфонов, я их заменил -- Отказал аккумулятор у телефона-звонилки. В ноль. Я об этом писал. -- Села батарейка у метеостанции -- Сели батарейки у двух мультиметров, и аккумулятор у третьего -- Отказал аккумулятор в машине! Об этом я ещё напишу позднее. UPD.Написал.
И теперь мне есть что добавить. Понятно, что основная причина рекапов -- в недостатки времени/денег. Но у них может быть и утилитарная причина. Действительно не мешает напомнить зрителям, что там было раньше. Ведь зрители смотрят сериал месяцами (если это онгоинг). За это время можно что-нибудь забыть. Сколько же может быть рекапов в сериале, если смотреть только с точки зрения необходимости напоминания?
В сериалах длиной в один сезон (13 серий) -- НОЛЬ. Несмотря на это, есть сериалы, где на 12 серий даже не один, а два рекапа (girl und panzer). Один -- это просто плохо. Два -- это уже немыслимо.
В сериалах длиной в 2 сезона (26 серий) может быть один рекап. В конце концов, это полгода просмотра.
Мне нравится, как сделали рекап в Kill la Kill. Спустя пять минут пересказа голос за кадром сказал -- уж не думаете ли вы, что мы будем показывать целую серию рекапа? Мы знаем, что вы привыкли к быстрому темпу повествования! Погнали дальше!
Если за компом приходится делать заметки от руки, то вокруг скапливаются ручки и карандаши. Обычно для них используют стакан. Но стакан занимает полезную площадь. Стакан можно переместить -- это тоже недостаток! И, в конце концов, стакан может упасть.
Решение есть. Купите квадратный стакан и прилепите его на двустороннем скотче на ближайшую вертикальную поверхность.
Двусторонний скотч бывает разный. Если вы выберете плохой, то вас будут ждать периодические неприятные неожиданности. 3M обычно хороший.
Многие шутки лежат на поверхности. Придумать, загуглить, и обнаружить, что другие придумали -- у меня это бывает часто. Но недавно на моих глазах собеседник придумал то, что я придумал раньше, но никому не сказал:
Большинство тех, кому это интересно, уже в курсе, но надо записать.
Примерно три дня назад я обнаружил, что у одного из моих каналов, куда я не постил полтора года, исчезла публичная ссылка. Recent actions сообщал следующее:
Telegram removed channel link
Обсуждение с другими пользователями и чтение различных источников позволило сделать следующие выводы: 1. Телеграм действительно отнимает публичные ссылки на каналы; про чаты пока информации нет. 2. Главный критерий -- на канале давно не было постов. Обычно сообщают о сроке в полтора года, но парочка человек говорили о сроке в один МЕСЯЦ. 3. Никаких предупреждений не выдаётся. Публично об этом не сообщалось. 4. Вернуть себе ссылку нельзя. Хотя некоторые сообщают о том, как у них в Recent actions после некоторых шаманств появилась надпись о том, что ссылка вернулась -- на самом деле ссылка не вернулась. 5. Положительные моменты: а) канал не пропадает и подписчики тоже б) хотя публичная ссылка и не доступна пользователю, у которого её отняли -- но другим пользователям она недоступна тоже.
Некоторые радуются таким действиям администрации. Но радуются они зря. Это радость пролетариев по поводу раскулачивания. Они думают, что эти имена им достанутся, что ли? Нет, будет аукцион, как Дуров на днях обещал.
Киберсквоттинг действительно представляет собой проблему. Но административный киберсквоттинг гораздо хуже. Он подрывает доверие к платформе у владельцев каналов. В данном случае проблема не столько в из'ятии имён, сколько в том, что это сделано без предупреждения, без информирования о новых правилах. Да, сегодня пострадали только каналы с 10 подписчиками, где ничего не происходит. Но что будет дальше? Эта неопределённость не ведёт к конструктивным мыслям. Общие тенденции в телеграме тоже выглядят печально.
Каналы могут не иметь новых постов, но при этом они такими и должны быть. Это: -- Каналы-прокси, каналы-TOC, ведущие к другим каналам. Это может быть полезно для организации информации -- Каналы-архивы, которые содержат ценные сведения, но обновляться не должны из-за полноты информации
Как решать такие задачи в условиях новой политики администрации телеграма -- мне пока неясно.
Короче, если у вас есть небольшие публичные каналы -- посмотрите, как у них дела. Если у вас пропала ссылка, сообщите мне, пожалуйста, сколько на канале подписчиков и как давно был последний пост.
У меня: -- 11 подписчиков, последний пост 2021/03/12 -- ссылка пропала -- 51 подписчик, последний пост 2022/08/23 -- ссылка на месте -- 16 подписчиков, последний пост 2022/08/20 -- ссылка на месте -- 3 подписчика, последний пост 2022/08/05 -- ссылка на месте
Сапольский говорит, что если человек испытывает боль, то он агрессивнее, чем если у него ничего не болит.
И, сука, как он прав. Если у меня голова болит или зуб -- коммуникативные способности сильно понижаются. Кто-нибудь что-нибудь рассказывает, рассказывает -- остановиться не может, а я думаю -- "Боже, когда же ты уже заткнёшься? Дай посидеть спокойно!" Вдвойне раздражать начинает, если рассказчик весёлый.
Ну а когда голова проходит, то аналогичные ситуации воспринимаются совершенно иначе. Уууу, какие интересные вещи рассказываешь! Давай ещё!
Смарт-часы у меня не такие уж и смарт. Я их использую практически автономно. Никакие уведомления туда не приходят. Синхронизирую с телефоном раз в неделю или типа того.
Шаги я тоже особо не считаю. Зачем же они мне тогда нужны -- я не уверен. Что-то типа любопытства на тему того, сколько было циклов сна, или после чьего сообщения у меня пульс подскочил до 120.
Одна из вещей, к которой я никак не могу привыкнуть -- сигнал о том, что часы зарядились. Они издают одну вибрацию средней длительности. Но когда они её издают -- они не находятся на руке. Я слышу этот гудок -- и всегда подпрыгиваю, потому что не понимаю, какое устройство могло этот сигнал издать. Ясно, что это не мог быть ни один из телефонов, потому что они так и не гудят. Кроме того, их не видно там, откуда слышна вибрация. Ну, часы это тоже не могут быть -- часы вибрировали бы на руке.
Так, постойте. И вот тогда я и понимаю, что это было.
Эти мысли прокручиваются у меня в голове каждый раз.
Когда-то я написал статью-FAQ, но упустил в нём очень важный раздел: зачарование предметов. Вопрос достаточно обширный, он требует целого нового раздела в FAQ. Тот FAQ я редактировать не буду, вместо этого я сделаю новую статью. Тем не менее, нумерация вопросов из основного FAQ будет продолжена.
Хотя есть много ситуативных стратегий по зачарованию оружия, я привожу ту, которой пользуюсь сам. Она довольно проста.
V. Зачарование оружия и брони 25. Как и зачем зачаровывать оружие? 26. Как и зачем защищать оружие? 27. Как и зачем зачаровывать броню? 28. Как и зачем защищать броню? 29. Как достать драконью броню (dragon scale mail)? (читать дальше) 25. Как и зачем зачаровывать оружие? Основная статья: nethackwiki.com/wiki/Scroll_of_enchant_weapon (EN)
Зачарованное оружие наносит больше урона. Если оружие +0, то оно наносит столько урона, сколько написано у него в характеристиках, например, 1d6. Если же оружие зачаровано на +3, то оно будет наносить 3+1d6 урона.
Кроме того, зачарованное оружие лучше попадает по мобам, его ту-хит (to-hit) вырастает на величину зачарования.
Оружие бывает и отрицательно зачарованным. Как правило, оно проклятое, и использовать его не надо.
Для улучшения оружия существует свиток улучшения оружия (scroll of enchant weapon). Он имеет одну из самых низких цен в магазинах. Чаще всего вы захотите читать святой свиток. В редких случаях -- непроклятый. Непроклятые свитки всегда добавляют одну единицу зачарования. Святые могут добавить 2 или даже 3 единицы (если оружие слабо зачаровано). Проклятые свитки уменьшают зачарование, не используйте их.
Перед чтением убедитесь: -- Что вы держите оружие в руках (wield) -- Что ваше оружие полностью идентифицировано (вы видите +0 или другое число) -- Что оружие имеет зачарование +5 или МЕНЕЕ. Если оружие имеет зачарование +6, то не читайте свиток, оно может испариться! -- Что свиток не проклят -- Что вы не растеряны (Conf)
Ну и вот, после этого читаете свиток и оружие становится немного лучше. Штатными средствами, таким образом, можно зачаровывать оружие до +7. Если у вас было оружие +5, вы прочитали святой свиток, и он добавил две единицы -- то будет как раз +7. Если же не повезло, то он добавит только одну единицу, и будет +6. Дальше зачаровывать уже небезопасно.
В начале игры чаще всего зачарованием не пользуются, хотя с проклятого оружия таким способом можно снять проклятье. Но сделать оружие святым не выйдет!
Если вы нашли оружие, с которым собираетесь ходить всю оставшуюся игру, его следует зачаровать. Одного свитка недостаточно, обычно уходит 3-4 свитка.
Можно зачаровывать: -- Обычное ручное оружие, типа мечей (sword), древкового оружия (polearm) и топоров (axe) -- Наборы кинжалов (dagger), при этом зачаровываться будет весь набор -- Стрелы (arrow) и дротики (dart), тоже зачаровывается весь набор
Можно, но не нужно зачаровывать: -- Луки (bow) и арбалеты (crossbow) (это улучшает только ту-хит) -- Рога единорога (unicorn horn) и кирки (pick-axe, broad pick, dwarvish mattock) (если только вы ими не пользуетесь как основным оружием)
Почти всё оружие подвержено внешним воздействиям. Металлическое ржавеет, деревянное гниёт и горит. Повреждённое оружие начинает хуже работать. Поэтому при возможности надо оружие делать нержавеющим.
Какое оружие не надо защищать: -- Рог единорога (unicorn horn), с ним ничего не будет -- Серебряное (silver) оружие, в т.ч. Грейсвандир (Grayswandir) -- Эскалибур (Excalibur), т.к. он уже создаётся защищённым -- Оружие, полученное от бога, по тем же причинам -- Кирка (pick-axe, broad pick, dwarvish mattock), если вы используете её только для копания
Для того, чтобы добавить защиту, понадобится тот же самый свиток улучшения оружия (scroll of enchant weapon) (непроклятый или святой), но читать его надо в растерянном состоянии (Conf, см. вопрос 19). При таких условиях его можно безопасно читать независимо от степени зачарованности оружия.
Этот свиток не только делает оружие защищённым, но ещё и чинит весь существующий урон, поэтому если у вас что-нибудь соржавело, не надо сильно волноваться -- это можно будет легко починить.
Тем не менее, если у вас есть выбор -- зачаровать оружие одним свитком или защитить от ржавчины, то лучше защищать от ржавчины. В среднем, это будет более эффективно.
Если вам досталось желание, и вы решили пожелать оружие, то в текст желания всегда надо начинать с rustproof, fireproof или fixed. Так вы получите сразу защищённое оружие. Что вы напишете -- не имеет значения, поэтому не надо срочно бежать выяснять материал конкретного оружия чтобы написать правильное слово. Подойдёт любое.
То, что написано про оружие, во многом касается и брони. Любая броня даёт определённое число "базовых" очков защиты (AC), а зачарование увеличивает это число на столько же, какое зачарование броня имеет. Очевидно, что чем больше суммарная защита, тем лучше, поэтому броню надо зачаровывать. Как и в случае с оружием, зачаровывать желательно только те элементы брони, которые вы собираетесь носить до конца игры. Если вы пока ещё не знаете, что вы будете носить, а зачаровывать уже хочется, то, в порядке убывания приоритета, можете зачаровывать: футболку (shirt), любой металлический шлем (helm, hat) и перчатки (gloves, gauntlets).
В первую очередь надо зачаровывать предметы, имеющие наименьшее зачарование, потому что они могут получить больше очков защиты за один свиток. Если вы собираетесь зачаровывать всё подряд, то порядок значения не имеет: каждый элемент брони рано или поздно получит свои очки.
Что же нужно для зачарования? Есть ещё один свиток, свиток улучшения брони (scroll of enchant armor). Он тоже один из самых дешёвых, стоит столько же, сколько свиток снятия проклятья (scroll of remove curse). Обнаружить такие свитки в начале игры легко. Так же, как и с оружием, свиток желательно должен быть святым, потому что он может дать больше одного очка защиты. Непроклятые дают ровно одно очко защиты, а проклятые -- УХУДШАЮТ зачарование. Избегайте их.
Итак, перед чтением убедитесь: -- Что на вас надет только тот элемент брони, который вы будете зачаровывать (иначе будет выбран случайный предмет из надетых) -- Что зачарование равно +3 или меньше, иначе есть шанс того, что броня испарится. Исключение: эльфийские (elven) предметы можно зачаровывать если они +5 и меньше. -- Что свиток не проклят. -- Что вы не растеряны (Conf).
После этого читаете свиток, и броня улучшается на 1 очко (свиток непроклят) или на 1-3 (свиток святой). Кроме того, этот свиток снимает проклятье, а святой свиток делает саму броню тоже святой (в отличие от свитка улучшения оружия, который не делает оружие святым).
Обычно к концу игры все элементы брони (включая щит (shield)) стараются зачаровать как можно больше. На это нужно много свитков, по 2-3 на каждый элемент брони. Их надо добыть тем или иным образом. Можете остановиться, когда общий AC станет -20 или лучше (ниже).
У зачарованных предметов нет никаких недостатков по сравнению с незачарованными, поэтому зачаровывайте при возможности любую броню, с которой вы собираетесь ходить до конца игры.
Как и оружие, броня может ржаветь и гореть. После этого она начинает работать хуже. Но с бронёй несколько проще -- ухудшаются только базовые очки защиты. Всё, что вы начаровали свитками, остаётся при броне, какой бы ржавой она ни была.
Оружие надо защищать от ржавчины и горения обязательно. С бронёй ситуация не настолько однозначная.
Защищать не надо: -- Драконью броню (dragon scale mail), ей ничего не будет -- Мифриловую броню (mithril-coat), ей ничего не будет -- Щит отражения (shiled of reflection, silver polished shield), он из серебра, то же самое -- Футболку (T-shirt, Hawaiian shirt), она имеет базовую защиту 0, поэтому даже сгоревшая характеристик не ухудшит
Под вопросом: -- Броня, имеющая только 1 очко базовой защиты: сгорит, ну и невелика потеря -- Кожаная и тканевая броня, потому что сгорание это менее вероятная ситуация, чем ржавление -- Нательная броня, скрытая под плащом (cloak), неуязвима
В общем, если исключить всё, что я написал выше, то останется очень немного предметов. В первую очередь это -- плащ защиты (cloak of protection) (3 очка). Возможно -- шлем (helm, hat) и щит (shield) (по 2 очка). Сапоги (boots) к концу игры обычно носят магические, а у всех магических сапог только одно очко базовой защиты. Тем не менее, Валькириям (Valkyrie) и Монахам (Monk) лучше волшебные сапоги защитить, потому что у них в Квесте (Quest) много лавы (lava), и в неё можно случайно упасть. Это приведёт к немедленному разрушению незащищённых сапог.
Защитить броню можно двумя способами: -- Чтение непроклятого или святого свитка улучшения брони (scroll of enchant armor), если вы растеряны (Conf, см. вопрос 19). Это чинит весь нанесённый броне урон. -- Чтение проклятого (!) свитка разрушения (!) брони (cursed scroll of destroy armor), если вы растеряны. Это не чинит урона, только добавляет защиту.
Второй метод предпочтительнее, но менее доступен. Во-первых, найти именно проклятый свиток -- маловероятно. Во-вторых, сделать свиток проклятым -- слишком сложно. Но если вы собираетесь написать свиток, то лучше конечно писать проклятый свиток разрушения брони, потому что на него нужно меньше чернил. А несколько чистых проклятых листов бумаги за игру обычно находится.
Если вы решили заказать броню из желания, то, как и в случае с оружием, следует дописывать fireproof, rustproof или fixed к желаемому предмету. Тогда броня будет сразу же защищённой. Хотя драконья броня не ржавеет, многие на всякий случай всё равно дописывают fixed, чтобы не ошибиться в других ситуациях.
Сначала я похвалю драконью броню. Она лёгкая, даёт 9 (!) базовых очков защиты, не ржавеет, не горит, не мешает колдовать, а ещё имеет специальное свойство, зависящее от цвета брони.
Наиболее интересны доспехи из серебряного или серого дракона.
Броня серого дракона (Gray dragon scale mail, GDSM) даёт сопротивление магии -- magic resistance. Броня серебряного дракона (Silver dragon scale mail, SDSM) даёт отражение -- reflection.
Оба эти свойства являются ключевыми для прохождения игры.
Как достать броню: 1. Желание (wish). Если вам досталось желание в начале игры, то его почти всегда надо тратить на драконью броню. Цвет зависит от текущей ситуации. -- Если вы уже имеете сопротивление магии или отражение, то надо заказывать то, чего нет. -- Если вы ещё не прошли Сокобан (Sokoban), то надо заказывать броню серого дракона, потому что в Сокобане может быть амулет отражения -- Если вы прошли Сокобан, и не нашли амулета, то выбор во многом философский. Отражение помогает в бОльшем числе случаев, но опасности, от которых помогает сопротивление магии, более смертельны. Главная опасность, от которой не спасёт броня серебряного дракона -- это ловушка полиморфа (polymorph trap). Но если вы в драконьей шкуре, то при полиморфе вы всё равно превратитесь в дракона (порвав футболку (shirt) и плащ (cloak)). А это не самое плохое, что может случиться. Моё мнение такое: если вы получили желание на первых уровнях, но уже прошли Сокобан, то лучше заказывать серебряного дракона. Если же вы приближаетесь к Замку (Castle) -- то серого, потому что на уровне Медузы (Medusa' Island) с большим шансом можно найти щит отражения (shield of reflection, silver polished shield), и тогда у вас будут закрыты оба свойства. 2. Просто убить дракона. Драконы рано или поздно начинают случайно генерироваться в игре. Четыре гарантированно есть в Замке. Ещё несколько -- в Форте Лудиос (Fort Ludios). Любой убитый дракон имеет шанс 1/3 выкинуть чешую (set of dragon scales) своего цвета. Да, это может быть не та чешуя, которую вы хотели, но броня любого цвета лучше, чем её отсутствие. 3. Обратный геноцид. Если вам позарез надо иметь броню, но нет возможности потратить на неё желание, есть один опасный, но интересный метод. Итак: а) Находите или пишете проклятый свиток геноцида (cursed scroll of genocide) б) Находите или пишете свиток пугания (scroll of scare monster). Свитки в Замке и Сокобане прокляты, не подбирайте их, а то они разрушатся! (пользоваться на месте можно)
Примечание. Напоминаю, как использовать свиток пугания. Его не надо читать. Его надо выложить из инвентаря себе под ноги. После этого большинство монстров не будут вас атаковать. После каждого выкладывания свиток теряет одну градацию святости, а если он уже проклят -- то при попытке поднимания свиток разрушится.
в) Если у вас нет отражения в любом виде, лучше остановитесь, поскольку будет очень опасно г) встаёте в удобном месте, под ноги кладёте свиток пугания и читаете проклятый свиток геноцида (не будучи растерянным (Conf)!) д) в появившейся строке вводите название нужного вида дракона е) вас окружают от 4 до 6 драконов ж) их надо убить; очень высок шанс, что хотя бы с одного упадёт чешуя
Свиток пугания предотвратит нападение на вас врукопашную, но вот дыхание он предотвратить не сможет. Серебряные драконы дышат холодом, поэтому если у вас есть сопротивление (cold resistance), а все зелья вы попрятали, то можете вызывать драконов и так. Серые драконы дышат магией, поэтому если у вас нет ни сопротивления магии, ни отражения -- вы умрёте сразу, как только драконы отойдут от вас (после этого они начнут плеваться).
Если вы получили чешую при помощи убийства драконов, то это будет не полноценная броня, а только чешуя (set of dragon scales -- это не dragon scale mail!). Несмотря на лёгкость и иные преимущества, она будет давать всего 3 очка защиты. Чтобы получить полноценную броню, её надо заколдовать. Делается это так же, как зачарование обычной брони.
А именно -- при помощи свитка улучшения брони (scroll of enchant armor). Надеваете на себя чешую, читаете свиток -- и вуаля, на вас надета драконья броня, которая значительно лучше чешуи. Если свиток был святой, броня сразу станет +1.
Помните, я выше писал про полиморф в дракона? После полиморфа в дракона броня превращается обратно в чешую, и её надо перезачаровывать. Если она уже была больше, чем +3, то есть шанс, что она испарится при зачаровании, даже если фактической прибавки не планировалось (свиток был непроклят). Поэтому броню серебряного дракона не надо уж слишком сильно зачаровывать до тех пор, пока вы не приобретёте сопротивление магии.
Обратите внимание, что в игре кроме драконов есть ещё детёныши драконов (baby dragon). С них чешуя не падает.
UnNetHack. В этом форке есть следующие особенности: а) желания не из палочек (wand of wishing) (а это все ранние желания) не позволяют получить магические предметы, к которым относится броня, но позволяют получить чешую б) названия драконов теперь случайные, и не связаны с их свойствами, поэтому пока вы не увидите в деле магического (magical dragon) и отражающего (reflecting dragon) дракона, вы не сможете понять, что надо заказывать (или каких драконов подвергнуть обратному геноциду) в) в игре есть Хроматические драконы (Chromatic dragon), чья броня даёт сразу несколько сопротивлений; хотя получение этой брони не гарантировано, но если у вас всё получится, то хроматическая броня однозначно лучше любой другой. г) драконья броня даёт только 5 базовых очков защиты вместо 9.
Другие варианты. В некоторых вариантах (например, в dNetHack) драконья броня даёт дополнительные эффекты. Из всех цветов следующей по интересности становится броня жёлтого дракона (yellow dragon scale mail) (в dNetHack, FIQHack, а также в ванили с версии 3.7.0, которая ещё не вышла). Она даёт помимо стандартного сопротивления кислоте (acid resistance) -- ещё и сопротивление окаменению (stoning resistance). А в dNetHack кислотные атаки значительно распространённее и значительно опаснее, чем в ванили. Не говоря уже об окаменении, которое там на каждом углу. При этом ни то, ни другое сопротивление не могут быть приобретены путём поедания трупов.
На столбах встречаются экраны с динамическими надписями о том, что происходит на дорогах Москвы. Они предназначены для водителей. Кто эти надписи составляет, я не знаю, но они часто бывают слишком длинными. У меня есть буквально доля секунды, чтобы их прочесть. Я могу напрячься, и прочесть даже более длинный текст, но я отвлекусь от дороги. Такие тексты приходится читать в несколько приёмов. Это порнография.
Приведу пример.
До 13 октября По выходным Участок наб. Тараса Шевченко ПЕШЕХОДНАЯ ЗОНА
Для обычного об'явления оно довольно лаконично. Но не для дорожного щита! Что здесь не так?
-- "до 13 октября" -- лишнее. Если кому интересно -- в интернете посмотрит. -- "Участок" -- лишнее. Что не вся -- это хорошо, но слово "участок" не даёт новой информации, потому что не указано, какой именно участок. (и хвала богам, что не указано) -- "ПЕШЕХОДНАЯ ЗОНА" -- избыточно. Водителю всё равно, что там происходит, главное -- что не проехать. Должно быть "ЗАКРЫТА"
"По выходным" придётся оставить. Но! Самое важное должно быть написано в начале. Можно воспользоваться свободным порядком слов в русском языке.
Наб. Тараса Шевченко ЗАКРЫТА По выходным
***
Ещё один интересный пример -- об'явление про опасность жары высвечивается синим цветом. Это сбивает с толку.