|
[events e_uodeveloper]şuanda e_uodeveloper diye bi event yarattık bunu npc'e verebilmek için;TEVENTS=e_uodeveloperNpc'den silebilmek için;TEVENTS= -e_uodeveloperPlayera vermek için ise;Events +e_uodeveloperPlayerdan Event silmek için;Events -e_uodeveloperİf sorgusu ile eventi şu şekilde kontrol ettiririz;if (<isevent.e_uodeveloper>)İf Sorgusu nedir? ;if = eğer anlamına gelir.sorguyu bu terim ile başlatırız.
Else = Başka anlamına gelir.if de belirtilen sorgulamanın tam tersi demektir.(Örneklerde daha çabuk anlayacaksınız)
Elseif = if içerisinde başka bir sorgulama yapmanızı sağlar.
Endif = if sorgulamasını kapatır.
< küçüktür
> büyüktür
= eşittir
>= hem büyüktür, hem eşittir
<= hem küçüktür, hem eşittir
!= eşit değildir! , || , && gibi terimleri örnek verdikten sonra açıklayacağım...[function deneme]
if (<src.kills> < 7)
src.sysmessage Kill sayiniz 7den kuçuk.
else
src.sysmessage Kill sayiniz 7den buyuk
endifBu if sorgulamasını açıklamadan önce Türkçe sini size yazmak istiyorum.Böylece daha kolay anlayacaksınız.function deneme] // Deneme diye bir komut yaptık
if (<src.kills> < 7) // burada killimizin 7den küçük olup olmadığını kontrol ediyoruz.
src.sysmessage kill sayiniz 7den kucuk // Burada Killimizin 7 den küçük olduğunu bildiriyoruz.
else // burada ifin tam tersi için işlem yapıyoruz.yani killsi 7 den küçük olmayan kişiler için işlem yaptıracağız.
src.sysmessage Kill sayiniz 7den buyuk // Burada Killimizin 7 den büyük olduğunu bildiriyoruz.
endif // Ve bardada ifi kapatıyoruz.Elseifden bahsetmek istiyorum.[function deneme]
if (<src.kills> == 7)
src.say 7 kilim var
elseif (<src.kills> == 6)
src.say 6 kilim var
elseif (<src.kills> == 5)
src.say 5 kilim var
else
src.say kilim 7,6,5 değil
endifBurada sphere bize bir kıyak geçmiş elseifi yapmış
elseif olmasaydı o sorgulamalar için ayrı ifler açmak zorundaydık ve hepsine endif vermek zorundaydık..if (<src.kills> == 7)
else
src.say killim 7 degil
endifSphere bordada bize kıyak geçmiş
! bunu yapmış.yukarıda verdiğimiz örneği ! terimini kullanarak şu şekilde yaparız.if !(<src.kills> == 7)
src.say killim 7 degil
endifEvet gördüğünüz gibi if den sonra ! kullanarak ifi tam tersine çevirdik.Yani ! karakteri else ile aynı görevi yapıyor.if (<src.fame> == 10)
if (<src.karma> == 10)
if (<src.kills> == 10)
src.say Famem karmam killim 10
endif
endif
endifEvet bu şekilde yaparız dimi.&& sayesinde bunları tek bir if de toplayabiliyoruz...if ((<src.fame> == 10) && (<src.karma> == 10) && (<src.kills> == 10))
src.say famem karmam killim 10
endifNE kadar pratik dimi
Yani && birleştirmeye yarar.Yukarıda famesi,killsi,karması 10 ise olarak kullandık.if ((<src.fame> == 10) || (<src.karma> == 10))
src.say famem yada karmam 10 yada ikisi de 10 :)
endif&& de illa fame ve karmanın 10 olması gerekirken.|| da ikisinden birinin olması yeterli olacaktır.if (<src.account.plevel> > 2) && (<src.account.plevel> < 6)
src.sysmessage Plevelim 3,4 yada 5.
endifif (<src.findid.i_katana> || (src.findid.i_kryss>)
src.sysmessage cantamda ya katana var ya kryss var yada ikiside var.
endifKişide olan eventleri görebilmeniz için oyun içerisinden .show events komutunu kullanırız.[events e_uodeveloper]
src.say event var
return 1bu şekilde çalışmaz, buna vurduğunda tıkladığında gibi yapmak zorundasınız.[events e_uodeveloper]
on=@Click
message Bana bir defa tıkladınTrigger dediğimiz şey on=@ ile başlayan şeylerdir. bi event yazalım, oyun'a girdiğinde stara gitsin[events e_uodeveloper]
on=@login
src.go star
src.sysmessage stara hoşgeldiniz.Event hakkında bi bilgi daha vereyim, örneğin ; ( Sunucu Adı yetkili ) yazan şey bi eventtir.[events e_gm]
On=@Click
Message [<serv.name> yetkili]
Message <name>
Return 1
On=@Dclick
if (<src.account.plevel< < 2)
Src.sysmessage stafflarin görüntüsünü acamazsiniz.
Return 1Not; İf Sorgusu Alıntıdır, Event Anlatımı Uo-Developer İçin Hazırlanmıştır.
bilmeyenler yani benim için ideal
öğren bunları uheuh
^Qnd^ :Başlangıç olarak şunu bilmek gerek, If bir selection statement'dır. Hatta conditional selection statement'dır. Yani bir şarta bağlı olarak işlem yapar. Elseif/elif, birden fazla şart varsa bunları birbirinden ayırmak ve seçim yapmak için kullanılır. Else, başka anlamına gelmez, belirtilen sorgulamanın tam tersi demek hiç değildir. Else, kendisinden önceki expression'ların hiç biri true sonucu döndürmezse yapılacak olan default işlemi belirtir, tıpkı elseif gibi illa ki olmak zorunda değildir. (if'i else'i falan daha iyi anlamak için switch statement'larına bakılmasını öneririm. birbirine birebir dönüşebilen bir yapıdır, sadece switch daha kolay anlaşılır.)if = eğer anlamına gelir.sorguyu bu terim ile başlatırız.
Else = Başka anlamına gelir.if de belirtilen sorgulamanın tam tersi demektir.
Elseif = if içerisinde başka bir sorgulama yapmanızı sağlar.
Endif = if sorgulamasını kapatır.
^Qnd^ :! (not) operatörü bir Logical Operator'dür, tıpkı && (and) ve || (or) gibi. Yaptığı iş if'i else yapmak değil, if statement'ının içindeki expression'ı tersine çevirmektir. ! = else gibi bir yargıya nasıl varılmış bilmiyorum fakat oldukça komik bir durum olmuş. Dediğim gibi, else kullanılması zorunlu bir şey değildir.
Evet gördüğünüz gibi if den sonra ! kullanarak ifi tam tersine çevirdik.Yani ! karakteri else ile aynı görevi yapıyor.
^Qnd^ :&& operatörü, and anlamına gelir ve birden çok expression'ı bir arada değerlendirmeye yarar, istenirse nested if kullanılabilir, fakat hem göze daha iyi görünmesi hem de satır azaltması bakımından && tercih sebebi olabilir. Tüm expression'lar true döndürürse if, en az 1'i false döndürürse else geçerli olacaktır, tabi eğer varsa.
Yani && birleştirmeye yarar.
^Qnd^ :|| operatörü, or anlamına gelir ve girilen expression'lardan en az 1'i true döndürürse if, hepsi false döndürürse else geçerli olur, tabi yine var ise.
Ve son terimimiz olan || ya geldik.
Buda && gibi birleştirmeye yarar fakat biraz daha farklı.
basic :Micheall'dan
if sorgusu kimden alıntı?

basic :Ekliyorum,
Bunu yoksa dökümanlarada ekleyiniz.
|
|
| Konu | Kategori | Son cevap | Son yazan | Mesaj | Görüntüleme | |
|---|---|---|---|---|---|---|
|
|
Centred ile Maden Yapımı
Son cevap: 22-10 18:28 · Son yazan: Gaia · Mesaj: 2 · Görüntü: 1569
|
Muls ve Mul Editing | 22-10 18:28 | 2 | 1569 | |
|
|
Event üstünden act. ile eşya vermek
Son cevap: 10-06 23:54 · Son yazan: serkserk · Mesaj: 3 · Görüntü: 2563
|
FUNCTION & EVENTS Script Yardımı | 10-06 23:54 | 3 | 2563 | |
|
|
Region Deed'e yaklaşınca event vermek
Son cevap: 04-05 14:19 · Son yazan: xwerswoodx · Mesaj: 4 · Görüntü: 3324
|
ITEM Script Yardımı | 04-05 14:19 | 4 | 3324 | |
|
|
Şehre Girişte Event Sorgusu
Son cevap: 28-03 01:27 · Son yazan: Jada · Mesaj: 6 · Görüntü: 2661
|
FUNCTION & EVENTS Script Yardımı | 28-03 01:27 | 6 | 2661 | |
|
|
Earthquake Event
Son cevap: 11-04 18:17 · Son yazan: Reaky · Mesaj: 9 · Görüntü: 4158
|
FUNCTION & EVENTS Script Yardımı | 11-04 18:17 | 9 | 4158 |