Hesabına erişemeyen eski üyeler Discord üzerinden yardım alabilir.
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
diemaster, a fln gerek yok.

[function spell_say]
if (<src.isevent.e_ibranice>) && (<src.magery> > 98.0) && (<src.meditation> > 98.0) && (<src.anatomy> > 98.0) && (<src.evaluatingintel> > 98.0) && !(<src.tactics> > 0.1) && !(<src.fencing> > 0.1) && !(<src.macefighting> > 0.1) && !(<src.swordsmanship> > 0.1) && !(<src.archery> > 0.1) && !(<src.wrestling> > 0.1)
        say @0790,8 <args>
	return 1
endif
sayua 0481,6,0,enu <args>
else
return 1
endif

Event komutun ;

[function ibranice]
if ((<src.tactics> > 30.0) || (<src.wrestling> > 30.0) || (<src.swordsmanship> > 30.0) || (<src.fencing> > 30.0) || (<src.macefighting> > 30.0) || (<src.archery> > 30.0))
	src.sysmessage @50,,1 Combat Skilline Sahip Iken Bu Sistemden Yararlanamazsiniz...
	events -e_ibranice
else
	if (<isevent.e_ibranice>)
		sysmessage @38,,1 Ibranice: Kapali.
		events -e_ibranice
	elseif ((<src.magery> > 99.9) && (<src.meditation> > 99.9) && (<src.anatomy> > 99.9) && (<src.evaluatingintel> > 99.9))
		sysmessage @044,,1 Ibranice: Acik.
		events +e_ibranice
	else
		sysmessage @50,,1 Bu Tur Buyu Sozlerini Ogrenmek Icin;
		sysmessage @50,,1 100 Magery - Meditaion - Evaluatin Intel - Anatomy Skilleri Gereklidir..
		events -e_ibranice
	endif
endif

[EVENts e_ibranice]

Diğer sorunlarını yaziyorum ;

On=@Timer 
if !(<src.tag0.basariligiris> == 1)// 1 ise değil ise tag'i adamin kick verir.
cont.kick
remove
return 1
endif
remove

Ve diğerleri ;

Runebook ile' ise açtırmamak istediğin yeri ;

if (strmatch('<region.name>','Britain')

Şehir olarak bu. vede ev vs olarak istiorsan region'dan okut.

IF (<SRC.UID.<SRC.REGION.UID>.TYPE>==t_multi) || (<SRC.UID.<SRC.REGION.UID>.TYPE>==t_multi_custom)

Recall olmaya çalıştığı yeri okutcaksan ;

local.itemflag <NEW.REGION.FLAGS>
if (<local.itemflag> == 01092)

Diğerlerini okuyorum.
Selam dostum öncelikle;

spellsay olayını hallettim scpin sonunda fazladan 1 endif varmış o yüzden olmuyormuş,fakat şuan önceden yapmayı başardığım ibraniceyi bozmuşum onuda hallederim birazdan,tag olayına gelirsek anlatıyım sana tam anlamadın sanırım src olmaz çünkü olay şöyle staff oyuna girdiği zaman dialogda şifreyi yanlış girerse itemi giydiriyorum ve 30 saniye zaman veriyorum staffa doğru şifreyi girmesi için eğer o verdiğim 30 saniye boyunca şifreyi girmesse ban atıyorum ama başta yanlış girip sonraki deneyişlerinden herhangi birinde doğru şifreyi girerse basariligiris tagını veriyorum bu ban iteminin 30 saniyelik timer i bittiğinde adamı banlıyıp banlamaması için staff ın tag ını kontrol ettirmek istiyorum fakat hangi ara komutu kullanıcam bulamadım cont olmuyor uid falan olmaz src hiç olmaz runebook olayına gelirsekte benim regionla veya flagla işim yok sadece yarattığım itemin gitti yerde i_anti_xxx varmı ona baktırmam lazım :D


Şuan sadece anti runebookta problem kaldı diğerlerini hallettim...

Bu konu karpuzkavun tarafından düzenlendi(2010-05-09 17:29, 13 yıl önce)

Üye Ol veya Giriş Yap

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