[plevel 1]
stat
[function stat]
if (<findlayer(32)> || <findlayer(44)> || <findlayer(47)>)
src.sysmessage @08a,,1 Hata : Statlarınızı etkileyen bir büyünün altındayken bu işlemi yapamazsınız.
return 1
endif
src.sdialog d_stat
[dialog d_stat]
100,150
nomove
resizepic 120 0 9300 220 28
resizepic 120 30 9300 220 140
button 140 55 55 56 1 0 1
button 140 80 55 56 1 0 2
button 140 105 55 56 1 0 3
button 140 130 55 56 1 0 4
dtext 140 5 020 <serv.name> Stat Sistemi
dtext 160 55 50 Str Düşüşe Al
dtext 160 80 50 Int Düşüşe Al
dtext 160 105 50 Dex Düşüşe Al
dtext 160 130 050 Statları Kilitle.
[dialog d_stat button]
on=0
src.sysmessage @60,,1 Sistem : Herhangi bir işlem yapmadınız.
on=1
if (<src.findlayer(32)> || <src.findlayer(44)> || <src.findlayer(47)>)
src.sysmessage @08a,,1 Hata : Statlarınızı etkileyen bir büyünün altındayken bu işlemi yapamazsınız.
elseif (<src.flags>&statf_dead)
src.sysmessage @08a,,1 Hata : Ölüyken bu işlemi yapamazsınız.
else
src.tag.statdusus 1
src.sysmessage @60,,1 Sistem : Strnizi duşüşe aldınız.
endif
on=2
if (<src.findlayer(32)> || <src.findlayer(44)> || <src.findlayer(47)>)
src.sysmessage @08a,,1 Hata : Statlarınızı etkileyen bir büyünün altındayken bu işlemi yapamazsınız.
elseif (<src.flags>&statf_dead)
src.sysmessage @08a,,1 Hata : Ölüyken bu işlemi yapamazsınız.
else
src.tag.statdusus 2
src.sysmessage @60,,1 Sistem : Intinizi duşüşe aldınız.
endif
on=3
if (<src.findlayer(32)> || <src.findlayer(44)> || <src.findlayer(47)>)
src.sysmessage @08a,,1 Hata : Statlarınızı etkileyen bir büyünün altındayken bu işlemi yapamazsınız.
elseif (<src.flags>&statf_dead)
src.sysmessage @08a,,1 Hata : Ölüyken bu işlemi yapamazsınız.
else
src.tag.statdusus 3
src.sysmessage @60,,1 Sistem : Dexinzi duşüşe aldınız.
endif
on 4
spelleffect s_dispel 100.0
if (<flags>&statf_dead)
src.sysmessage @08a,,1 Hata : Ölüyken bu işlemi yapamazsınız.
return 1
elseif (<findlayer(32)> || <findlayer(44)> || <findlayer(47)>)
src.sysmessage @08a,,1 Hata : Statlarınızı etkileyen bir büyünün altındayken bu işlemi yapamazsınız.
return 1
endif
for 1 24
if !((<dlocal._for> == 9) || (<dlocal._for> == 11) || (<dlocal._for> == 15) || (<dlocal._for> == 16) || (<dlocal._for> == 21))
src.findlayer.<dlocal._for>.bounce
endif
endfor
local.stats <eval(<str>+<int>+<dex>)>
if (<dlocal.stats> == 225)
src.sysmessage @60,,1 Sistem : Statlarınız korumaya alındı.
src.tag.sstr <str>
src.tag.ddex <dex>
src.tag.iint <int>
events +e_statkoru
else
src.sysmessage @080a,,1 Hata : Bu seçeneği kullanabilmeniz için stat toplamınızın 225 olması gerekmektedir.
dialog d_stat
endif
[events e_statkoru]
On=@SkillStart
if (<findlayer(32)> || <findlayer(44)> || <findlayer(47)>)
return 0
else
str <src.tag.sstr>
int <src.tag.iint>
dex <src.tag.ddex>
endif
On=@EnvironChange
local.stats <eval(<src.tag.sstr>+<src.tag.iint>+<src.tag.ddex>)>
if !(<dlocal.stats> == 225)
events -e_statkoru
src.sysmessage @080a,,1 Hata : Statlarınız artık korunmuyor.[Stat toplamınız 225 değil]
src.tag.sstr
src.tag.iint
src.tag.ddex
endif
[EOF]