2



Michaell :
zak : ordaki endif gerekli her şeyin sonuna endif ve return 1 koymazsanız bir sürü bug çıkabilir... mesela:

sondaki endif ve return 1 bugları engeller, tam ne işe yarıyorlar bilmiyorum ama nebula packinde falan hep böyle kesin bir işe yarıyordur...

:?

if olmayan kod sıralamasında endif kullanmanın bir etkisi yoktur ne bugu engeller ne de bir etki yaratır. Satır ve göz kalabalığından başka bir işe yaramaz. return 1 ise kendinden bir satır önceki koddan sonraki satırları sonlandırmak için kullanılır. Mesela;

[function asd]
if (<src.str> > 50)
src.say str 50 den yuksek
return 1
else
src.say str 50 den dusuk
endif
src.say return 1 yok kardes burda.

adamın strsi 50 den yuksek se 50 den yuksek dicek ve return 1 ile kod islemini sonlandıracak artık sphere bir alt satıra geçmeyecek. ama 50 den dusukse return 1 isleve girmicek ve 2 tane mesajı alabileceksin str 50 den dusuk de yazıcak return 1 yok kardes burda da yazıcak. En basit verebileceğim örnek bu.

bilmiyorum sen bile en alta koyuyorsun return 1 demek bir olayı var:

https://www.uo-developer.com/t-63263-tamingciler-icin-home-function.html#63263

Lord Genco olsa bilirdi tam ne işe yarıyor da anca kendi sunucusunun başlığında takılıyor...
@zak
anlattığımdan başka olayı yok. o verdiğin linkteki tamamen el alışkanlığından kaynaklı. Functionda son satırdaki return 1 in bir etkisi olmaz. Ama el alışkanlığımın sebebi başka kodlarda spherenin ve uonun orj uygulamalarını durdurmak için kullanmak gerekir.

Gene bir örnek;

[SKILL 9]
DEFNAME=SKILL_PEACEMAKING
KEY=Peacemaking
TITLE=Bard
PROMPT_MSG=
DELAY=2.0
ADV_RATE=1,1,1

on=@select
src.sysh_trk Kullanımı kapalıdır.
return 1

peacemaking skilline bastıgında adam @select devreye girer. kullanımı kapalıdır yazısını yazdıktan sonra return 1 koyarız ki skill çalışmasın. return 1 i koymazsan mesajı da verir ama skill de çalışır.



Üye Ol veya Giriş Yap

Bu forum başlığına mesaj atmak istiyorsanız hemen üye olun veya giriş yapın.