» TeamX (Архив Форума)«


Форум TeamX » Исследования » Что 1С изменила в скриптах FO2 (сравнительный анализ)

Переход по темам
<< Пред. След. >>
Единственная страница этой темы

 
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

Отправлено: 13:00 - 3 Сент., 2006
 

Переход по темам
<< Пред. След. >>
Единственная страница этой темы


Powered by Ikonboard 2.1.9 RUS
Modified by RU.Board Team
© 2000 Ikonboard.com