Workshop Addon Creation
Atölye Eklentisi Oluşturma
Bu makale size bir eklentiyi nasıl hazırlayacağınızı ve yükleyeceğinizi öğretecek. Buhar Atölyesi.
Başlamadan önce - Kurallar
Eklentileri yüklemeye başlamadan önce birkaç kural var.
Lütfen bu sayfaya bakın: Steam Atölyesi Kuralları
Kolay yolu.
Steam Workshop'a eklentiler oluşturmak, çıkarmak ve yüklemek için topluluk üyeleri tarafından yapılan GUIs ( grafik kullanıcı arayüzleri gibi alternatif araçlar kullanabilirsiniz.
Bu tür bilinen araçlara bağlantılar: (genişletmekten çekinmeyin)
- gmpublisher (Windows, macOS ve Linux için GUI)
- Garry'nin Mod eklentisi Tool ( Windows)
- Garry's Mod Publishing Utility - Java tabanlı GUI sargısı
- gmosh - Komut satırı arayüzü sargısı
- Garry's Mod Easy Addon Uploader ( Sadece Windows için)
- LuaWorkshopper - Eklenti oluşturma ve yayınlama için hızlı araç
- Garry's Mod Workshop Utility ( Kolay oluştur, yükle..etc)
- Crowbar ( Açmak, yayınlamak ve paketlemek) -- Crowbar ( Kılavuz aracılığıyla Atölyede yayınla)
- Komut satırı sürükle-bırak grup arayüzü yaratıcı / güncelleyici / yayıncı (Windows)
Alternatif olarak, aşağıdaki kılavuz Garry'nin Mod'un gönderilen araçları olan gmad.exe ve gmpublish.exe kullanarak Steam Atölyesine eklentileri nasıl yükleyeceğinizi açıklar.
Eklentiyi hazırlıyorum.
Workshop'a bir eklenti yüklemek için aşağıdaki şeylere ihtiyacınız olacak:
- Ek dosyaları içeren bilgisayarınızdaki herhangi bir klasör
- Eklenti için 512x512.jpg simgesi.
Eğer eklentilerinizi halka açık yapacaksanız, lütfen benzersiz olduğundan emin olun ve Garry'nin moduna yeni bir şey katacaksınız. Hatta sabit versiyonlar bile.Yazarın rızası olmadan.
Eklenti dosyaları ile klasör
Steam Workshop için eklenti yapısı klasik / miras addon sistemi ile aynıdır. addons/ Bu farklılıkları hariç, dosya:
- Sadece normalde oyun tarafından monte edilecek dosyaları yükleyebilirsiniz:
.dll,.exe,.htm,.html,.cssve.jsDosyalar kısıtlı..txtDosyalar da kısıtlı, araç komutları hariç.- Dosya yollarının tam listesini burada bulabilirsiniz:
- 2013'ten önce yapılmış eklentiler için,
info.txtya daaddon.txtİhtiyaç duyulmuyor.addons/klasör
Eklenti klasörünüzün yapısı şöyle olmalı: (aşağıda sadece bir örnek)
İşte eklentiinizin içerebileceği tüm klasör isimleri, addon.json dosyasının yanında:
my_addon girmeniz gereken klasör. gmad.exe veya başka herhangi bir Atölye yükleyicisi ve adı her şey olabilir, eklenti ismi bu addon için Workshop sayfasında tanımlanmıştır. Dizin adıyla değil.Örnek

Örnek eklenti Bu dosyayı vermeniz gerekiyor. gmad.exe Değiştirmek için .gma.
Yüklemeden önce - eklentiyi test et
Genellikle her şeyin düzgün çalıştığından emin olmak için eklentiyi atölyede yüklemeden önce son bir test yapmak iyi bir fikirdir.
Bunu yapmak kolaydır, sadece eklenti klasörünüzü koyun (bu örnekte adlanacak) my_addonOyunun bir parçası olarak. steamapps/GarrysMod/garrysmod/addons/ klasör ve oyunu yükle.
İkon.
Bu. İhtiyacım var Eğer gmpublish.exe simgenizi kabul etmezse, Paint veya Paint. NET ile yeniden ihraç etmeyi deneyin; bu da onu Baseline'e dönüştürmelidir. Kroma 4:2:0, örneğin Photoshop ve GIMP 4:2:2 ya da 4:4:4 kullanabilir ki bunlar kabul edilmez.
Yapma. eklenti ile ilgisi olmayan bir resim kullanmak - bu aptalca ve eklentinizi kaldırır. Eklantınızı görüntü biçiminde ifade edin.
Ekleyici ile alakalı olsun. Lütfen! MS Paint'te korkunç bir şey dikmeyin. İyi görünmeli, aksi takdirde atölyenizi kirli gösterirsiniz. Ayrıca kim üç yaşındaki birinin yaptığı gibi göründüğü şeyi indirmeyi ister?
addon.json
Bir eklenti oluşturduğunuzda klasörün addon.json olması gerekir.
Başlık eklentiinizin adıdır.
tip eklenti türüdür, aşağıdakilerden biri:
Etiketler bunlardan ikisine kadar:
İğrenmek, göz ardı edilmesi gereken dosyaların basit bir joker listesi. Bunlardan istediğiniz kadarını edinebilirsiniz - ve onlar joker olmak zorunda değiller, belirli dosyalar olabilirler.
Yüklemek için.gma oluşturuluyor
Windows ve Linux için sadece GMad'inize gidersiniz. <STEAM LOCATION>/steamapps/common/garrysmod/bin ve eklenti klasörünü sürükle ( my_addon Eğer Linux kullanıyorsanız, ikili dosyalar aşağıda bulunacaktır. linux32 ya da linux64 Sistem mimarisine bağlı olarak. linux64.
GMad şimdi.gma'yı oluşturacak. Dizinin bulunduğu aynı konuma yerleştirecek ve adı da aynısı olacak.
GMad'i hiçbir yere götürmeyin!
Alternatif olarak komut indirimini açabilirsiniz (cmd.exe), cd gmod bin klasörüne
(<tt>cd "<STEAM FOLDER>/steamapps/common/garrysmod/bin"</tt>, alıntı işaretleri dahil), sonra aşağıdaki komutu girin:
Windows kullanıcıları da bu süreci otomatikleştirmek için bir.bat dosyası oluşturabilir:
Sadece [ID_0'ya] doğru yolu eklediğinden emin ol.
Genel Hatalar
[Dosyalar beyaz listeden geçmiyor]
Ya yanlış bir klasörü GMad.exe'a sürüklediniz, eklentilerinizde yasaklanmış dosyalar var ya da addonunuzda hatalı klasör yapısı bulunmaktadır.
Json'u analiz edemedim.
JSON dosyanız eksik veya geçersiz. Hataları bulmak ve düzeltmek için herhangi bir JSON doğrulayıcısı kullanın.
Eklenti yükleniyor.
Bunu yapmanın birden fazla yolu var. Eğer Windows kullanıyorsanız bunu yapmak için sadece en uygun yolunu ele alacağız.
Bu noktada bir.gma dosyası ve.jpg dosyasına sahip olmalısınız. Bunu kolaylaştırmak için, örneğin aynı ismi olan iki dosyanın da adını değiştirin my_addon:
- my_addon.jpg
- my_addon.gma
Ardından bir yerde.bat dosyası oluşturmak ve bu komutları koymak istersiniz:
Şöyle bir şey olarak kaydet. gmpublish_create.bat.
.bat dosyasını hazırladıktan sonra, sadece.gma ya da.jpg'inizi o.bat Dosyalarına sürükleyip bırakın. Her iki dosyanın da aynı adı olması şarttır.
Şimdi gmpublish.exe eklentiyi Steam Workshop'a sıkıştırma ve yükleme işleminden geçecek.
Bu işlem tamamlandıktan sonra Garry'nin Mod Steam Atölyesini açın, "Benim Paylaşılan Dosyalarım"a gidin (Profilinizden de oraya ulaşabilirsiniz) ve eklentiinizin görünürlüğünü Halka açık olarak değiştirin.
Artık başlığı, açıklamasını, resimlerini ve videolarını değiştirebilirsiniz.
Kuralların başlık, açıklama, resim, simge ve videolarınız için de geçerli olduğunu unutmayın:
- Şüpheli bir içerik yok.
- Irkçılık ya da hakaret edici dil/malzeme yok.
Genel Hatalar
Sıkıştırma Başarısız
Bu basit - eklentiiniz çok büyük. Genellikle.vtf dokularınızı küçülterek çözülür. Bazı video kartlarının 4096x4096 dokusunu bile desteklemeyebileceğini unutmayın! 1024x1024 veya 512x512 genellikle yeterlidir.
Özellikle doku ağırlıklı bir eklenti yüklüyorsanız DXT5 doku sıkıştırmasını kullandığınızdan emin olun.
Kvote doldu.
Eğer bu sizin başınıza geldiyse, yardım için [email protected] ile iletişime geçin.
Eklentinin geçersiz tipi var!
addon.json'unuzdaki "type" etiketi geçersiz bir değere ayarlanmıştır. Yukarıda izin verilen değerlerin listesini görebilirsiniz.
PublishWorkshopFile başarısız oldu! (8)
Bu hata, addon.json geçersiz UTF-8 dizileri içerdiğinde oluşur. Eğer yükleme komutunu (.cmd,.bat vb.) kullanıyorsanız ve bu komutu oluşturamadığınızda lütfen bunu düzeltin veya sadece US-ASCII karakterleri (aksansız Latin karakteri) kullanarak bir başlık kullanın.
Bu hata yalnızca yüklemeden sonra gerçekleşir çünkü addon.json gönderilen GMA dosyasının içinde paketlenmiştir.
PublishWorkshopFile başarısız oldu! (9)
Bir simge verilmelidir.
PublishWorkshopFile başarısız oldu! (X)
Bu sayfada listelenmeyen bir numara ile hata yaşadığınızda, bu kullanışlı web sitesinde Steam'le ilgili tüm hata kodlarının listesini bulabilirsiniz: https://steamerrors.com/
Lütfen dikkat edin - bu web sitesi Steam, Valve veya Facepunch ile herhangi bir şekilde ilişkili değildir ve eksik olabilir.
libsteam_api.so: paylaşılan nesne dosyası açılamıyor: Böyle bir dosya veya dizin yok
Bu, gmpublish Steam API bağımlılığını bulamadığında Linux'ta oluşabilecek bir hatadır. libsteam_api.so Oyun bağımlılığı. bin/ klasör için /usr/lib/, veya ayarlayarak LD_LIBRARY_PATH Çevre değişkenine uygun olarak. #4542 Daha fazla bilgi için.
Canlandıktan Sonra
Lütfen eklentiinizin insanlar için hata yaratmadığından emin olun. Eklentiniz çok fazla hata oluşturursa kaldırılacaktır.
Nasıl yapacağını öğrenebilirsin. güncelleme Mevcut atölye eklentileri bu makalede: Atölye Eklentisi Güncelleme
Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord