Öncelikle statlock komutu Yazılabilir/Okunabilir bir komut olduğu için üzerinde değişiklikler yapmamız kolay olacaktır.
Wiki.Sphere:
STATLOCK.stat_id(RW) Gets or sets the lock state of the player's STR, DEX or INT.STATLOCL.stat_id(RW) STR, DEX veya INT statlarının kilidi kontrol edilebilir ve değiştirilebilir.Türkçem biraz devrik olduğu için kusuruma bakmayın. Peki komutu nasıl kullanacağız;1- .STATLOCK[stat_ismi]
2- .STATLOCK.stat_idStat ID:0- STR
1- INT
2- DEXŞimdi gelelim örneklere;Diyelim ki STR, DEX ve INT 225 oldu. .STAT komutunu açtı oyuncu, butondan 3 stat nasıl kapatılacak.
If <eval <src.dex>+<src.str>+<src.int>> == 225
src.statlock[str] 2 //2 Kilitli, 1 Düşüşte, 0 Yükselmekte anlamına gelir.
src.statlock[dex] 2
src.statlock[int] 2
src.update //Update yapmazsanız client 4x ve üzerindeki stat menüsüne yansımaz.
src.sysmessage Your stats was locked.
EndifŞimdi basit bir örneği geride bıraktıktan sonra @EnvironChange değişiminide yapalım.ON=@EnvironChange
if (<eval <src.str>+<src.dex>+<src.int>> != 225) && ((<src.statlock[0]>) || (<src.statlock[1]>) || (<src.statlock[2]>))
src.statlock[1] 0
src.statlock[2] 0
src.statlock[0] 0
src.sysmessage Your stats was unlocked because of your statsum.
endifŞimdilik aklıma gelenler bu kadar. Tag almadan bu şekildede yapılabilir stat koruması. Sorularınız varsa yorum yaparak sorabilirsiniz. (Not: Tüm client versiyonlarında çalışır mı bilmiyorum. 5x de çalışıyor.)
Yardımcı olabildiysem ne mutlu bana 