[Генетика] Практический гайд

Была ошибка в коде, подобное вычисление болячек никогда не предполагалось.

// Define block bounds (off-low,off-high,on-low,on-high)
DNA_DEFAULT_BOUNDS list(1,2049,2050,4095) //2050 = 8 0 2
DNA_HARDER_BOUNDS  list(1,3049,3050,4095) //3050 = B E A
DNA_HARD_BOUNDS    list(1,3490,3500,4095) //3500 = D A C

Существует 3 вида границ для блока, каждый это 4 значения, где первое и второе значение - промежуток, когда блок выключен. Для DNA_DEFAULT_BOUNDS это 1 - 2049. Третье и четвертое значение - когда блок включен. Для дефолтных границ 2050 - 4095.

Облучение может включить рандомную мутацию, и как раз похоже из-за ошибки раньше она “включалась” установкой блока в значении 2049-2050 (для дефолтных границ гена). Теперь оно будет включаться как и должно было, в нужных границах, типо 2050-4095. В hex это 802 и выше.

Вообще, забавная идея использовать эти рандомные негативные побочки после облучения для ускорения исследования. Я почти уверен, что так никто не планировал. Сейчас даже улучшение оборудования эти побочки уменьшает.

Пока я тут, если интересно про границы у конкретных ген:

BLIND          DNA_DEFAULT_BOUNDS
DEAF           DNA_DEFAULT_BOUNDS
CLUMSY         DNA_DEFAULT_BOUNDS
COUGH          DNA_DEFAULT_BOUNDS
GLASSES        DNA_DEFAULT_BOUNDS
EPILEPSY       DNA_DEFAULT_BOUNDS
TWITCH         DNA_DEFAULT_BOUNDS
NERVOUS        DNA_DEFAULT_BOUNDS
HEADACHE       DNA_DEFAULT_BOUNDS
HALLUCINATION  DNA_DEFAULT_BOUNDS
FAKE           DNA_DEFAULT_BOUNDS

NOBREATH       DNA_HARDER_BOUNDS
REMOTEVIEW     DNA_HARDER_BOUNDS
REGENERATE     DNA_HARDER_BOUNDS
INCREASERUN    DNA_HARDER_BOUNDS
REMOTETALK     DNA_HARDER_BOUNDS
MORPH          DNA_HARDER_BOUNDS
NOPRINTS       DNA_HARDER_BOUNDS
SMALLSIZE      DNA_HARDER_BOUNDS

HULK           DNA_HARD_BOUNDS
TELE           DNA_HARD_BOUNDS
FIRE           DNA_HARD_BOUNDS
XRAY           DNA_HARD_BOUNDS
COLD           DNA_HARD_BOUNDS
SHOCKIMMUNITY  DNA_HARD_BOUNDS
1 лайк

Это единственное, что позволяет спокойно заниматься генетикой в компании коллеги без особых рисков и не превращать генетику в ад для двух человек - тестовика, который обязан сидеть и говорить, что у него там в окошке чата написано, и генетика, который дергает все 26 генов, пока у него не отваливается палец.

Это выглядело как фича и задуманная механика для легкого нахождения болезней в плане “ко мне пришёл больной мужик после радиационного шторма и просит сделать так, чтобы он не светился, но я не хочу превращать его в мартышку шприцом.”

▬▬
Всё ещё существует бред с Transfer (единственным способом безопасно передавать гены), когда внутри буффера значения меняются, когда ты, например, вставляешь набор генов кому-то, он просит убрать карликовость - ты отыскиваешь и убираешь её ручками, а затем магическим образом следующему человеку тот же буффер карликовость не передает.

Себя процитирую

Дополню.

Я был не прав, подумал про блок радиацию - у неё как раз побочка всегда плохая. Pulse Radiation делает и хорошие.

С виду, как понимаю, примерно так и остаётся, просто чуть сложнее.
Если блок (без таргет радиации) выпал в промежутке 802-BEA - это какая-то гадость.
Если блок выпал в значении BEA или больше - есть шанс, что это хорошая мутация из тех, что под DNA_HARDER_BOUNDS, но и большой шанс на гадость из DNA_DEFAULT_BOUNDS.
Если блок выпал в значении DAC и больше - 50/50 это хорошая мутация.

Тут где-то наверно можно так же методом исключения плохих блоков, методом исключения хороших (сами никогда не прыгают ниже DAC), бинарным поиском для остальных.

По поводу багов с буфером - стоит писать в ишью на гитхаб.

Ага! Как и сказал Ари выше - посредством облучения двух кукл можно отыскать болезни.

Иногда изменения генов само записываются в буфер, в дискеты, в инжекторы. Почему это происходит - хуй знает. Как бороться с этим - держите куклу с нужными генами на готове чтобы обновить буфер если он будет повреждён.

Пример такого бага - вы сделали трансфер полезных генов + карлика пациенту. Пациент попросил убрать карлика. Вы ручками у него убрали карлика. И в последующем трансфере генов из данного буфера у вас этот ген уже не активен, хотя вы и не нажимали привязку Subject SE к буферу.

Вообщем, я повзрослел и пофиксил этот баг.

Для тех кому интересно, гайд все ещё актуален.

6 лайков

Спасибо. А то я думал, что это у меня шиза

С учётом всех изменений будет ли допиленный измененный гайд по генетике?

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

За два года было ровно одно изменение.

Болезни перестали быть равны 801 - они стали любым числом больше или равным 801. Так что при поиске болезней надо 2 раза облучать куклу до 11-12 блоков которые стали больше 801 и сравнивать результаты(требуется 11 совпадений для уверенности).

Это отражено в гайде, но чуть по другому.

Но так же и хорошие гены могут от облучения проявиться, разве нет?

Могут, по этому и делается 2 подхода - тогда шанс того что в выборке будут хорошие гены минимален.

Моя часть слегоньца кривая, переписать бы по-хорошему.

чет не понимаю. Ну вот я пробил гены выше 800 кукле, как понять какие из них - болезни? там же может быть и болезнь, и полезное. Если вторую куклу взять и также пробить - особо тоже не улучшит

эх, вот бы кто-нибудь объяснил, как болезни просто с куклой находить…

В гайде неточность. На самом деле, всё что выше 3 в первом квадрате при облучении - болезнь, кроме одного гена, который будет полезным и там будет 100% буква в первом квадрате. У куклы 26 генов (27-й - макака), у каждого блока - 3 квадрата, где первый квадрат самое больше значение в шестнадцатеричной системе исчисления.

Если в блоке болезни 4 или выше в первом квадрате - актив. Полезные мутации делятся на малые и большие, но открывай их всегда так, как будто они большие, т.е. - D в первом и B(CDEF) во втором квадрате или просто E/F в первом квадрате - актив любой полезной мутации.

Твоя задача изоллировать болезни, чтобы ты мог открывать полезные гены. В этом плане, в гайде всё правильно описано. Ты просто пульсуешь куклу и смотришь на все её блоки. Изначально, на чистой кукле все гены будут со значением 0-3 во всех первых квадратах. Ты делаешь 1 пульс радиации и увидишь, что какой-то первый квадрат поменялся. Условно, в 8 блоке первый квадрат стал A, хотя до этого был 0 и ты продолжаешь пульсить до тех пор, пока 12 блоков не станут активными. Ты буквально смотришь на все первые квадраты во всех блоках и записываешь их, если они поменялись. К примеру, ты записал 12 блоков у которых поменялся первый квадрат, это условно: 3 5 6 7 10 12 14 15 17 18 20 21 , теперь твоя задача сохранить все эти гены в бафер, очистить куклу и снова её облучить до 12 активных генов. На второй раз, её активные блоки 5 6 7 8 10 12 14 15 17 18 20 21 и ты начинаешь их сравнивать с первым вариантом, где все соответстивия - болезни. Теперь мы знаем что в нашем примере 3 при первом облучении - активный полезный ген, как и 8 при втором. Именно по этому, мы записали в первый вариант генов в бафер, чтобы подсосать тот полезный ген (чтобы не открывать его потом вручную). Мы заходим в блок инжект бафера и изоллируем инжект 3-го блока и тоже самое делаем с 8-м - всё, у нас 2 полезных гена буквально из воздуха + мы точно знаем номера генов болезней.

Далее, тебе нужно банально облучать точечно первый квадрат всех полезных блоков, избегая те 11, которые мы определили как плохие. Если прокнула D - переходи на второй квадрат и пробуй открыть любую букву, кроме A. Ну или проще - E/F в первом квадрате и это сразу актив. После того как ты активировал ген, ты сохраняешь все гены в бафер и сразу же изоллируешь этот ген отдельным инжектом (желательно подпиши его). После того, как ты изоллируешь все 15 генов, ты начинаешь их колоть в чистую куклу и внимательно следить, не активировался ли какой-то болезнетворный ген. Если ген болезни активировался - изоллируй чистый ген блока болезни из другой куклы и заблокируй его отдельным инжектом.

Теперь, когда возле тебя стоит обколотая всеми полезными генами кукла ты опять её записываешь в бафер. Затем, тебе нужен либо игрок, либо его труп/ссд-шник. Твоя задача сделать трансфер из бафера в котором записаны все полезные блоки игроку. Далее, ты выбираешь любой 3-й квадрат и меняешь его значение (дёргаешь ген, как говорится), чтобы все гены активировались корректно. Тут начинается новая задача - изолляция гена халка, потому что с ней игрок не может нормально взаимодействовать с предметами. Халк это визуальная мутация, но она не проявляется на кататониках, по этому нам нужен игрок (есть вариант как это можно проделать на себе, но это опасно, если ты играешь не на дионе - так что пох). Задача с игроком и изолляцией халка следующая, ты просто отключаешь ему по одной полезной мутации и смотришь поменялся ли он визуально. Отключаешь так же - дёргая ген, т.е. в первом блоке E0A - поменял первый квадрат стало 20A и дёргаем третий блок для корректного актива - 20F, всё ты 100% отключил ген. Открываешь колбу, если кожа игрока зелёная - продолжаем со следующим геном, если кожа обычная - запоминаем блок халка, делаем заново трансфер в куклу и делаем точечный чистый инжект в блок халка (сейчас с визуалом халка баг, по этому лучше всего после отключения блока просить игрока что-то сказать и если он орёт это халк).

Всё, ты великолепен. У куклы 14 активных блоков, халк изоллирован и если тебе нужно, халков можно создавать отдельно. Если есть желание, ты можешь опять трансфернуть эти 14 генов в чистую куклу и пробовать так же чистить блоки как с халком, для определения всех визуальных генов. Т.е. ты вырубаешь по одному - бац, кукла стала карликом, значит ты отключил реген и карлик теперь в доминанте, следовательно когда отключится карлик - кукла вырастет и ты будешь точно знать блок карлана. Это нужно делать для тех, кто хочет играть мутантом без визуальных эффектов, которые будут их палить для окружающих.

Как-то так!

image

7 лайков

Хз раньше при облучении болячки просто 801-803 становились и пофик (Это вроде понерфили и теперь медленно очень).

да, это поменяли, гайд устарел

но не сильно