[itemdef i_statci] 
defname i_statci
id i_grave_stone
name Stat Stone
type t_script

on=@create
color 07a1
attr attr_move_never
on=@click
message @07a1 <name>
return 1

on=@dclick
if (<distance> > 3)
src.sysmessage @07a1,0,5 Uzaktasiniz
else
src.dialog d_stat_ayari
endif

[dialog d_stat_ayari]
0,0


resizepic 160 60 2620 205 200
dtext 215 70 07a1 Stat Ayarlari
dtext 225 125 0355 Str
button 200 125 00000037 00000038 1 0 1
button 260 125 00000037 00000038 2 0 2
dtext 300 125 07a1 <src.str>
dtext 225 155 0355 Dex
button 200 155 00000037 00000038 3 0 3
button 260 155 00000037 00000038 4 0 4
dtext 300 155 07a1 <src.dex>
dtext 225 185 0355 Int
button 200 185 00000037 00000038 5 0 5
button 260 185 00000037 00000038 6 0 6
dtext 300 185 07a1 <src.int>
dtext 200 105 355 +
dtext 260 105 355 -

[dialog d_stat_ayari button]
on=0
src.sysmessage @07a1 Menuyu Kapattiniz !
on=1
if (<findlayer(32)> || <findlayer(44)> || <findlayer(47)>)
sms Statlarinizi etkileyen bir buyunun etkisi
sms altindayken bu secenegi kullanamazsiniz.
return 1
var.stats <eval(<str>+<int>+<dex>)>
elseif (<eval <var.stats>> == 225)
sysmessage @07a1 Statlariniz 225'i gecemez.
dialog d_stat_ayari
elseif (<src.str> == 100) 
src.sysmessage @07a1 Str'niz 100'den Buyuk Olamaz !
dialog d_stat_ayari
elseif (<src.str> <= 99) 
src.str=<src.str>+1
dialog d_stat_ayari
endif
endif
endif
on=2
if (<findlayer(32)> || <findlayer(44)> || <findlayer(47)>)
sms Statlarinizi etkileyen bir buyunun etkisi
sms altindayken bu secenegi kullanamazsiniz.
return 1
elseif (<src.str> <= 50) 
src.sysmessage @07a1 Str'niz 50'den Kucuk Olamaz !
dialog d_stat_ayari
elseif (<src.str> <= 100) 
src.str=<src.str>-1
dialog d_stat_ayari
elseif (<src.str> <= 1) 
src.sysmessage @07a1 Str'niz 1'den Kucuk Olamaz !
endif
endif
endif
on=3
if (<findlayer(32)> || <findlayer(44)> || <findlayer(47)>)
sms Statlarinizi etkileyen bir buyunun etkisi
sms altindayken bu secenegi kullanamazsiniz.
return 1
var.stats <eval(<str>+<int>+<dex>)>
elseif (<eval <var.stats>> == 225)
sysmessage @07a1 Statlariniz 225'i gecemez.
dialog d_stat_ayari
elseif (<src.dex> == 100) 
src.sysmessage @07a1 dex'niz 100'den Buyuk Olamaz !
dialog d_stat_ayari
elseif (<src.dex> <= 99) 
src.dex=<src.dex>+1
dialog d_stat_ayari
endif
endif
endif
on=4
if (<findlayer(32)> || <findlayer(44)> || <findlayer(47)>)
sms Statlarinizi etkileyen bir buyunun etkisi
sms altindayken bu secenegi kullanamazsiniz.
return 1
elseif (<src.dex> <= 25) 
src.sysmessage @07a1 dex'niz 25'den Kucuk Olamaz !
dialog d_stat_ayari
elseif (<src.dex> <= 100) 
src.dex=<src.dex>-1
dialog d_stat_ayari
elseif (<src.dex> <= 1) 
src.sysmessage @07a1 Dex'niz 1'den Kucuk Olamaz !
endif
endif
endif
on=5
if (<findlayer(32)> || <findlayer(44)> || <findlayer(47)>)
sms Statlarinizi etkileyen bir buyunun etkisi
sms altindayken bu secenegi kullanamazsiniz.
return 1
var.stats <eval(<str>+<int>+<dex>)>
elseif (<eval <var.stats>> == 225)
sysmessage @07a1 Statlariniz 225'i gecemez.
dialog d_stat_ayari
elseif (<src.int> == 100) 
src.sysmessage @07a1 Int'niz 100'den Buyuk Olamaz !
dialog d_stat_ayari
elseif (<src.int> <= 99) 
src.int=<src.int>+1
dialog d_stat_ayari
endif
endif
endif
on=6
if (<findlayer(32)> || <findlayer(44)> || <findlayer(47)>)
sms Statlarinizi etkileyen bir buyunun etkisi
sms altindayken bu secenegi kullanamazsiniz.
return 1
elseif (<src.int> <= 25) 
src.sysmessage @07a1 Int'niz 25'den Kucuk Olamaz !
dialog d_stat_ayari
elseif (<src.int> <= 100) 
src.int=<src.int>-1
dialog d_stat_ayari
elseif (<src.int> <= 1) 
src.sysmessage @07a1 Int'niz 1'den Kucuk Olamaz !
endif
endif
endif

stat cap 225 olmasını istiyorum ama 300 sorun nerede
neden function olarak denemiyorsun?

[dialog d_ayarla]
235,135
page 0
resizepic 0 0 5120 400 270
text 75 50 455 0
text 75 100 455 1
text 75 150 455 2
text 75 25 455 3
text 75 200 455 4
button 45 50 5002 5003 1 0 1
button 45 100 5002 5003 1 0 2
button 45 150 5002 5003 1 0 3
button 45 200 5002 5003 1 0 4


[dialog d_ayarla text]
Str : 100 Dex : 100 Int : 25 
Str : 100 Int : 100 Dex : 25
Str : 90 Dex : 90 Int : 45
Statlarinizi Ayarlamak icin butona basiniz.
Str : 90 Dex : 100 Int : 35
[dialog d_ayarla button]
on=0
src.smy Dialog'u kapattiniz.
on=1
if (<src.flags>&statf_dead)
src.smx olu iken kullanamazsin iste
return 1
endif
src.events -e_spr
src.str 100
src.dex 100
src.int 25
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
src.smx Statlariniz ayarlandi.Kilitlemeyi unutmayiniz.
on=2
if (<src.flags>&statf_dead)
src.smx olu iken kullanamazsin iste
return 1
endif
src.events -e_spr
src.str 100
src.int 100
src.dex 25
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
src.smx Statlariniz ayarlandi.Kilitlemeyi unutmayiniz.
on=3
if (<src.flags>&statf_dead)
src.smx olu iken kullanamazsin iste
return 1
endif
src.events -e_spr
src.str 90
src.dex 90
src.int 45
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
src.smx Statlariniz ayarlandi.Kilitlemeyi unutmayiniz.
on=4
if (<src.flags>&statf_dead)
src.smx olu iken kullanamazsin iste
return 1
endif
src.events -e_spr
src.str 90
src.dex 100
src.int 35
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
src.smx Statlariniz ayarlandi.Kilitlemeyi unutmayiniz.


[plevel 1]
ayarla
[function ayarla]
if (<src.flags>&statf_dead)
src.smx olu iken kullanamazsin iste
return 1
endif
src.dialog d_ayarla
[itemdef i_statci]
defname i_statci
id i_grave_stone
name Stat Stone
type t_script

on=@create
color 07a1
attr attr_move_never
on=@click
message @07a1 <name>
return 1

on=@dclick
if (<distance> > 3)
src.sysmessage @07a1,0,5 Uzaktasiniz
else
src.dialog d_stat_ayari
endif

[Defname sid]
sid_1 str
sid_2 dex
sid_3 int
sid_4 str
sid_5 dex
sid_6 int

[dialog d_stat_ayari]
0,0
move
resizepic 160 60 2620 205 200

dtext 215 70 07a1 Stat Ayarlari
dtext 225 125 0355 Str
button 200 125 00000037 00000038 1 0 1
button 260 125 00000037 00000038 2 0 4
dtext 300 125 07a1 <src.str>
dtext 225 155 0355 Dex
button 200 155 00000037 00000038 3 0 2
button 260 155 00000037 00000038 4 0 5
dtext 300 155 07a1 <src.dex>
dtext 225 185 0355 Int
button 200 185 00000037 00000038 5 0 3
button 260 185 00000037 00000038 6 0 6
dtext 300 185 07a1 <src.int>
dtext 200 105 355 +
dtext 260 105 355 -

[dialog d_stat_ayari button]
on=0
src.sysmessage @07a1 Menuyu Kapattiniz !

on=1 3
if (<findlayer(32)> || <findlayer(44)> || <findlayer(47)>)
sms Statlarinizi etkileyen bir buyunun etkisi altindayken bu secenegi kullanamazsiniz.
return 1
elseif (<eval <eval (<src.str>+<src.int>)+<src.dex>>> >= 225)
sysmessage @07a1 Statlariniz 225'i gecemez.
dialog d_stat_ayari
elseif (<src.<def.sid_<dargn>>> >= 100)
src.sysmessage @07a1 <def.sid_<dargn>>'niz 100'den Buyuk Olamaz !
dialog d_stat_ayari
elseif (<src.<def.sid_<dargn>>> <= 99)
src.<def.sid_<dargn>> +=1
dialog d_stat_ayari
endif
endif
endif

on=4 6
if (<findlayer(32)> || <findlayer(44)> || <findlayer(47)>)
sms Statlarinizi etkileyen bir buyunun etkisi altindayken bu secenegi kullanamazsiniz.
return 1
elseif (<src.<def.sid_<dargn>>> <= 25)
src.sysmessage @07a1 <def.sid_<dargn>>'niz 25'den Kucuk Olamaz !
dialog d_stat_ayari
elseif (<src.<def.sid_<dargn>>> >= 26)
src.<def.sid_<dargn>> -=1
dialog d_stat_ayari
endif
endif
endif

denemedim ama sorun olmaması gerek.

Üye Ol veya Giriş Yap

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