tg77 - 04-09-2012 20:07 GMT -
istedigim tekşey stat koruma ayarı
Stat Scripti
Bunu Şu şekilde Ayarlamanızı istiyorum arkadaşlar diyelimki stat 200 450 300 sallama yazıyorum ayarları koru diyince ayarları koruyucak veya stat 150 240 350 stat ne olursa olsun farketmicek ayarları koruyucak lütfen yardımcı olun
//theraskol
Konuyu doğru kategoriye ve lütfen uygun başlıkla açınız.
Konu taşınıp başlık düzenlenmiştir.
Ayrıca seni kaç kere uyaracağım anlamadım.
Bu konularda ayrı sorunlarla sana ait
http://www.uo-developer.com.....ve-stat-ayari.html#63062
http://www.uo-developer.com.....-stat-scripti.html#63030
uyarı +1
Son güncelleme: TheRaskol tarafından 04-09-2012 23:17 GMT tarihinde, önce.
istedigim tekşey stat koruma ayarı
Stat Scripti
Kod:
[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
var.stats <eval(<str>+<int>+<dex>)>
if (<eval <var.stats>> == 225)
src.sysmessage @07a1 Statlariniz 225 den Fazla Olamaz !
dialog d_stat_ayari
return 1
endif
if (<findlayer(32)> || <findlayer(44)> || <findlayer(47)>)
sms Statlarinizi etkileyen bir buyunun etkisi
sms altindayken bu secenegi kullanamazsiniz.
return 1
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
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
on=3
var.stats <eval(<str>+<int>+<dex>)>
if (<eval <var.stats>> == 225)
src.sysmessage @07a1 Statlariniz 225 den Fazla Olamaz !
dialog d_stat_ayari
return 1
endif
if (<findlayer(32)> || <findlayer(44)> || <findlayer(47)>)
sms Statlarinizi etkileyen bir buyunun etkisi
sms altindayken bu secenegi kullanamazsiniz.
return 1
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
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
on=5
var.stats <eval(<str>+<int>+<dex>)>
if (<eval <var.stats>> == 225)
src.sysmessage @07a1 Statlariniz 225 den Fazla Olamaz !
dialog d_stat_ayari
return 1
endif
if (<findlayer(32)> || <findlayer(44)> || <findlayer(47)>)
sms Statlarinizi etkileyen bir buyunun etkisi
sms altindayken bu secenegi kullanamazsiniz.
return 1
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
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
[function sms]
src.sysmessage @38,,1 <args>
[function statkontrol]
tag.statlarim = <eval(<str>+<int>+<dex>)>
if !(<dtag.statlarim> == 300)
return 1
else
src.dialog d_dialog1
src.sysmessage @38,0,1 Statlarinizin Toplami 225 Degil. Bu Sebeple Statlariniz Dusurulmustur. Menunun Tekrari Icin Safe Alanda bulunan Stat Stoneyi Kullanabilirsiniz.
return 1
endif
[plevel 1]
stat
[function stat]
if (<findlayer(32)> || <findlayer(44)> || <findlayer(47)>)
src.hata Statları etkileyen büyülerin etkisi altındayken bu işlemi yapamazsınız.
return 1
endif
dialogclose d_statdusur
src.sdialog d_stat
[dialog d_stat]
0,0
resizepic 0 0 9300 301 180
resizepic 10 10 9300 281 160
resizepic 310 0 9300 150 180
resizepic 320 10 9300 130 160
dtext 20 20 044 <serv.name> Stat Menüsü
dtext 55 50 025 Statlarımı düşür
dtext 55 80 1153 Statlarımı koru
dtext 55 110 025 Statlarımın korumasını kaldır
dtext 340 20 030 Str : <src.str>
dtext 340 50 030 Dex : <src.dex>
dtext 340 80 030 Int : <src.int>
dtext 340 110 0455 Toplam : <eval <src.str>+<src.dex>+<src.int>>
button 20 50 4005 4006 1 0 1
button 20 80 4005 4006 1 0 2
button 20 110 4005 4006 1 0 3
[dialog d_stat button]
on 1
spelleffect s_dispel 100.0
if (<findlayer(32)> || <findlayer(44)> || <findlayer(47)>)
src.hata Statları etkileyen büyülerin etkisi altındayken bu işlemi yapamazsınız.
return 1
endif
if (<src.isevent.e_spr>)
src.hata Statlarınız koruma altında iken bu işlemi yapamazsınız.
src.stat
return 1
endif
sdialog d_statdusur
on 2
spelleffect s_dispel 100.0
if (<flags>&statf_dead)
src.hata Bu işlemi ölü iken yapamazsınız.
return 1
elseif (<findlayer(32)> || <findlayer(44)> || <findlayer(47)>)
src.hata Statları etkileyen büyülerin etkisi 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.hata Statlarınız korumaya alındı.
src.tag.sstr <str>
src.tag.ddex <dex>
src.tag.iint <int>
events +e_spr
else
src.hata Bu seçeneği kullanabilmeniz için stat toplamınızın 225 olması gerekmektedir.
dialog d_stat
endif
on 3
spelleffect s_dispel 100.0
if (<findlayer(32)> || <findlayer(44)> || <findlayer(47)>)
src.hata Statları etkileyen büyülerin etkisi altındayken bu işlemi yapamazsınız.
return 1
endif
src.events -e_spr
src.hata Statlarınızın koruması kaldırıldı.
[dialog d_statdusur]
0,0
resizepic 0 0 9300 321 180
resizepic 10 10 9300 301 160
resizepic 330 0 9300 150 180
resizepic 340 10 9300 130 160
dtext 20 20 044 <serv.name> Stat Düşürme Menüsü
dtext 55 50 1153 Str [-1]
dtext 55 80 1153 Dex [-1]
dtext 55 110 1153 Int [-1]
dtext 175 50 1153 Str [-10]
dtext 175 80 1153 Dex [-10]
dtext 175 110 1153 Int [-10]
dtext 350 20 030 Str : <src.str>
dtext 350 50 030 Dex : <src.dex>
dtext 350 80 030 Int : <src.int>
dtext 350 110 0455 Toplam : <eval <src.str>+<src.dex>+<src.int>>
button 30 50 252 253 1 0 1
button 30 80 252 253 1 0 2
button 30 110 252 253 1 0 3
button 150 50 252 253 1 0 4
button 150 80 252 253 1 0 5
button 150 110 252 253 1 0 6
[Dialog d_statdusur BUTTON]
on 0
src.sdialog d_stat
on 1
spelleffect s_dispel 100.0
if (<findlayer(32)> || <findlayer(44)> || <findlayer(47)>)
src.hata Statları etkileyen büyülerin etkisi altındayken bu işlemi yapamazsınız.
return 1
endif
if (<src.str> > 25)
src.str -=1
src.hata Str'niz 1 değer düşürülmüştür.
src.sdialog d_statdusur
else
src.dialog d_statdusur
src.hata Bir stat en az 25'e kadar düşürülebilir.
return 1
endif
on 2
spelleffect s_dispel 100.0
if (<findlayer(32)> || <findlayer(44)> || <findlayer(47)>)
src.hata Statları etkileyen büyülerin etkisi altındayken bu işlemi yapamazsınız.
return 1
endif
if (<src.dex> > 25)
src.dex -=1
src.hata Dex'iniz 1 değer düşürülmüştür.
src.sdialog d_statdusur
else
src.dialog d_statdusur
src.hata Bir stat en az 25'e kadar düşürülebilir.
return 1
endif
on 3
spelleffect s_dispel 100.0
if (<findlayer(32)> || <findlayer(44)> || <findlayer(47)>)
src.hata Statları etkileyen büyülerin etkisi altındayken bu işlemi yapamazsınız.
return 1
endif
if (<src.int> > 25)
src.int -=1
src.hata İnt'iniz 1 değer düşürülmüştür.
src.sdialog d_statdusur
else
src.dialog d_statdusur
src.hata Bir stat en az 25'e kadar düşürülebilir.
return 1
endif
on 4
spelleffect s_dispel 100.0
if (<findlayer(32)> || <findlayer(44)> || <findlayer(47)>)
src.hata Statları etkileyen büyülerin etkisi altındayken bu işlemi yapamazsınız.
return 1
endif
if (<src.str> > 35)
src.str -=10
src.hata Str'niz 10 değer düşürülmüştür.
src.sdialog d_statdusur
else
src.dialog d_statdusur
src.hata Bu işlemi gerçekleştirmek için, statınız en az 35 olmalıdır.
return 1
endif
on 5
spelleffect s_dispel 100.0
if (<findlayer(32)> || <findlayer(44)> || <findlayer(47)>)
src.hata Statları etkileyen büyülerin etkisi altındayken bu işlemi yapamazsınız.
return 1
endif
if (<src.dex> > 35)
src.dex -=10
src.hata Dex'iniz 1 değer düşürülmüştür.
src.sdialog d_statdusur
else
src.dialog d_statdusur
src.hata Bu işlemi gerçekleştirmek için, statınız en az 35 olmalıdır.
return 1
endif
on 6
spelleffect s_dispel 100.0
if (<findlayer(32)> || <findlayer(44)> || <findlayer(47)>)
src.hata Statları etkileyen büyülerin etkisi altındayken bu işlemi yapamazsınız.
return 1
endif
if (<src.int> > 35)
src.int -=10
src.hata İnt'iniz 1 değer düşürülmüştür.
src.sdialog d_statdusur
else
src.dialog d_statdusur
src.hata Bu işlemi gerçekleştirmek için, statınız en az 35 olmalıdır.
return 1
endif
[events e_spr]
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_spr
src.hata Statlarınız artık korunmuyor.[Stat toplamınız 225 değil]
src.tag.sstr
src.tag.iint
src.tag.ddex
endif
[function statver]
if (<src.isplayer>)
//if (<src.account.plevel> == 1)
if !(<src.isevent.e_spr>)
local.str <eval (<src.str>)+(<src.modstr>*(-1))>
local.dex <eval (<src.dex>)+(<src.moddex>*(-1))>
local.int <eval (<src.int>)+(<src.modint>*(-1))>
if (<local.<args>> < 100) && (<eval (<dlocal.str> + <dlocal.dex> + <dlocal.int>)> < 225)
src.<args> +=1
endif
//endif
endif
endif
[EOF]
Bunu Şu şekilde Ayarlamanızı istiyorum arkadaşlar diyelimki stat 200 450 300 sallama yazıyorum ayarları koru diyince ayarları koruyucak veya stat 150 240 350 stat ne olursa olsun farketmicek ayarları koruyucak lütfen yardımcı olun
//theraskol
Konuyu doğru kategoriye ve lütfen uygun başlıkla açınız.
Konu taşınıp başlık düzenlenmiştir.
Ayrıca seni kaç kere uyaracağım anlamadım.
Bu konularda ayrı sorunlarla sana ait
http://www.uo-developer.com.....ve-stat-ayari.html#63062
http://www.uo-developer.com.....-stat-scripti.html#63030
uyarı +1
Son güncelleme: TheRaskol tarafından 04-09-2012 23:17 GMT tarihinde, önce.
Afronola - 04-09-2012 20:51 GMT -
statları koru dedikten sonra events ver spelleffect triggerıyla clumsy gibi statları etkileyecek büyülerin argn1 veya argn2lerini düşür veya 0 la .
ve bir daha da başka konulara cevap yazmıyosunuz yazma. burdan yaz cevaplanacaksa cevaplanır.
statları koru dedikten sonra events ver spelleffect triggerıyla clumsy gibi statları etkileyecek büyülerin argn1 veya argn2lerini düşür veya 0 la .
ve bir daha da başka konulara cevap yazmıyosunuz yazma. burdan yaz cevaplanacaksa cevaplanır.
RespectFull - 04-09-2012 20:56 GMT -
Dene
Kod:
[plevel 1]
stat
[function stat]
if (<findlayer(32)> || <findlayer(44)> || <findlayer(47)>)
src.sysmessage @07a5,1,1 Statları etkileyen büyülerin etkisi altındayken bu işlemi yapamazsınız.
return 1
endif
src.sdialog d_stat
[dialog d_stat]
100,150
nomove
noclose
resizepic 0 0 3600 301 180
resizepic 10 10 9300 281 160
resizepic 310 0 3600 150 180
resizepic 320 10 9300 130 160
dtext 25 20 450 Merhaba sayın <name>.
dtext 25 40 450 Lütfen oynadığınız Class'a ait
dtext 25 60 450 stat düzenlemesinden birini seçiniz.
dtext 25 80 450 Statları kilitlemeyi unutmayınız.
dtext 345 140 050 Statları Kilitle.
dtext 340 20 030 Str : <src.str>
dtext 340 50 030 Dex : <src.dex>
dtext 340 80 030 Int : <src.int>
dtext 340 110 0455 Toplam : <eval <src.str>+<src.dex>+<src.int>>
dtext 20 130 0455 Pure Mage
dtext 130 130 0455 Warlock
dtext 230 130 0455 Warrior
button 325 140 55 56 1 0 1
button 45 150 55 56 1 0 2
button 150 150 55 56 1 0 3
button 250 150 55 56 1 0 4
[dialog d_stat button]
on 1
spelleffect s_dispel 100.0
if (<flags>&statf_dead)
src.sysmessage @07a5,1,1 Bu işlemi ölü iken yapamazsınız.
return 1
elseif (<findlayer(32)> || <findlayer(44)> || <findlayer(47)>)
src.sysmessage @07a5,1,1 Statları etkileyen büyülerin etkisi 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 @07a5,1,1 Statlarınız korumaya alındı.
src.tag.sstr <str>
src.tag.ddex <dex>
src.tag.iint <int>
events +e_statkoru
dialogclose d_mage
dialogclose d_warlock
dialogclose d_warrior
else
src.sysmessage @07a5,1,1 Bu seçeneği kullanabilmeniz için stat toplamınızın 225 olması gerekmektedir.
dialog d_stat
endif
on 2
sdialog d_stat
sdialog d_mage
dialogclose d_warrior
dialogclose d_warlock
on 3
sdialog d_stat
sdialog d_warlock
dialogclose d_warrior
dialogclose d_mage
on 4
sdialog d_stat
sdialog d_warrior
dialogclose d_mage
dialogclose d_warlock
[dialog d_mage]
100,340
nomove
resizepic 50 0 3600 250 100
resizepic 60 10 9300 230 80
button 80 40 55 56 1 0 1
dtext 100 10 0455 Str
dtext 160 10 0455 Dex
dtext 220 10 0455 İnt
dtext 100 70 0455 Mage Stat's
dtext 100 40 0455 100
dtext 160 40 0455 25
dtext 220 40 0455 100
[dialog d_mage button]
on 1
src.str 100
src.dex 25
src.int 100
src.hits 100
src.mana 100
src.stamina 25
sdialog d_stat
sdialog d_mage
[dialog d_warlock]
100,340
nomove
resizepic 50 0 3600 250 125
resizepic 60 10 9300 230 105
button 80 30 55 56 1 0 1
button 80 50 55 56 1 0 2
button 80 70 55 56 1 0 3
dtext 100 90 0455 Warlock Stat's
dtext 100 10 0455 Str
dtext 160 10 0455 Dex
dtext 220 10 0455 İnt
dtext 100 30 0455 90
dtext 160 30 0455 90
dtext 220 30 0455 45
dtext 100 50 0455 90
dtext 160 50 0455 100
dtext 220 50 0455 35
dtext 100 70 0455 95
dtext 160 70 0455 100
dtext 220 70 0455 30
[dialog d_warlock button]
on 1
src.str 90
src.dex 90
src.int 45
src.hits 90
src.mana 45
src.stamina 90
sdialog d_stat
sdialog d_warlock
on 2
src.str 90
src.dex 100
src.int 35
src.hits 90
src.mana 35
src.stamina 100
sdialog d_stat
sdialog d_warlock
on 3
src.str 95
src.dex 100
src.int 30
src.hits 95
src.mana 30
src.stamina 95
sdialog d_stat
sdialog d_warlock
[dialog d_warrior]
100,340
nomove
resizepic 50 0 3600 250 100
resizepic 60 10 9300 230 80
button 80 40 55 56 1 0 1
dtext 100 10 0455 Str
dtext 160 10 0455 Dex
dtext 220 10 0455 İnt
dtext 100 40 0455 100
dtext 160 40 0455 100
dtext 220 40 0455 25
dtext 100 70 0455 Warrior Stat's
[dialog d_warrior button]
on 1
src.str 100
src.dex 100
src.int 25
src.hits 100
src.mana 25
src.stamina 100
sdialog d_stat
sdialog d_warrior
[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 @07a5,1,1 Statlarınız artık korunmuyor.[Stat toplamınız 225 değil]
src.tag.sstr
src.tag.iint
src.tag.ddex
endif
[EOF]
Dene
tg77 - 05-09-2012 12:00 GMT -
Teşekür Ederim Biraz Ugraşma Sonucunda istedigim şeyi kendi ellerimle yaptım yardımlarınız için sağolun.
Son güncelleme: tg77 tarafından 05-09-2012 20:36 GMT tarihinde, önce.
Teşekür Ederim Biraz Ugraşma Sonucunda istedigim şeyi kendi ellerimle yaptım yardımlarınız için sağolun.
Son güncelleme: tg77 tarafından 05-09-2012 20:36 GMT tarihinde, önce.