Arkadaşlar öncelikle merhabalar yazın yaklaşması ile birlikte pc me uo yu kurdum ortalama 1 yıl aradan sonra scripting e tekrar geri döndüm fakat bazı şeyleri unutmuşum şimdi sizlerden bir kaç konuda yardım istiycem
1.sorun:
Yazdığım pin sisteminde login olduğunuzda pininizi yanlış girerseniz 30 sn içinde ban yiyorsunuz fakat yanlış girdikten sonra 30 sn dolmadan doğru girerseniz ban yemiyorsunuz.Doğru pini girdiğinde tag veriyorum banıda item ile yapıyorum fakat item üzerinden timer i bittiğinde giyen kişinin tagını nasıl kontrol ettiricem onu bulamadım
On=@Timer
if (<cont>) && !(cont.tag0.basariligiris == 1)
cont.kick
remove
return 1
endif
remove
2.sorun:
2.sorunum ise spell_say function u
[function spell_say]
src.sysmessage adjaskd
say @0790 <args>
return 1
Eskiden wopp ile çalışırdım fakat onu kapayıp ibranice için spell_say fonksiyonuna geçmek isteyince bazı problemler yaşadım esasında tam olarak olayı anladığım söylenemez üstte vermiş olduğum spell_say fonksiyonum büyü attığımda say kısmı çıkmazken sysmessage adjaskd kısmı çalışıyor vede .spell_say adasd yazınca çalışıyor ayrıyetten aynı sorun ibranice içinde geçerli oyunda .diemaster ajdsakdsak yazdığımda yazı ibranice çıkarken spellsay e eklediğim zaman çalışmıyor umarım anlaşılır bir dil kullanmışımdır hepinize kolay gelsin
Function Diemaster:
[FUNCTION diemaster]
if (<isevent.e_diemaster>) && ((<src.magery> > 98.0) && (<src.meditation> > 98.0) && (<src.anatomy> > 98.0) && (<src.evaluatingintel> > 98.0))
var.font = <src.font>
src.font = 3
src.say @0790,8 <strtoupper <args>>
return 1
endif
3.sorun:
3.sorunum ise runebook ile ilgili.Amacım recall olunacak veya gate açılıcak yerde i_anti_xxx isimli item varsa recall ı veya gate açmasını durdurmak.Ben kal ort ve gate buttonlarının altına itemi ekleyip gate in açıldığı veya recallın olduğunduğu yere yaptığım itemi yollayıp foritems ve baseid fonksiyonları ile anti_xxx in olup olmadığını kontrol ettirmek bu yöntem çalışmayınca i_rb_xxx adlı itemi gatein açıldığı yere yolladığım iteme timer verip timer i bitince foritems üzerinden mekanı kontrol ettirdim fakat yine başarılı olamadım.
Runebook Button:
src.newitem i_rb_xxx
src.act.p=<EVAL <TAG.POS1_X>> <EVAL <TAG.POS1_Y>> <EVAL <TAG.POS1_Z>> <EVAL <TAG.POS1_M>>
foritems 12
if (<baseid> == i_anti_xxx)
src.hata Spawn alanina gate acamaz veya recall olamazsiniz...
return 1
endif
endfor
[ITEMDEF i_rb_xxx]
ID=i_gold
NAME=research coinxxx
type t_normal
VALUE=0
CATEGORY=Rune Book
SUBSECTION=area
DESCRIPTION=Research Coin
ON=@Create
attr attr_invis|attr_decay
timer 10
On=@Timer
remove
İlk bu şekilde denedim olmayınca on=@timer trigger ı altında denedim
Değiştirilen Runebook Button:
src.newitem i_rb_xxx
src.act.p=<EVAL <TAG.POS1_X>> <EVAL <TAG.POS1_Y>> <EVAL <TAG.POS1_Z>> <EVAL <TAG.POS1_M>>
Değiştirelen i_rb_xxx:
[ITEMDEF i_rb_xxx]
ID=i_gold
NAME=research coinxxx
type t_normal
VALUE=0
CATEGORY=Rune Book
SUBSECTION=area
DESCRIPTION=Research Coin
ON=@Create
attr attr_invis|attr_decay
timer 10
On=@Timer
foritems 12
if (<baseid> == i_anti_xxx)
src.hata Spawn alanina gate acamaz veya recall olamazsiniz...
return 1
remove
endif
endfor
remove