Merhaba uzun zamandır merak ettiğim ve sonunda kendi çabalarımda çözdüğüm bi konuyu burada belki işine yarayacak olanlar için paylaşmak istedim.Aslında gerçeği söylemek gerekirse sürekli bu işe ara veren biriyim sonra gene unutursam diye burada konu dursun istedim
Şimdi öncelile nedir bu dye olmadan boya yapmak ? diye soranlar için anlatayım..
Bildigimiz gibi dyes ve dye tub sayesinde boya yapıyoruz ancak bunlar olmadan birşey veya playerin kendi istedigi birşeyin rengini değiştirmesine olanak vermek istersek bizim belirledigimiz renklerle kalmaması ve kendi rengini kendi seçebileceği bir işlemdir..
yani dye ve dyetub olmadan boya penceresini açtırıp gerekli sorguyu yapp boyama işlemini yaptırabiliriz :P
NOT : birkaç yerden extra bilgi alınmıştır...
Öncelikle SPHERE.INI dosyamızda [SPHERE] yazısının altına paket karşılayacak bi komut olusturmak lazım;
Kod:
[SPHERE]
PACKET149=huewindow /// packet149 boya penceresini tanımlar..
şimdi functinumuzu yazalım
Kod:
[function huewindow]
ref1=<local.char> /// ref1 işlemi yapan karakter.
ref2=<src.findid.i_robe> /// artık burası size kalmış neyini boyatmak isterseniz yada ctag0 ile son hedef verirsiniz vs.vs. sizin hayal gücünüzdür istediiniz kadar ref tanımlayabilir ve istediginiz gibi sorgular yapabilirsiniz. Mesela IRK sistemi yapp ırk liderinin tüm ırkın rengini değiştirmesini bile yapabilirsiniz.
REF2.COLOR <local.8> /// local.8 bu pakette R+G+B yapıldıktan sonraki renk komutunu karşılar.
Şimdi eğer yukarıdaki gibi yaparsanız bug cıkacaktır. 0 ve 099 arası renkler sorunsuz cıkar ama brightnes felan ayarlarsanız %100 bug cıkacaktır siz açık pembe seçerken o mavi yapabilecektir. Bunuda şöyle fixliyoruz.
Kod:
REF2.COLOR <local.7><strsub 1 5 <local.8>>
BUrada local.7 balans'ı yani brightnes midir nedir onu ayarlayan kısımdır.Örnegin biz bu local.7 i eklemesek renk 0172 ise bize renk'i 072 olarak gösterecekti.Eğer local.8 e strsub ile baştaki sıfırını attırtmasak 01072 olarak görünürdü biz ne yaptık kafayı çalıştırdık ve sphereyi biraz oyaladık...
BU işlem birçok kişi tarafından kullanılmyacak bile olsa yinede burada dursun.Böyle şeylerle uğraşıcak kişi sayısını zaten ben biliyorum gerektiğinde burdan tekrar bakar hatırlarız...Hadi kalın sağlıcakla :*