|
src /kullanımı nasıldır nasıl düşünmeliyim ?2. Sorun // ACT=Referans gösterilen karakterin etki ettiği son nesne, örneğin @ItemDclick karakter tetikleyicisinde, ACT, oyuncunun çift tıkladığı öğedir.Burayı biraz daha açıklayabilirseniz güzel olur. Burada act aynısrc gibi mi hareket eder ?TARG= Karakterin hedeflediği nesne.Burada hiç bir şey anlayamadım. CONT= Nesnenin çantası. // type t_container aynı mı düşünmeliyiz. UID.x Bir çok yerde kullanılıyor pek bir açıklama göremedim.<SRC.STR> // <> kullanımı neye göre ve ne anlama gelir C++ kodlamalara baktığımda eşitsizlik anlamı gördüm. A TAG can store a number as in the first example. Unfortunately, it stores that number as a string, so we must use EVAL every time we want to use that number. Eval kullanımı açıklayabilir misiniz SRC.RESTEST // Kullanımı nasıl düşünmeliyiz ne için uygulanırNioble :
Merhaba arkadaşlar
Sphere wiki den devam ediyorum sphere 4. kısımda takıldım. ///https://wiki.spherecommunity.net/index.php?title=Chapter_4
Bazı Triggerlarda sen Bazılarında ise Karsi taraf Anlamini tasir [function'larda is Komutu uygulayan kişi...
1. Sorun //@ItemDclick Triggir Altında örnek (<act.basid>==i_runebook) Tıkladıgı nesne i_runebook id ise bu döngü devreye girersrc /kullanımı nasıldır nasıl düşünmeliyim ?
bu triggler altinda Src ise i_runebook'a Tıklayan Kişidir örbek2. Sorun //on=@ItemDclick
if (<act.baseid>==i_runebook)// Eğer Adam Runebook'a Tıklarsa Oluşacak Olaylar alt kısma yaziyorz
src.sysmessage @07a1,1,1 Bu Bölgede Runebook Kullanımı Yasaklanmıstır.
Return 1
endif
dedigimiz Zamann Runebook acılmaz.Burayı biraz daha açıklayabilirseniz güzel olur.ACT=Referans gösterilen karakterin etki ettiği son nesne, örneğin @ItemDclick karakter tetikleyicisinde, ACT, oyuncunun çift tıkladığı öğedir.
Targ Hareket imleci' ile aldigin target'tir Genellikle nesneler uzerinden alinir.. Bir konu ornek vererek Anlatıcam Bir item yaptin ve bu iteme cift tıklayınca haraket imleci açılır o imelçle bir playeri sectigin zaman o playerin Str +15 Artar Kod olarak anlatcam simdi de
örnek3. Sorun //ON=@dclick
Target @07a1,1,1 +15 Str Kime Vermek istersiniz??
return 1
ON=@Targon_Char
if (0<src.account.plevel> <2) Burada Plevel sorgusu ile player oldugu anlasiln die yaptim yani herhangi bir npc seçmesin.
Src.targ.str +=15 // Target aldigin Kisnin str +15 Artiracaktir
Remove
Return 1
endif
Tabi ben direk Char triggeri Aldim Farkli trrigger ile fixleye debilirsin mesela itemme tıladigi zaman yada yere tıkladıgı zaman devreye giren trrigerlar da var
Google uo Türkçe triggerlar yazarsan bütün Triggirlari görebilirsin.Burada hiç bir şey anlayamadım.TARG= Karakterin hedeflediği nesne.
Konunu devami getircem dostm suan vaktim bukadar acil cıkmam lazm Yazdiklarimi silmek istemedim gelince devam etcem..
4. Sorun //// type t_container aynı mı düşünmeliyiz.CONT= Nesnenin çantası.
5. Sorun //Bir çok yerde kullanılıyor pek bir açıklama göremedim.UID.x
6. Sorun//<SRC.STR>kullanımı neye göre ve ne anlama gelir C++ kodlamalara baktığımda eşitsizlik anlamı gördüm.<>
7. sORUN Eval kullanımı,Eval kullanımı açıklayabilir misinizA TAG can store a number as in the first example. Unfortunately, it stores that number as a string, so we must use EVAL every time we want to use that number.
Aslında buralarda düşünmem gereken genel mantığı açıklayabilirseniz çok sevinirim, teşekkürler.
on=@hit
src.sayu Hasar verdi.
act.sayu Hasar aldı.Tersi durumlarda olabilir. mantık olarak aslında aynı örneğin on=@death için ölen kişi bu sefer src öldüren kişi de act oluyor.on=[url=u-death-9220.html]@death[/url]
src.sysmessage Öldüm
act.sysmessage Öldürdüm.3- Targ anlaşıldığı gibi hedef alma. bunu şu şekilde kullanabilirsin. genel olarak src.targ.xxxx şeklinde kullanılıyor.on=@Targon_char
if (<src.targ.dex> >= 200) // hedeflediğin objenin dexi 200 den büyükse
src.sysmessage @07a1,,1 <src.targ.name> en fazla 200 dex yapabilirsiniz // hedefin ismi ve mesaj
return 1
endif
if <src.targ.istevent.e_horses> || <src.targ.istevent.e_ostards> // hedefin eventini sorgulama
src.targ.dex +=10 // hedefe dex verme
remove
else
src.sysmessage @07a1,,1 Bu bir binek degil.
endif
return 14- Cont kullanımı, bunu eşyanın src si gibi düşünebilirsin. fakat eşyada kullanırken bunu kullanan için tetikleniyor.ON=@EQUIP
TRIGGER @TIMER
ON=@TIMER
TIMERd=30
CONT.HITS +=1 // eşyayı kullanan kişiye +1 hp verir.
IF (<CONT.HITS> > <CONT.maxhits>)
CONT.HITS = <CONT.maxhits>
ENDIF
RETURN 1peki cont.hits yerine src.hits olsaydı eşya üzerinde.ON=@EQUIP
TRIGGER @TIMER
ON=@TIMER
TIMERd=30
src.HITS +=1 // eşyanın durabilitysi ( hitpointi ) +1 artardı.Topobj de eşyayı kullanan kişi üzerinde etki gösteriyor.ON=@EQUIP
TRIGGER @TIMER
ON=@TIMER
TIMERd=30
topobj.message test // oyuncu üzerinde test yazısı yazar.5- uid.x şöyle açıklayalımserv.list.test.add = <src> // src nin adı nioble olsun uidside 0ead3 olsun mesela
message <uid.<serv.list.test.0>.name> // bu komuttan 6. sorduğun soruyuda cevaplayalım.message <uid.<serv.list.test.0>.name> // matematikdeki gibi önce parantez içi yapılır.
<serv.list.test.0> // burada listenin en başında kim vardı. <src> yani nioble ismi
<uid.<serv.list.test.0>> // uid tek başına mesajda neyin uid si olduğunu bilmiyor. bu şekilde olursa uid.nioble olacak. ıda 0ead3 yanıtını vercek.
<uid.<serv.list.test.0>.name> peki burada 0ead3 ü biliyoruz peki mesajda bunu verirsek oyuncu anlamaz. bunun adı ne diye ekliyoruz. 0ead3 ün adı Niobleye eşit. ve mesaj olarak Nioble yazısı geliyor.6- <> bu parantezler bulundukları parantezleri etkiliyor yukarıda anlattığım gibi.on=@click
message test
return 1on=@click
message <name> // name zaten test di
return 17- Eval kullanımı örnek vereyim. bir şeyin sayısal değerini tanımlamak için kullanılır.tag.deneme = 80 // tagımızın değeri 80 olsun burada sayı yerine harf de olabilir. tag.deneme = test gibi
if ( <tag0.deneme> >= 50 ) // burada tag 50 den büyükse diye bi sorgu ekledik fakat sphere hata verdi. tag.deneme sayı değil harf de olabilirdi çünkü.
if ( <eval <tag0.deneme>> >= 50 ) // 80 > 50 doğru. Sayısal değere dönüştürdüğü için şimdi hata mesajı gelmeyecek.8- src.restest çantadaki bir eşyanın oyuncuda olup olmadığını sorgular.IF ( <src.restest 5000 i_gold> ) // çantanda 5 k para varmı yokmu onu sorguluyoruz.
|
|
| Konu | Kategori | Son cevap | Son yazan | Mesaj | Görüntüleme | |
|---|---|---|---|---|---|---|
|
|
Kodlama mantığı nedir
Son cevap: 24-02 00:22 · Son yazan: MirroR · Mesaj: 12 · Görüntü: 4962
|
Script Yardımı | 24-02 00:22 | 12 | 4962 | |
|
|
Fındlayer.X nedir
Son cevap: 03-02 01:10 · Son yazan: 4s3d3 · Mesaj: 8 · Görüntü: 4009
|
Script Yardımı | 03-02 01:10 | 8 | 4009 | |
|
|
Areadef Group nedir?
Son cevap: 29-01 19:06 · Son yazan: Nioble · Mesaj: 3 · Görüntü: 2001
|
Script Yardımı | 29-01 19:06 | 3 | 2001 | |
|
|
'mount'Nedir
Son cevap: 20-07 13:18 · Son yazan: futbolcu34 · Mesaj: 11 · Görüntü: 5436
|
Script Yardımı | 20-07 13:18 | 11 | 5436 | |
|
|
UO Sitesi Yaptırma Fiyatları Nedir?
Son cevap: 13-11 21:37 · Son yazan: ozanbey · Mesaj: 9 · Görüntü: 5234
|
Ultima Online Genel | 13-11 21:37 | 9 | 5234 |