// ----------------------------
// STAT.SCP - STAT CAP SISTEMI
// SON GUNCELLENME TARIHI: X.x.x
// ----------------------------
VERSION=56b
[function stat]
stchk
if (<isevent.e_str>)
sysmessage Su an str'niz dusus durumunda.
elseif (<isevent.e_dex>)
sysmessage Su an dex'iniz dusus durumunda.
elseif (<isevent.e_int>)
sysmessage Su an int'iniz dusus durumunda.
elseif (<isevent.e_spr>)
sysmessage Su an statlariniz koruma altinda.
else
sysmessage @50 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> > 100)
dex 100
elseif (<int> > 100)
int 100
endif
endif
// Gump
[dialog d_stat]
100,100
resizepic 0 0 9200 400 210
resizepic 10 10 9300 380 190
text 25 20 250 0
text 15 165 250 3
button 35 83 1209 1210 1 0 1 // Tüm Statlar 100
text 50 80 249 4
button 35 143 1209 1210 1 0 4 // Koru
text 50 140 249 7
text 15 165 250 3
[dialog d_stat text]
XXX Stat Menu
gectiginde otomatik olarak dusmesini
istediginiz stati secin...
Bu menuyu .stat yazarak tekrar acabilirsiniz
Statlarimi 100'Le
Dexterity
Intelligence
Statlarimi Koru
[dialog d_stat button]
On=1
src.str=100
src.dex=100
src.int=100
src.sysmessage @07a5,1,1 Stat Ayarlariniz Yapildi!
On=4
if (<flags>&statf_dead)
sysmessage Bu islemi olu iken yapamazsiniz.
return 1
endif
if (<findlayer(32)> || <findlayer(44)> || <findlayer(47)>)
sysmessage @07a1,1,1 Statlarinizi etkileyen bir buyunun etkisi
sysmessage @07a1,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>> == 300)
sysmessage @07a1,1,1 Stat'lariniz korumaya alindi.
tag.ostr <str>
tag.odex <dex>
tag.oint <int>
events -e_str
events -e_dex
events -e_int
events +e_spr
else
sysmessage @07a1,1,1 Bu secenegi kullanabilmeniz icin stat toplaminizin 300 olmasi gerekiyor.
dialog d_stat
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>> == 300)
events -e_spr
sysmessage @07a1,1,1 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>> > 300)
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>> > 300)
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>> > 300)
statcapint
endif
// Functionz
[function statcapstr]
if (<str> > 100)
str (<str> - 1)
var.stats <eval (<str>+<int>+<dex>)>
if (<eval <var.stats>> > 300)
statcapstr
endif
endif
[function statcapdex]
if (<dex> > 100)
dex (<dex> - 1)
var.stats <eval (<str>+<int>+<dex>)>
if (<eval <var.stats>> > 300)
statcapdex
endif
endif
[function statcapint]
if (<int> > 100)
int (<int> - 1)
var.stats <eval (<str>+<int>+<dex>)>
if (<eval <var.stats>> > 300)
statcapint
endif
endif
[EOF]
Yardımlarınızı bekliyorum ....
Bu konu darkforce tarafından düzenlendi(2011-08-10 04:06, 13 yıl önce)