Ya arkadaşlar Spheremde Bir Debug Cıkmıstı İşte Sorunu Stat.scp den kaynaklanıo die düşündüm stat scpmde bayağı bir deişiklikler yaptım Debug düzeldi ama şimdi Rel Sanct Büyüsü Atınca misal statlar 119-119-119 oluyor ama 2-3 sny sonra int -57 oluyor şimdi bnm için bir sakıncası yok ama P.mageler rel sanct atınca intleri azalıyor ve gidiyor ben buraya stat scp'mi koysam neden Öyle düştügüne bir Göz atarmısınz ..?
( sphere_skills.scp de statsum 300 )
Bayabi deişmiş derken Bazı şeyleri kaldırdım işte Debug düzeldi ama bu int düşme işi cıktı ama Rel Sanct GEçince int felan tüm statlar yine 100 oluyor

[plevel 1]
stat


[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 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 5054 300 210
resizepic 11 9 3000 280 190

dtext 35 50 100 Statcap 300 dur 

//button 35 83 4006 4005 1 0 1 // STR
dtext 50 83 0455 Strength [<src.str>]
//button 35 103 4006 4005 1 0 3 // INT
dtext 50 103 0455 Intelligence [<src.int>]
//button 35 123 4006 4005 1 0 2 // DEX
dtext 50 123 0455 Dexterity [<src.dex>]
button 80 160 4006 4005 1 0 1 // Koru
dtext 50 143 200 Statlarimi korumaya al
//button 35 163 4006 4005 1 0 5 // dusur
//htmlgump 50 163 150 20 6 0 0



[dialog d_stat button]

On=1
if (<flags>&statf_dead)
sysmessage Bu islemi olu iken yapamazsiniz.
return 1
endif
if (<findlayer(32)> || <findlayer(44)> || <findlayer(47)>)
sysmessage Statlarinizi etkileyen bir buyunun etkisi
sysmessage 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 Stat'lariniz korumaya alindi.
tag.ostr <str>
tag.odex <dex>
tag.oint <int>
events +e_spr
else
sysmessage Bu secenegi kullanabilmeniz icin stat toplaminizin 300 olmasi gerekiyor.
dialog d_stat
endif

on=5
dialog d_statdusur

// 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 Stat'lariniz artik korunmuyor.
tag.ostr
tag.oint
tag.odex
endif


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

// Functionz

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

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

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

[EOF]


Bu konu Xariyla tarafından düzenlendi(2008-09-08 14:50, 15 yıl önce)

Üye Ol veya Giriş Yap

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