Sunucumda stat drumları mevcut, ancak .stat dialogu yapmam lazım, dialogta str,dex,int düşüşe alma ve statları kilitleme olcak.. yaptım olacak.. ama yapamadım işte
[plevel 1]
stat

[function stat]
stchk
if (<isevent.e_str>)
	sysmessage @07a5,1,1 Su an str'niz dusus durumunda.
elseif (<isevent.e_dex>)
	sysmessage @07a5,1,1 Su an dex'iniz dusus durumunda.
elseif (<isevent.e_int>)
	sysmessage @07a5,1,1 Su an int'iniz dusus durumunda.
elseif (<isevent.e_spr>)
	sysmessage @07a5,1,1 Su an statlariniz koruma altinda.
else
	sysmessage @07a5,1,1  Henuz statlarinizla ilgili ayar yapmadiniz.
endif
dialog d_stat

[function stchk]
if !(<findlayer(32)> || <findlayer(44)> || <findlayer(47)>)
	if (<str> > 100)
		str 100
	elseif (<dex> > 140)
		dex 100
	elseif (<int> > 100)
		int 100
	endif
endif

// Gump

[dialog d_stat]
50,50

resizepic 0 0 9200 320 210
resizepic 20 85 9300 280 95


text 25 20 250 0
text 25 35 250 1
text 25 50 250 2

button 35 93 1209 1210 1 0 1 
text 50 90 47 3
button 35 133 1209 1210 1 0 3 
text 50 130 47 4
button 35 113 1209 1210 1 0 2
text 50 110 47 5
button 35 153 1209 1210 1 0 4 
text 50 150 47 6

text 220 90 47 10
text 220 130 47 11
text 220 110 47 12


button 185 93 1209 1210 1 0 5
button 185 113 1209 1210 1 0 6
button 185 133 1209 1210 1 0 7 


[dialog d_stat text]
Lutfen asagidan stat ayarlarinizi 
yapiniz.Ayar yapmak icin statlar 
toplaminin 225'den az olmasi gerekiyor
Strength (<str>)
Dexterity (<dex>)
Intelligence (<int>)
Ayarlarimi koru
<src.str>
<src.dex>
<src.int>
Str dusur
Dex dusur
Int dusur

[dialog d_stat button]
On=1
if (<flags>&statf_dead)
sysmessage @38,,1 Hata: Bu islemi olu iken yapamazsiniz.
return 1
endif
if (<findlayer(32)> || <findlayer(44)> || <findlayer(47)>)
sysmessage @07a5,1,1 Hata: Statlarinizi etkileyen bir buyunun etkisi
sysmessage @07a5,1,1 altindayken bu secenegi kullanamazsiniz.
return 1
endif
sysmessage @0809 Strength'nizi dususe aldiniz.
events +e_str
events -e_dex
events -e_int
events -e_spr

On=2
if (<flags>&statf_dead)
sysmessage @38,,1 Hata: Bu islemi olu iken yapamazsiniz.
	return 1
endif
if (<findlayer(32)> || <findlayer(44)> || <findlayer(47)>)
	sysmessage @07a5,1,1 Hata: Statlarinizi etkileyen bir buyunun etkisi
	sysmessage @07a5,1,1 altindayken bu secenegi kullanamazsiniz.
	return 1
endif
sysmessage @0809 Int'inizi dususe aldiniz.
events -e_str
events -e_dex
events +e_int
events -e_spr

On=3
if (<flags>&statf_dead)
	sysmessage @07a5,1,1 Hata: Bu islemi olu iken yapamazsiniz.
	return 1
endif
if (<findlayer(32)> || <findlayer(44)> || <findlayer(47)>)
	sysmessage @07a5,1,1 Hata: Statlarinizi etkileyen bir buyunun etkisi
	sysmessage @07a5,1,1 altindayken bu secenegi kullanamazsiniz.
	return 1
endif
sysmessage @0809 Dex'inizi dususe aldiniz.
events -e_str
events +e_dex
events -e_int
events -e_spr

On=4
if (<flags>&statf_dead)
	sysmessage @38,,1 Hata: Bu islemi olu iken yapamazsiniz.
	return 1
endif
if (<findlayer(32)> || <findlayer(44)> || <findlayer(47)>)
	sysmessage @07a5,1,1  Statlarinizi etkileyen bir buyunun etkisi
	sysmessage @07a5,1,1 altindayken bu secenegi kullanamazsiniz.
	return 1
endif
findlayer(1).bounce
findlayer(2).bounce
findlayer(3).bounce
findlayer(4).bounce
findlayer(5).bounce
findlayer(6).bounce
findlayer(7).bounce
findlayer(8).bounce
findlayer(10).bounce
findlayer(12).bounce
findlayer(13).bounce
findlayer(14).bounce
findlayer(17).bounce
findlayer(18).bounce
findlayer(19).bounce
findlayer(20).bounce
findlayer(22).bounce
findlayer(23).bounce
findlayer(24).bounce
var.stats <eval(<str>+<int>+<dex>)>
if (<eval <var.stats>> < 265)
	sysmessage @07a5,1,1 Stat'lariniz korumaya alindi.
	tag.ostr <str>
	tag.odex <dex>
	tag.oint <int>
	events -e_mage
	events -e_str
	events -e_dex
	events -e_int
	events +e_spr
else
sysmessage @38,,1 Hata: Bu secenegi kullanabilmeniz icin stat toplaminizin 265den az olmasi gerekiyor
dialog d_stat
endif

onbutton 5
if (<src.str> >20)
src.str (<src.str> + (-1))
src.dialog d_stat
return 1
else
src.sysmessage @38,,1 Hata: Str'yi 20'den az yapamazsiniz
return 1
endif

onbutton 6
if (<src.int> >20)
src.int (<src.int> + (-1))
src.dialog d_stat
return 1
else
src.sysmessage @38,,1 Hata: Int'i 20'den az yapamazsiniz
return 1
endif

onbutton 7
if (<src.dex> >20)
src.dex (<src.dex> + (-1))
src.dialog d_stat
return 1
else
src.sysmessage @38,,1 Hata: Dex'i 20'den az yapamazsiniz
return 1
endif

// Eventz

[events e_spr]
On=@SkillStart

if (<findlayer(32)> || <findlayer(44)> || <findlayer(47)>)
	return 0
else
	str <tag.ostr>
	int <tag.oint>
	dex <tag.odex>
endif


On=@EnvironChange

var.stats <eval(<tag.ostr>+<tag.oint>+<tag.odex>)>
if !(<eval <var.stats>> > 265)
	events -e_spr
	sysmessage @0809 Stat'lariniz artik korunmuyor.
	tag.ostr
	tag.oint
	tag.odex

endif

[events e_str]
On=@SkillStart

if (<findlayer(32)> || <findlayer(44)> || <findlayer(47)>)
	return 0
endif

var.stats <eval (<str> + <int> + <dex>)>
if (<eval <var.stats>> > 225)
	statcapstr
endif

[events e_dex]
On=@SkillStart

if (<findlayer(32)> || <findlayer(44)> || <findlayer(47)>)
	return 0
endif

var.stats <eval (<str> + <int> + <dex>)>
if (<eval <var.stats>> > 225)
	statcapdex
endif


[events e_int]
On=@SkillStart

if (<findlayer(32)> || <findlayer(44)> || <findlayer(47)>)
	return 0
endif

var.stats <eval (<str> + <int> + <dex>)>
if (<eval <var.stats>> > 255)
	statcapint
endif

// Functionz

[function statcapstr]
if (<str> > 25)
	str (<str> - 1)
	var.stats <eval (<str>+<int>+<dex>)>
	if (<eval <var.stats>> > 225)
		statcapstr
	endif
endif

[function statcapdex]
if (<dex> > 25)
	dex (<dex> - 1)
	var.stats <eval (<str>+<int>+<dex>)>
	if (<eval <var.stats>> > 225)
		statcapdex
	endif
endif

[function statcapint]
if (<int> > 25)
	int (<int> - 1)
	var.stats <eval (<str>+<int>+<dex>)>
	if (<eval <var.stats>> > 225)
		statcapint
	endif
endif

[eof]


İşini görür umarım.
Fazlasıyla gördü teşekkürler :)

Üye Ol veya Giriş Yap

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