"Equiptest" de ise şunu, "giymeye çalıştığında"
Unequip ile kullanımlarıda şöyle olur:Eğer sadece sunucu sahibi giymeliyse,
on=@equip - Giydiğinde
if (<src.account.plevel> < 7) // Eğer oyuncu seviyesi 7 değerinden düşükse
unequip // Çıkar
return 1 // Islemi durdur
endif // if'i endif ile kapatmak
Diğeri;
on=@equiptest - Giymeyi denediğinde
if (<src.account.plevel> < 7) // Eğer oyuncu seviyesi 7 değerindendüşükse
return 1 // işlemleri durdur
endif // ifi kapat
Peki nasıl "return 1" üstünden çıkarmanı nasıl sağlıyor?Ve "equip" de "return 1" le olmuyorda equiptest de neden oluyor?
Peki Equipde return 1 gerekmez iken.Equiptestde neden gerekiyor ?
1. Nesnenin scriptinin başına bakın.
"id=abc" (abc rasgele birşeydir)
nesneye verilen bu id daha once sunucada olan birşeyin id sidir.
Ve mesela bu bir giysi id si ise,çift tıkladığında üzerine giyecektir,bu standart olarak ayarlanmıştır ve eğer siz eşyanıza 'giydiğinde' yada 'giymeye çalıştığında' gibi bir bölüm eklemezseniz standart ayarlar kullanılır.
Şimdi yaptığıma bakalım.
on=@equiptest
if (<src.account.plevel> < 7)
return 1
endif
1.Orada Kisinin pleveli 7 den küçük ise işlemi sonlandırır.Equiptest henüz item giyilmeden işleme soktuğu için on=@equip deki gibi unequip eklemeye gerek yoktur.Çünkü equiptest kullanıma girdiğinde henüz elbise giyilmemiştir.Bu yüzden unequipe gerek yoktur.Elbisenin giyilmemesi için işlemi durdurmak yeterli olacaktır.
2.Peki aynı şeyi equip de yapsak olmazmı?Olmaz.Çünkü:
on=@equip dediğimizde ne demiş olacağız? 'Giydiğinde' demiş olacağız yani adam çoktan giymiş!Ama equiptest de giymeye çalıştığında diyoruz.
Bu yüzdende 'equip' kullanırken 'return 1' işe yaramaz, 'unequip' demeliyiz.



emeğine sağlık
[b]vay be güzel anlatım :)[/b]
[b]saol saok yi Anladım sen ogretmen olmalıydın...[/b]