The Witcher 2: Assassins of Kings Enhanced Edition

The Witcher 2: Assassins of Kings Enhanced Edition

Not enough ratings
Modları Birleştirme
By seaque
Gibbed RED Tools ile base_scripts.dzip dosyalarını birleştirme yöntemi.
   
Award
Favorite
Favorited
Unfavorite
Giriş
The Witcher 2'yi modlamanın en büyük zorluğu, oyunun scriptlerinin tamamının base_scripts.dzip adlı bir dosyada sıkıştırılmış olması. Birden fazla mod indirdiniz ve bir baktınız ki, ikisi de CookedPC klasöründeki base_scripts'i değiştirmenizi söylüyor. Dolayısıyla birden fazla mod kullanmak bu yöntemle imkansız hale geliyor.

Neyse ki, base_scripts dosyasını açarak dosyalara erişim sağlayabiliriz. Yapılması gereken şey oldukça basit; modlanmış base_scripts dosyalarını açmak, içerisindeki değişiklikleri ana bir base_scripts dosyasında birleştirmek. Bu sayede birçok moda sahip bir base_scripts dosyası oluşmuş olacak.

Aslında bilinmesi gereken tek şey, bir metin düzenleyiciyi kullanabilmek. Not defteri, Notepad++ ya da VSCode. Fakat biraz programlama bilgisi de işinize yarayabilir. Oyunun scriptleri tanıdık syntax'e sahip bir programlama dilinde yazılmış.
Gibbed RED Tools
base_scripts.dzip dosyasını açmak (unpack) için Gibbed RED araçlarını indirmemiz gerekecek.

REDkit, CD PROJEKT RED tarafından geliştirilen ve 13 Mayıs 2013'te halka sunulan The Witcher 2 için bir modlama aracıydı. Kullanıcıların oyun için yeni topraklar, görevler ve NPC'ler oluşturmasına olanak tanıyordu, fakat çıkış tarihinden bir ay önce REDkit kapalı betadayken sonlandırıldı.


Gibbed RED Tools[www.nexusmods.com]
Başlangıç
Öncelikle orijinal base scripts'i unpack edeceğiz. Bunun için oyunun bulunduğu klasörü ve Gibbed RED Tools klasörünü açın.



CookedPC klasörü içindeki base_scripts.dzip dosyasını Gibbed RED Tools klasöründeki Gibbed.RED.Unpack isimli aracın üzerine sürükleyin.



İşlem tamamlandıktan sonra sürüklediğiniz klasörün olduğu yerde açılmış hali olacak. Klasörü istediğiniz bir yere taşıyın.

Alternatif olarak, birlikte aç seçeneğiyle Gibbed.RED.Unpack.exe'yi seçebilirsiniz. Böylelikle çift tıkladığınız her dzip dosyası direkt bulunduğu dizinde aynı isimli klasör oluşturacaktır.

Base Scripts Karşılaştırması
Elimizde orijinal base scripts var. Bir önceki bölümdeki aynı işlemleri indirmiş olduğunuz modlu base scripts dosyasına da adını değiştirerek (base_scripts_twotalents) uygulayın. Sonucunda elinizde iki adet base scripts dosyası olmalı. Kafa karışıklığını önlemek için modsuz olan base scripts adına original ekliyorum.



Bu rehberde birleştireceğim iki mod:

Bir sonraki bölümde treecompare [www.burtonsys.com] programıyla dizinleri karşılaştıracağız. Geçmeden önce indirip yükleyin, ya da zip olarak kullanın.

Autoloot modunun README dosyasını okursanız şöyle bir cümle göreceksiniz.

“For the record the only thing that's modified is /game/gameplay/containerclass.ws

Açtığınız herhangi bir base scripts klasörüne girerseniz bu isimde klasörler ve en sonunda ws uzantılı dosyayı bulabilirsiniz. İşte birden fazla modu birleştirmenin kritik noktası değiştirilmiş bu spesifik dosyalar. Hangi spesifik dosyanın değiştirildiği bilgisinin verilmesi çok iyi, çünkü bizi base scripts dizinlerini karşılaştırma yapmaktan (ve bu bölümün aşamalarından) kurtarıyor. Fakat her mod yapımcısı bu bilgiyi vermiyor, dolayısıyla özel dosyaların karşılaştırmasını yapmadan önce iki dizini karşılaştırmamız gerek.
treecompare Kullanımı
Tree Compare programını açıp üç noktaya tıklayarak karşılaştırılacak iki dizini seçiyoruz, bunlar bizim için base_scripts_twotalents ve base_scripts_original. Compare butonuna bastıktan sonra sonuçlar şöyle görünmeli.

Sizde yazılar çok daha uzun olacak, yanlardan tutarak uzatabilirsiniz. Rehberde görünüşü kolaylaştırmak için kırptım.



Bu şekilde anlıyoruz ki player.ws dosyası değiştirilmiş. Bir sonraki bölümde bu dosyanın içindeki yazıları modsuz player.ws ile karşılaştıracağız.
Dosya İçi Değişikliklerin Tespiti
Bu noktada anlatılabilecek en kolay ve rehberde kullacağım yöntem, herhangi bir metin karşılaştırma sitesine player.ws dosyalarını Not Defteriyle açıp yapıştırmak ve farkları görmek. Fakat daha iyi bir yöntem isteyenler varsa, ben Notepad++ ile ComparePlus pluginini kullanıyorum.

Kullandığım site: https://www.textcompare.org/

Sonucunda 2 fark ortaya çıktı.




Şu anda durumun saçmalığını fark etmiş olmalısınız. Sadece iki adet 1 değerini 2'ye çevirmek için oyunun tüm script dosyalarını içeren koca bir dosyayı değiştirmeniz gerekiyordu.

Artık yapılması gereken kolay. base_scripts_original klasöründeki player.ws dosyasını açıp 4040 ve 7383. satırlardaki değişiklikleri yapıyoruz. Şu an Two Talents Per Level 'modu' tamamen kullanışsız hale geldi, zira biz yapacağı değişiklikleri elimizle yaptık.
Birleştirme
Two Talents modunun dosyalarına yaptığım işlemlerin aynısını Dark weapons without dark effects moduna da uyguladım. Sonuç sadece birkaç satır. Mod basitçe karanlık efektini eklemek için kontrol yapan satırları geçersiz hale getirmiş.



Bu değişiklikleri de Two Talents Per Level moduna çoktan sahip olan base_scripts_original klasörü içerisindeki player.ws dosyama uyguladım.
Paketleme
Artık elimizde iki modun birleşmiş olduğu bir base scripts klasörü var. Bunu Gibbed RED araçlarının olduğu konumdaki Gibbed.RED.Pack.exe'nin üzerine sürüklüyoruz. Klasörün bulunduğu konumda aynı isimde dzip dosyası oluşacaktır.

Bunu oyunun CookedPC klasörüne atmadan önce orijinal base_scripts.dzip dosyasının kopyasını oluşturun. En az bir adet dokunulmamış kopyayı her zaman yedek olarak saklayın (saklamadıysanız üzülmeyin, Enhanced Mod Compilation[www.nexusmods.com] sayfasında alt kısımda backup isimli yedek var).

base_scripts_original.dzip adlı dosyayı base_scripts_mods.dzip ya da base_scripts.dzip şeklinde değiştirerek CookedPC klasörüne atın.

Tebrikler, artık oyunda birçok modu kullanabileceksiniz.
Notlar
CookedPC klasörü içinde birden fazla base_scripts ibaresi içeren dosya bulunursa oyun otomatik olarak hepsini algılayacaktır, Launcher'da Seçenekler -> Modlar kısmından birini inaktif yaparak sorunu çözebilirsiniz.

Ya da klasörde sadece bir adet base scripts bulundurun.

Rehber Değişiklik Günlüğü
  • 10/01/2023 - v1.0
    Rehber yayınlandı.
2 Comments
seaque  [author] 10 Sep, 2023 @ 8:19am 
evet Steam yapacağını yaptı ve rehber ekran görüntülerinden bazılarını sildi. Neyse ki direkt arşivini oluşturmuştum.

https://web.archive.org/web/20230111100020/https://gtm.steamproxy.vip/sharedfiles/filedetails/?id=2910205807
Sihr 12 May, 2023 @ 4:06pm 
Güzel rehber.