Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

Stat artışını engelleme


patara

Öne çıkan mesajlar

Arkadaşlar , stat artışını belli durumlarda engellemek istiyorum. Yani player statları etkileyen bir büyü attığında (bless strenght vs.) doğal olarak statları artacak ben bu artış olduğunda yani statları etkileyen bir büyü durumunda str,dex yada int artışını engellemek istiyorum. Bunu yapmak istememdeki sebeb bless bugı aklıma bu şelil bir mantık geldi yardımcı olursanız sevinirim..

:: Çalışmalarınızda Başarılar Dilerim ::
Link to comment
Sosyal ağlarda paylaş

Nebula scriptlerinde stat cap ile alakali event var, inceleyip istedigin gibi degistirebilirsin. Onun duzgun calismasi icin de sphere'un kendi statcap ayarini 260 270 gibi bisey yapman lazim.[hline]Gesp (a.k.a Baggio) | www.gesparts.org
Head Officer of Soul Reavers, LGM Tailor
L50 Elven Eldritch, Celt Ranger, Celt Bard
Email: [email protected] | Icq: 5100111
Link to comment
Sosyal ağlarda paylaş

Aslinda bi stat scripti buldum fakat burada dexi yada inti dususe almama ragmen yinede sadece str dususe geciyor. Kodlara bakarsaniz belki bir yorumunuz olur.


[function stat]
stchk
if ()
sysmessage Su an str'niz dusus durumunda.
elseif ()
sysmessage Su an dex'iniz dusus durumunda.
elseif ()
sysmessage Su an int'iniz dusus durumunda.
elseif ()
sysmessage Su an statlariniz koruma altinda.
else
sysmessage Henuz statlarinizla ilgili ayar yapmadiniz.
endif
dialog d_stat

[function stchk]
if !( || || )
if ( > 100)
str 100
elseif ( > 100)
dex 100
elseif ( > 100)
int 100
endif
endif

// Gump

[dialog d_stat]
0,0

resizepic 0 0 3700 322 210

text 25 20 250 0
text 25 35 250 1
text 25 50 250 2
text 15 165 250 3
button 35 83 5605 5606 1 0 1 // STR
text 50 80 249 4
button 35 103 5605 5606 1 0 3 // INT
text 50 100 249 6
button 35 123 5605 5606 1 0 2 // DEX
text 50 120 249 5
button 35 143 2092 2092 1 0 4 // Koru
text 50 140 249 7
text 15 165 250 3
tilepic 210 75 5394

[dialog d_stat text]
Stat toplaminiz 225'yi gectigi vakit
bu secenegi kullanabilir, dilediginiz
stat'i dusurebilir, kilitleyebilirsiniz.
Menu'yu, sag tiklama ile kapatabilirsiniz.
Strength
Dexterity
Intelligence
Statlarimi koru!

[dialog d_stat button]
On=1
if (&statf_dead)
sysmessage Bu islemi olu iken yapamazsiniz.
return 1
endif
if ( || || )
sysmessage Statlarinizi etkileyen bir buyunun etkisi
sysmessage altindayken bu secenegi kullanamazsiniz.
return 1
endif
sysmessage Strength'nizi dususe aldiniz.
events +e_str
events -e_dex
events -e_int
events -e_spr

On=2
if (&statf_dead)
sysmessage Bu islemi olu iken yapamazsiniz.
return 1
endif
if ( || || )
sysmessage Statlarinizi etkileyen bir buyunun etkisi
sysmessage altindayken bu secenegi kullanamazsiniz.
return 1
endif
sysmessage Dexterity'inizi dususe aldiniz.
events -e_str
events +e_dex
events -e_int
events -e_spr

On=3
if (&statf_dead)
sysmessage Bu islemi olu iken yapamazsiniz.
return 1
endif
if ( || || )
sysmessage Statlarinizi etkileyen bir buyunun etkisi
sysmessage altindayken bu secenegi kullanamazsiniz.
return 1
endif
sysmessage Intelligence'inizi dususe aldiniz.
events -e_str
events -e_dex
events +e_int
events -e_spr

On=4
if (&statf_dead)
sysmessage Bu islemi olu iken yapamazsiniz.
return 1
endif
if ( || || )
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 ++)>
if (> == 225)
sysmessage Stat'lariniz korumaya alindi.
tag.ostr
tag.odex
tag.oint
events -e_str
events -e_dex
events -e_int
events +e_spr
else
sysmessage Bu secenegi kullanabilmeniz icin stat toplaminizin 225 olmasi gerekiyor.
dialog d_stat
endif

// Eventz

[events e_spr]
On=@SkillStart
if ( || || )
return 0
else
str
int
dex
endif

On=@EnvironChange
var.stats ++)>
if !(> == 225)
events -e_spr
sysmessage Stat'lariniz artik korunmuyor.
tag.ostr
tag.oint
tag.odex
endif

[events e_str]
On=@SkillStart
if ( || || )
return 0
endif

var.stats + + )>
if (> > 225)
statcapstr
endif

[events e_dex]
On=@SkillStart
if ( || || )
return 0
endif

var.stats + + )>
if (> > 225)
statcapdex
endif

[events e_int]
On=@SkillStart
if ( || || )
return 0
endif

var.stats + + )>
if (> > 225)
statcapint
endif

// Functionz

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

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

[function statcapi
Link to comment
Sosyal ağlarda paylaş

×
×
  • Yeni Oluştur...