şimdi kafama göre bi ırk yazıom mesela bi butona tıklayınca 2 tana dialog actırdım biri xxxx buttonu biri xxxxx butonu bunlara ayrı ayrı ayrı taqlar vericem(verdim yanı)

[DIALOG d_xxxx]
rezipcehlerde burda srunum yok
texte falan da yok gelelim
{DIALOG d_xxxx]
XXX XXX
XXXX XXX

[DIALOG d_Xxxx BUTTON]
onbutton 1
src.tag.xxxx 1
src.title xxxxxx
src.fix
src.sms xxxxxx
endif
onbutton 2
src.tag.xxxxx 1
src.title xxxxx
src.fix
src.sms xxxxxx
endif

Bu koydugum buttonlara verdıgım taqllar sunucuda calıısırken .taglist yaptım hepsi sorunsuz yazıyor vermiş oldudugum taqların şimdi mesela bi iteme vericem yannızca xxxxxx kullanıcakk xxx kullanamıcak diyelim mesela itemmimiz elven bow olsun..

On=@Equip
if (<src.archery> < 98.1)
unequip
src.sms Bunu kullanabilecek yetenege sahip degilsiniz.(98.1)
return 1
On=@Equip
if (<src.archery> < 98.1)
unequip
src.sms Bunu kullanabilecek yetenege sahip degilsiniz.(98.1)
return 1
elseif !(0<src.tag0.xxxx>==1)
src.sysmessage Bu itemi Sadece xxxxxx kullanabilir.
unequip
return 1
ENDIF
endif
yapıyorum gene herkes alıyor

elseif !(1<src.tag0.xxxx>==0)
yapıyorum kımse alamıor

yarrdımcı olun kolay bişi ama yardımcı olun arastırdım denedım gine yapamadım @dclick i u kullandım am olmadı
böle olması lazım bence başka bir problem var script ı tam olarak yazarmıısn.tag.list yazınca butun hepsi var diyorsun butun hepsi olmamalı :D:D:D
o yannızca karakter de olan tagları gösterir orda yazan tag ları .tag.xxx 0 yap bi daha dene baqalım
aynen button da iki butunoda basınca ikisisnede verdiğim tagıaynı şekilde verdim xxxx kullanamz yazıyor ikisindede nasıl yapıcam script e dokerken
vint : aynen button da iki butunoda basınca ikisisnede verdiğim tagıaynı şekilde verdim xxxx kullanamz yazıyor ikisindede nasıl yapıcam script e dokerken

DÜZGÜN ANLAT nedemek bu
yani demek istediğim senin deediğin gibi .taglist de verdiğim tagların yanında .tag xxxxx 01 yazıoyr ikisinede ayrı tag verdiğim için elven bowu takamıyor ikiside yanlız birisinin takması lazım otekine de mesela a bow vercem oteki de elven bow alamıcak atıorum yani kısacası tagları nasıl kaldırıcam gene buttona basınca oteki tag da geliyor
Kısa ca sen o taşa yanlız ca bi kere tıklansın yapp veya senin istediğin gibi yapacaksan
onbutton 1
src.tag.xxxx 1
src.tag.xxxxxxxx 0 ı ekle olsun bitsin
Bak kardesim benim bi script'im böle ve sorunsuz ama benimki events ile calısıyor bilmem isini görürmü sadece buttounun altına eventsi vericeksin (isteteceksin) o ırk alabilr benim serverımda ırk sistemli ve kullanışlı burdan yola çıkabilrsin yardımcı olabildysem. tabi benim senin anlattıklarından bunu anladım + ben burda binek verdiriyorum. sen sadece eventsi ve itmi belirticeksin.
on=buttonxx
if (<src.isevent.e_xx>)
else
src.sysmessage @38,6,6,1 Bu Sistemi Sadece xx'ler Kullanabilir..!
return 1
endif
if (<src.restest i_xx>)
src.consume i_xx
src.newnpc xxx
link <src.act.uid>
link.memorydel <src.uid>
link.oskin <link.color>
link.newitem i_memory
link.act.attr 04
link.act.more1 04
link.act.more2 <serv.time>
link.act.morep <link.p>
link.act.color memory_ipet
link.act.timer -1
link.act.link <src.uid>
link.act.cont <link.uid>
link.flags <link.flags>&statf_pet
link.update
link.anim 5
link.bark 3
else
src.sysmessage @07a1,6,6,1 Bu binek icin xx Adet xx Gerekmektedir.
return 1
endif
mantık aslında çok basit

örnek :

[function yasak]
src.targetf f_yasak <src.uid>  // targetf fonksiyonunu kullanarak fonksiyon üzerinden target çağırıp targeti fonksiyona yönlendirdik
src.sysmessage @39,0,1 Kimin yasaklama yada yasagini kaldirmak istiyorsunuz?   // kendimize mesaj yoladık
return 1

[function f_yasak]
ref1=<argo>  // targetteki kişinin uidsini targetf fonksoynundan aldık
ref2=<args>  // her ihtimale karşı bizim uidmizi f_yasak <args> şeklinde aldık ( örnek : f_yasak 0a2145121 gibi sistem otomatik atıyor )
if (<ref1>)    // ref1 de yani argoda bir uid varmı diye baktık
    if (!<ref1.isplayer>)   // ref1 yani argodaki kişi ( targetledigimiz kişi ) oyuncumu diye baktık
       return 1   // eğer oyuncu değilse boş verisi döndürdük
    endif
else
   return 1  // eğer ref1 yani argodaki verinin boş olup olmadığını kontrol edip yoksa boş veri döndürdük
endif

if (<ref1.dtag.yasaktagi> == 1)   // ref1 deki kişinin yasaktagi 1 mi diye kontrol ettik
    ref1.tag.yasaktagi = 0   // eğer bir se tekrar bir yapmamak için 0 ladık
    ref2.sysmessage @39,0,1 <ref1.name> isimli oyuncunun yasagini kaldirdiniz  // fonksiyonu kullanan ref2 ye mesaj yolladık
    ref1.sysmessage @39,0,1 Yasaginiz kaldirilmistir  // fonksiyonun targetindeki ref2 kişisine mesaj yolladı
elseif (<ref1.dtag.yasaktagi> == 0)  // ref1 deki kişinin yasaktagi 0 mı diye kontrol ettik
    ref1.tag.yasaktagi = 1 // eğer 0 sa tekrar 0 yapmamak için 1 ledik
    ref2.sysmessage @39,0,1 <ref1.name> isimli oyuncuyu yasakladiniz // fonksiyonu kullanan ref2 ye mesaj yolladık
    ref1.sysmessage @39,0,1 Yasaklandiniz // fonksiyonun targetindeki ref2 kişisine mesaj yolladı
endif
return 1  // en son boş değer geri döndürdük

en son ise kontrolumuzu yapalım :

on=@dclick  // eşyaya tıklandığında
if (<src.dtag.yasaktagi> == 1)  // yasak tagı 1 mi diye kontrol ettik
    unequip  // eğer bir se eşyayı çantamıza düşürdük
    src.sysmessage @39,0,1 bu eşyayı kullaanamazsınız  // mesaj yolladık
    return 1  // veri geri döndürdük
endif

on=@equip  // eğer direkt equip ettirmeye çalışıyorsa
trigger=@dclick  // dclick triggerini tetikledik
return 1   // boş veri döndürdük
aslında tag larla events ler arasında aynı anda kullanabilecek özellikler var ne güzel fark ları neler sizce en belirgin farklılıkalar bence events yerıne tag kullanımı daha kolay
taglar değişkendir
eventler olaylardır

bir tag ile olay tetikleyemezsin
ama event ile tetiklersin
yedibela : aslında tag larla events ler arasında aynı anda kullanabilecek özellikler var ne güzel fark ları neler sizce en belirgin farklılıkalar bence events yerıne tag kullanımı daha kolay

siyah yerine beyaz kullanmaktan da öte yaklaşım olmuş (:

Üye Ol veya Giriş Yap

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