Neran
03ofkosucusu
Cliloc’lar EA’in bandwidth tasarrufu yapmak ve çoklu dil desteği sağlamak için AoS expansion pack’inde geliştirdiği bir sistem. UO klasörünüzde Cliloc.xxx dosyalarını görmüşsünüzdür. Bu dosyalar içinde her sayının belirli text’lere karşılık geldiği cliloc’ları barındırır. Bu dökümanda sphere’da cliloc’ların nasıl kullanıldığını anlatacağım.
Cliloc’ların en büyük avantajı bandwidth’ten tasarruf etmemizi sağlaması. sphere_msgs.scp’deki bütün yazıları cliloc’a çevirirseniz %30’a yakın bir bağlantı tasarrufu sağlanılabileceği söyleniyor sphereserver.net forumlarında.
Cliloc’ları kullanabileceğimiz birden fazla yer olduğundan dolayı dökümanı parçalar halinde yazacağım.
Item’lara Tooltip Eklemek:
Tooltip’lerde kullanacağımız komut ADDCLILOC komutu. Bu komutu her zaman client’lar üzerinde kullanmak gerekli, o yüzden her zaman SRC’yi referans olarak alacağız. @ClientToolTip trigger’ı altında kullanabiliyoruz bu komutu.
Argümansız, tek satırlık basit bir cliloc eklemek için şu kodu kullanabilirsiniz:
Kod:Cliloc’ların en büyük avantajı bandwidth’ten tasarruf etmemizi sağlaması. sphere_msgs.scp’deki bütün yazıları cliloc’a çevirirseniz %30’a yakın bir bağlantı tasarrufu sağlanılabileceği söyleniyor sphereserver.net forumlarında.
Cliloc’ları kullanabileceğimiz birden fazla yer olduğundan dolayı dökümanı parçalar halinde yazacağım.
Item’lara Tooltip Eklemek:
Tooltip’lerde kullanacağımız komut ADDCLILOC komutu. Bu komutu her zaman client’lar üzerinde kullanmak gerekli, o yüzden her zaman SRC’yi referans olarak alacağız. @ClientToolTip trigger’ı altında kullanabiliyoruz bu komutu.
Argümansız, tek satırlık basit bir cliloc eklemek için şu kodu kullanabilirsiniz:
ON=@ClientToolTip
SRC.AddCliloc 500039
Sonuçta 500039 numaralı cliloc görünecektir. Yani “Failed!”.
Yazının sonunda UO Localization programının linkini vereceğim. Bu programla Cliloc dosyalarının içeriğini görüntüleyebilir ve değiştirebilirsiniz. Programla cliloc’ları incelerken ~1_val~ gibi değerler görebilirsiniz. Bunlar değişkendir, şu şekilde kullanılır:
ON=@ClientToolTip
SRC.AddCliloc 1017324,15
Böylece “night sight charges: 15&? yazdırılabilir.
“~1_val~: ~2_val~” şeklinde tooltip’ler de vardır. Bir önceki örnekte tek bir argüman kullandık, bunlar da iki tane kullanacağız. Kullandığınız Cliloc’un izin verdiği kadar argüman kullanabilirsiniz.
ON=@ClientToolTip
SRC.AddCliloc 1060658,cem,yakışıklı komik sempatik haşin erkek
“cem: yakışıklı komik sempatik haşin erkek” yazısı ortaya çıkacak bu sefer de. Argümanlar virgüllerle ayrılıyor.
NOT: Virgül kullanmak istediğiniz yerlerde virgül yerine > koyabilirsiniz. Bu kod virgülü önce sayıya sonra tekrar harfe çevirir.
Bir tane de boş cliloc’umuz var. Numarası 1042971, ancak bunu aklınızda tutmanıza gerek yok. sphere_defs.scp dosyasında EMPTY_CLILOC diye bir DEFNAME var bu sayıyı barındıran. Şu şekilde kullanılıyor bu da:
ON=@ClientToolTip
SRC.AddCliloc <DEF.EMPTY_CLILOC>
Bos cliloc’u kullaninca buralari istedigin gibi doldurabiliyosunuz.<DEF.BR>Html kodlari da kullanilabilir<CHR <ASC ,>> alt satira gecmek icin <br> kullaniyoruz mesela su an. Ayrica yazilar da renklendirilebilir.<DEF.BR>Malesef EA calisanlari unicode destegine gerek gormemis<CHR <ASC ,>> bu yuzden Turkce karakterleri kullanamiyoruz.<DEF.BR>bIr dE bOyLe YaZSaNIz dA OyUndA BuTUn kELimEleRin SaDEce IlK hARfi BuyuK oLacAk (3 serisi client’lar da kucuk harf oluyor).
Mesajlarda Cliloc Kullanımı:
Bunu yapmanın iki yolu var. Ben ikincisini tavsiye ediyorum, çünkü hem daha kolay kullanıma sahip hem de birincisi sayece SYSMESSAGE olarak kullanılırken birincisini SAY, MESSAGE olarak da kullanabilirsiniz.
1) SYSMESSAGELOC komutunu kullanabilirsiniz.
Kullanımı şu şekilde:
SYSMESSAGELOC ,[,]
Ör: SYSMESSAGELOC -1,502771 – Ekrana “You cannot reach that.” yazdıracaktır.
2) SYSMESSAGELOC komutu eklendiğinde, SYSMESSAGE, MESSAGE ve SAY komutları da değiştirildi. Eskiden SYSMESSAGE “@Renk,Font,Unicode” şeklinde kullanırken şimdi “@Renk,Font,Mod” oldu. Mod kısmına Unicode için 1, cliloc kullanmak için 2 yazıyoruz.
Ör: SAY @55,,2 1042758,Cem – “You are now loyal to Cem” demenizi sağlayacaktır.
Dialog’larda Cliloc Kullanımı:
Bunun için üç tane dialog komutumuz var; XMFHTMLGUMP (Cliloc kullanan HTMLGUMP), XMFHTMLGUMPCOLOR (XMFHTMLGUMP’ın renklendirileni – renk kodu RGB olmalı, hue değil) ve XMFHTMLTOK (XMFHTMLGUMPCOLOR’ın argüman kullanılabileni)
XMFHTMLGUMP kullanımı:
xmfhtmlgump X, Y, En, Boy, ClilocID, Arkaplan, Scrollbar
xmfhtmlgump 40 48 387 100 1049469 1 1
XMFHTMLGUMPCOLOR kullanımı:
xmfhtmlgumpcolor X, Y, En, Boy, ClilocID, Arkaplan, Scrollbar,Renk
xmfhtmlgumpcolor 8 8 228 100 1071021 0 0 32767
XMFHTMLTOK kullanımı:
xmfhtmltok X, Y, En, Boy,Arkaplan, Scrollbar,Renk,ClilocID,@Argümanlar@
Argümanlarda ayırıcı olarak @ kullanıyoruz: @arg1@arg2@arg3@
UO Localization Programı:
Ziyaretçiler için gizlenmiş link, görmek için Giriş yap veya üye ol.