Regex filtreleriyle istenmeyen satırları çeviriden hariç tutun
Hata ayıklama metinleri, varlık yolları ve geride kalan geliştirici metinleri otomatik hariç tutmayı atlatabilir. RuneTranslate'in proje bazlı regex filtreleri, kaynağı bir kalıba uyan her satırı hariç tutar — tam olarak neyi yakaladıklarını gösteren canlı bir önizlemeyle — böylece asla çöp metne çeviri harcamazsınız. Ücretsiz, her katmanda.
RuneTranslate'i bir oyuna yönlendirin, bulabildiği her çevrilebilir metni içeri çeker. Bunun çoğu gerçek diyalog ve menü metnidir — ancak bir kısmı çöptür: geride kalan hata ayıklama satırları, varlık dosya adları, dahili bayraklar ve oyunun bir oyuncuya asla göstermediği başıboş tanımlayıcılar. RuneTranslate her motor için apaçık durumları zaten hariç tutar ve bunları kırmızı, isteğe bağlı satırlar olarak işaretler, ama her oyun farklıdır ve bazı çöpler üzerinde çalıştığınız oyuna özgüdür.
İşte regex hariç tutma filtreleri tam da bunun içindir. RuneTranslate'e bir veya daha fazla kalıp verirsiniz ve kaynak metni bir kalıba uyan her satır çalıştırmadan çıkarılır — çevirmen tarafından atlanır ve istediğiniz zaman yeniden açabileceğiniz kırmızı, isteğe bağlı bir satır olarak gösterilir. Bu, yerleşik motor hariç tutmalarıyla aynı mekanizmadır, ancak kendi kurallarınızla yönlendirilir ve projeyle birlikte kaydedilir. Ve hiçbir maliyeti yoktur: sözlük ve çeviri belleğinin aksine, regex hariç tutmaları her katmanda ücretsizdir.
Satırları neden hariç tutmalı ki?
İki neden — biri apaçık, diğeri daha önemli:
- Maliyet ve zaman. Çevirdiğiniz her çöp satır, kimsenin asla okumayacağı bir metne harcanan sağlayıcı kotasıdır (veya ücretsiz kazıyıcı hız sınırı). Bir oyunun tamamında bunlar birikir.
- Oyunu çalışır tutmak. Asıl mesele budur. Bazı satırlar hiç metin değildir — bunlar motorun değere göre çözümlediği anahtarlar, dosya yolları veya akış işlenenleridir.
bg_office_01veyaEV_FLAG_TRUEifadesini çevirdiğinizde, sessizce bir sahne geçişini veya bir değişken aramasını bozabilirsiniz. Bunları hariç tutmak, dışa aktarılan yapıyı kararlı tutar.
Nerede bulunur
Bir proje açın, ardından düzenleyici araç çubuğunda ⋯ Daha Fazla menüsünü açın ve Regex hariç tutmaları seçeneğini seçin. Bu, Özel hariç tutma filtreleri panelini açar — kalıpları eklersiniz, tam olarak neyi yakaladıklarını izlersiniz ve uygularsınız, hepsi tek bir iletişim kutusunda.
Canlı önizleme işin bütün amacıdır
Bir kalıbı asla körlemesine uygulamazsınız. Bir regex yazarken RuneTranslate TOPLAM satırın N tanesiyle eşleşiyor bilgisini gösterir ve yakalayacağı gerçek satırlardan birkaçını listeler, her tuş vuruşunda güncellenir. Geçersiz bir kalıp anında hatasıyla birlikte işaretlenir, böylece bozuk bir kalıbı kaydedemezsiniz.
Önizleme sizin projenizin gerçek satırlarını gösterdiği için, kalıbı tam olarak çöpü yakalayıp gerçek hiçbir şeyi yakalamayana kadar ince ayar yapar, sonra uygularsınız. Hatırlanmaya değer bir ayrıntı: kalıplar kaynak metinle eşleşir — orijinal Japonca ya da kaynak diliniz her neyse — çeviriyle değil. Kalıpları çevrilmemiş metne göre yazarsınız.
Hazır kalıplar
Panel, neredeyse her Japon oyununda karşınıza çıkan kalıplar için tek tıklamalık hazır çipler ile birlikte gelir:
- Yalnızca ASCII —
^[\x00-\x7F]+$— kaynak dili karakteri hiç içermeyen bir satır (geride kalan İngilizce, romaji veya bir tanımlayıcı). Kaynağınız Japonca olduğunda genellikle çıkarmak güvenlidir. - Varlık yolu —
\.(png|jpe?g|gif|webp|ogg|mp3|wav|webm|mp4)$— bir medya dosyası uzantısıyla biten her şey. - Değişken —
^[a-z_]+\.[a-z_]—f.pageveyastate.flaggibi noktalı kod referansları. - BÜYÜK_HARF simgesi —
^[A-Z0-9_]+$—EVENT_FLAG_3gibi sabitler ve bayraklar. - Sayılar / simgeler —
^[\d\s.,:%/+\-]+$— yalnızca sayısal satırlar ve11111112222gibi döşeme maskeleri. - Köşeli parantez içindeki etiket —
^\[.*\]$—[tag]dışında hiçbir şey olmayan bir satırın tamamı.
Panel ayrıca kendi kalıbınızı oluşturmanız için derli toplu bir kopya kâğıdı gösterir: ^ ve $ bir satırın başını ve sonunu sabitler, . herhangi bir karakterdir, * ve + sıfır-veya-daha-fazla ve bir-veya-daha-fazla anlamına gelir, ? isteğe bağlıdır, \d bir rakam, \w bir sözcük karakteri ve \s boşluktur.
Kendi filtrelerinizi yazmak
Hazır ayarlar yaygın durumları kapsar; oyuna özgü her şey için kendi JavaScript düzenli ifadenizi yazarsınız. Birkaç genel kural:
- Tüm satıra sabitleyin. Yalın bir
debug, o sözcüğü içeren her satırla eşleşir — hata ayıklama hakkındaki gerçek diyaloglar dahil.^DEBUG:yalnızca işaretleyiciyle başlayan satırlarla eşleşir ve bir kalıbı^...$içine almak satırın tamamıyla eşleşir. Sabitleme en güvenli varsayılandır. - Önizleme sayısını izleyin. Bir kalıp 12 çöp satır yakalamaktan 400 yakalamaya sıçrıyorsa, neredeyse kesinlikle gerçek metin yakalamışsınızdır — örnekleri kontrol edin ve kalıbı daraltın.
- Sözcükler yerine yapıyı tercih edin. Çöp genellikle belirli sözcüklerle değil, biçimle tanınabilir — büyük harfler, noktalı yollar, sondaki dosya uzantıları, salt sayılar. Yapısal kalıplar projenin tamamına genellenir.
- Her fikir için bir kural. Birkaç küçük, apaçık kalıp hakkında akıl yürütmek — ve sonradan kaldırmak — dev, okunaksız tek bir kalıba göre daha kolaydır.
Uygulamak ve geri almak
Uygula ve kaydet düğmesine basın. RuneTranslate kalıpları projeyle birlikte saklar ve her satırı yeniden sınıflandırır, ardından size tam olarak ne olduğunu söyler — örneğin 340 satır hariç tutuldu · 5 geri getirildi. Geri getirilen sayı, bir filtrenin eskiden yakaladığı ama artık yakalamadığı, otomatik olarak geri getirilen satırlardır.
Tamamen geri alınabilir: bir kalıbı silin, tekrar uygulayın ve satırları geri döner. Filtreler yalnızca kendi hariç tutmalarına sahiptir — bir motor otomatik hariç tutmasını asla geçersiz kılmazlar — ve bir filtre biraz fazla geniş kaldıysa, herhangi bir tek satırı satır anahtarıyla yine de yeniden açabilirsiniz.
Filtrelenen çevirileri sıfırlama istemi
RuneTranslate'in sizin için ele aldığı bir durum: ya zaten çevirmiş olduğunuz satırları filtrelerseniz? Hariç tutulan bir satır kaynak metnini dışa aktarır, ancak eski çeviri hâlâ ona bağlıdır. Bu yüzden uyguladıktan hemen sonra, yeni filtrelenen satırlardan herhangi biri zaten bir çeviri taşıyorsa, RuneTranslate bunları beklemede olarak sıfırlamak mı — çeviriyi bırakarak dışa aktarmanın temiz bir şekilde kaynağa geri dönmesini sağlamak — yoksa korumak mı istediğinizi sorar. Genellikle istediğiniz şey sıfırlamaktır, çünkü o satırları tam olarak çevrilmelerini istemediğiniz için hariç tuttunuz.
Diğer her şeyle nasıl uyum sağlar
Regex filtreleri son adım aracıdır. Motor bağdaştırıcıları her format için bildikleri yapısal çöpü zaten hariç tutar, bu yüzden iyi desteklenen bir oyunda yapay zeka asla bir varlık yolu görmez. Filtreler geride kalanlar içindir: oyuna özgü bir işaretleyici, tuhaf bir hata ayıklama kanalı veya niş bir motorun ortaya çıkardığı, tam olarak diyalog olmayan metinler.
Şu anda tutulan her şeyi — motor hariç tutmaları ve regex hariç tutmalarınız birlikte — gözden geçirmek ve herhangi birini yeniden dahil etmek için düzenleyicinin Hariç tutulan durum filtresini kullanın. Ve filtreler satırları kaldırırken, sözlük tam tersini yapar: seçilen terimleri kilitler, böylece her zaman aynı şekilde çevrilirler. İkisi arasında hem neyin çevrileceğini hem de nasıl çevrileceğini denetlersiniz.
Bir projenin başında Filtreler paneliyle geçirilen beş dakika — birkaç hazır çip ekleyin, önizlemeye bir göz atın, uygulayın — sonraki her çalıştırmada kota tasarrufu sağlar ve riskli metin olmayan içeriği tamamen çevirmenin dışında tutar. RuneTranslate'i indirin, herhangi bir oyunu açın ve Regex hariç tutmaları için ⋯ Daha Fazla menüsüne bakın.
RuneTranslate'i denemeye hazır mısın?
Ücretsiz katman her motoru + her çeviri sağlayıcısını açar. Supporter ($3/mo) tam hızı açar.
Windows için indir