Perceptron
Модератор
Откуда: Ivanovo Регистрация: Май 2003
Всего: 502 сообщения
|
1. Сравнение было проведено из предположения, что Фаргусовцы скрипты не меняли (что, в общем-то, соответствует действительности), а значит у Фаргуса скрипты оригинальные. 2. Т.о., сравнив скрипты Фаргуса и 1С, я сделал следующие выводы: а) все изменения, сделанные 1С, касаются только учета пола персонажа, т.е. вставлены проверки на пол перса, и в зависимости от него в диалоге (или во всплывающих сообщениях) выбирается та или иная фраза. б) изменены 255 скриптов. 1Совцы старались в большинстве случаев обойтись "бесполыми" фразами, изменяя скрипты лишь в крайних случаях. в) по большому счету номера всех "женских" фраз соответствуют номерам "мужских", но к номеру прибавлено 10000. Все они вынесены в конец MSG. (Отсюда вывод: заменив скрипты на оригинальные, мы уберем все женские фразы, не получив никаких глюков). г) 1Совцы заменяли скрипты аккуратно, со знанием дела. Там, где номер строки в MSG используется в условиях, они корректировали и условия. д) тем не менее, это не спасло их от ошибок. Правда все ошибки, которые заметил я, в основном заключаются либо в том, что они неправильно указали номер строки в MSG или просто забыли ее вставить (в скрипт или MSG). Иногда это будет приводить к выводу "Error" вместо текста либо неправильном указании пола, но это не фатально. Ниже приведен список этих файлов. В тех, рядом с которыми нет комментариев, просто вставлены проверки на пол. В комментариях указаны замеченные мною ошибки, а также еще три отличия скриптов от оригинальных: 1) в Армейском Подразделении Сьерра и Анклаве, когда идет обратный отсчет времени, изменено условие, отвечающее за правильное отображение множественного числа слов "минута" и "секунда" - в английском только два варианта "second" и "seconds", у нас же три "секунда", "секунды" и "секунд". Вот они и вставили три проверки, где надо. 2) в некоторых скриптах есть проверка на описание НПС "You see one of the Reno townsfolk." - если оно другое, то фраза выбирается любая из определенного набора фраз, а если именно такое, то из того же набора выбирается вполне определенная фраза. 1Совцы в большинстве случаев эту проверку просто выкинули. Посмотрев на отличие выбираемых фраз, я тоже пришел к выводу, что разница между ними минимальна, и толку от этой проверки никакого. Видимо, они просто решили облегчить себе жизнь, убрав бесполезное условие. С другой стороны, мало ли что... 3) и наконец, один файл (qiturtrm.int) у Фаргуса и 1С просто отличается (опять же диалоговыми фразами, но не относящимися к полу). Я предположил, что это просто разные версии скрипта. Получали то 1С исходники от самого Интерплея, так что отличия вполне могут быть. acfist.int acklint.int- косячок (нет строки в msg) ACMORLIS.int ACMynoc.int ACNagor.int actemvil.int ACVillgr.int ACWARIOR.int ahelder.int AHHAKUN.int bccrissy.int bcgengrd.int CCGRDCA.int CCGRDPA.int CCK9.int CCKEVIN.int CCMASTER.int CCMEDGRD.int CCQUINCY.int ccxarn.int dcDerek.int dcFlick.int dcFranki.int dcLara.int- косячок (некоторые строки не добавлены в скрипт) dcMetzge.int dcMom.int dcSlave.int dcSlaver.int dcTubFri.int dcTyler.int dcVicGrd.int depolva.int- правильное склонение секунд и минут depolvb.int- правильное склонение секунд и минут ecabolst.int eckaga3.int ectrader.int- косячок (перепутан номер строки в скрипте) ECTRAPPR.int- косячок (проверяется пол персонажа, и не НПС) encdet.int- правильное склонение секунд и минут encfite.int- правильное склонение секунд и минут encgd.int- правильное склонение секунд и минут encpres.int- правильное склонение секунд и минут encretr.int- правильное склонение секунд и минут enctrp.int- правильное склонение секунд и минут fcfempnk.int fclopan.int fcmalpnk.int fcmarc.int fcnluke.int fcoz7.int fcoz9.int fcrocman.int fcronmey.int fcryan.int fsempter.int fsface.int gcbrain.int gcfestus.int gcfolk.int gcgordon.int gchank.int gcharold.int gcjerem.int gclenny.int gclumpy.int gcpacoff.int gcpercy.int gcrdesk.int gcrghoul.int gcrguard.int gcskeetr.int gcwooz.int gcworshp.int gczomak.int HCAILEEN.int HCBNKGRD.int HCCHAD.int HCDAN.int hcelmo.int HCENCHA.int HCENCHB.int HCFEMALE.int HCFRANCI.int HCFRANK.int HCGHOUL.int- косячок (неправильно указан номер строки) HCJACOB.int HCLIZ.int hclumpy.int HCMALE.int HCMANSON.int HCMARCUS.int hcMicky.int HCMINERS.int HCOUTFIT.int HCPHIL.int hcprof.int hcseymor.int HCSTEVE.int hcsulvan.int hcTyphon.int HCZAIUS.int hiWell.int KCALDO.int KCARDIN.int kcbhcust.int KCBOB.int KCDUNTON.int kcggcust.int KCHILD.int KCITIZEN.int KCMAIDA.int KCSAJAG.int KCSALLY.int KCSLIM.int KCSMILEY.int KCTrapr.int mcChild.int mcFarrel.int mcJo.int mcJonny.int mcKarl.int mcMiria.int mcProtec.int mcRose.int mcSlag.int mcSlgGrd.int mcVegeir.int ncActres.int- косячок (неправильно указан номер строки - впрочем, может и правильно - смотря где правильно) ncBand.int ncBarten.int ncBigJes.int ncBill.int ncBisGrd.int- убрана проверка на "You see one of the Reno townsfolk." (если описание криттера такое, в английской версии выбираются другие строки) ncBishop.int ncBisMen.int- убрана проверка на "You see one of the Reno townsfolk." (если описание криттера такое, в английской версии выбираются другие строки) ncBitch.int ncChrWri.int ncCorBro.int ncDrgDlr.int ncEldrid.int ncEthWri.int ncFTully.int ncJimmyJ.int ncJules.int ncKeiWri.int ncLABish.int ncLilJes.int ncLloyd.int ncMason.int ncMcGee.int ncMorMen.int- убрана проверка на "You see one of the Reno townsfolk." (если описание криттера такое, в английской версии выбираются другие строки) ncMyrGrd.int ncOrvill.int ncPerson.int- убрана проверка на "You see one of the Reno townsfolk." (если описание криттера такое, в английской версии выбираются другие строки) ncResear.int ncSalMen.int- убрана проверка на "You see one of the Reno townsfolk." (если описание криттера такое, в английской версии выбираются другие строки) ncSalvat.int ncSlave.int- убрана проверка на "You see one of the Reno townsfolk." (если описание криттера такое, в английской версии выбираются другие строки) ncStuLit.int ncWriTee.int- убрана проверка на "You see one of the Reno townsfolk." (если описание криттера такое, в английской версии выбираются другие строки) ocGoris.int ocgrutha.int ocjoseph.int ockerith.int ocmatt.int ocsandy.int qcbird.int qccurlng.int qcfrank.int QCGENGRD.int QCGENPRS.int qcgranit.int qcmartin.int qcmurray.int qhprzrch.int qiturtrm.int- видимо, просто разные версии rcascgrd.int rcascort.int rcbette.int rccamint.int rcdick.int rcdrjohn.int rcfannie.int rcfern.int rcgamble.int rcgenpes.int rchakes.int rchoffy.int rcjane.int rcjosh.int rclou.int rcmarge.int rcmarion.int rcmcgrew.int rcmodjes.int rcrooney.int RCSAVINE.int RCSTANWL.int rcvelani.int rcwade.int rndtoxic.int scbuster.int sccargrd.int sccarkid.int sccop.int scdoroth.int scduppo.int scdusty.int scelise.int scenlone.int scfelix.int scfergus.int schenry.int schoss.int sckarl.int sclenny.int scmerk.int scmira.int scratch.int scrawpat.int scsherif.int scvortis.int scwestin.int vcANDY.int VCBarCit.int vcbarkus.int vcbarpat.int vccasidy.int VCChet.int VCCouBar.int vccrtcit.int vccrtgrd.int vcdarrow.int vcdrtroy.int VCDwnBar.int vced.int vcfarrel.int vcfsmith.int vcgatgrd.int vcgenfam.int vcgreg.int VCINGRD.int VCKohl.int vcmclure.int vcmoore.int vcnancy.int vcoldjoe.int vcrandal.int vcskeeve.int VCSlav2.int vcslave.int vcstark.int vcvltgrd.int VCWALACE.int vcwrkcit.int zswsign.int
|