23 Eylül 2011 Cuma

Trigger @Attack (%s size saldırıyor)

Merhabalar. Tamamen Türkçe olmasını planladığımız eski bir sunucumu kodlarken karşılaştığım problemlerden biri de sphere messages te yer alan %s attacking you Türkçeleştirmesiydi.
Artık çoğu sunucuda kullanılmakta. Fakat ortada kısır bir durum söz konusu. Bunun için @Attack Trigger ini kullanacağız.


Örneğin türkçede yer alan son harfe göre ek tanımlamak neredeyse imkansız.

  • Mehmet'e
  • Ali'ye
  • Hasan'a

gibi ekleri örneklerle çoğaltabiliriz.

Yukarıdaki ekler yapılamayacağından,
Caos, xxx isimli oyuncuya saldırıyor
ya da
Caos, yyy isimli yaratığa saldırıyor
gibi bir şey uygulanabilirdi ancak. Fakat sphere messages te de sorgu yapılamadığından bu işlemi @Attack Trigger i  ile yapacağız

ON=@Attack
ref1 = <uid> //saldıran
ref2 = <src> //saldırılan

forclients
   if (<uid> != <ref1>)
      if (<uid> == <ref2>)
         ref1.trysrc <uid> message @026,,1, *<ref1.name> size saldırıyor*
      endif

      if (<uid> != <ref2>) && (<ref2.npc> == 0)
         ref1.trysrc <uid> message @026,,1, *<ref2.name> isimli oyuncuya saldırıyor*
      elseif (<uid> != <ref2>) && (<ref2.npc>)
         ref1.trysrc <uid> message @026,,1, *<ref2.name> isimli yaratığa saldırıyor*
      endif
   endif
endfor

Renklendirmesini değiştirebilir, oyuncuları ve yaratıklara saldırma mesajlarını dilediğiniz gibi değiştirebilirsiniz.

Hiç yorum yok:

Yorum Gönder