(bits of wisdom & experience)
Так как соло мало кто играет, обычно используется группа twinkов, то нужно иметь несколько клиентов в некольких wineах. И так как l2 насквозь виндовая, то она гадит внутрь себя, и это пичаль-бидэ.
Запилил sh-скрипт для клонирования клиента хардлинками.
Уникальные файлы:
- system/{chatfilter,option,s_info,user,windowsinfo}.ini
- system/l2compiledshader.bin
- system/{checkgrp,l2}.log
и сам скрипт:
function l2lndir() {
L2MASTER="l2h5p5-L2Age.u01"
L2CLONE="${1}"
mkdir "${L2CLONE}"
cd "${L2CLONE}"
# l2 sub dirs
mkdir ANIMATIONS FORCEFEEDBACK L2TEXT MAPS MUSIC REPLAY SCREENSHOT \
SOUNDS STATICMESHES SYSTEM SYSTEXTURES TEXTURES VOICE
# l2 instance local files
# CheckGrp.log L2CompiledShader.bin l2.log OPTION.INI s_info.ini
for f in CHATFILTER.INI CHECKGRP.LOG L2.LOG L2COMPILEDSHADER.BIN \
OPTION.INI S_INFO.INI USER.INI WINDOWSINFO.INI ; do
cp "../${L2MASTER}/SYSTEM/${f}" SYSTEM
done
for d in ANIMATIONS FORCEFEEDBACK L2TEXT MAPS MUSIC SOUNDS \
STATICMESHES SYSTEM SYSTEXTURES TEXTURES VOICE ; do
pushd $d
find "../../${L2MASTER}/${d}/" -type f -exec ln \{\} \;
popd
done
ln "../${L2MASTER}/LINEAGEII.EXE"
ln "../${L2MASTER}/PATCHW32.DLL"
}
l2lndir "${1}"