MRB ARKADASLAR ELİNDE KISA BİR SKİLL SECİM SCRİPTİ OLAN VARMI BUGSUZ,ARADIM TARADIM ALAYI BUGLU RİCA EDİYORUM 8X ŞEKLİNDE OLACAK 8XDEN FAZLA SKİLL SECİLMEYECEK LÜTFEN YARDIM EDİN BULAMADIM Bİ TÜRLÜ YAPTIM KENDİM AMA 8 DEN FAZLA SKIL SECEBLION :d SAOLUN SIMDIDEN...
Novice
12.5
skilleri for altında 0 59 arası listelendiğini varsayarak yazıyorum kendine göre düzenleyebilirsin.

[dialog d_dialogsecim button]
on 1 60
if (<src.<serv.skill.<eval <argn-1>.name>> < 1000) && (<eval <src.skilltotal>> > 7999)
src.<serv.skill.<eval <argn>-1>.name>=1000
src.f_skilltotal
src.dialog
endif

[function f_skilltotal]
if (<eval <skilltotal>> == 8000) || (<eval <skilltotal>> > 7000)
src.dialogclose d_dialogsecim 
src.sysmessage daha fazla skill seçemezsiniz.
return 1
endif


Bu konu Mortal tarafından düzenlendi(2013-11-21 18:16, 10 yıl önce)
Mortal şöyle bişe yaparmısın rica etsem ? bi taş olucak ben pek anlamıyorum siz taktak yazıonuz local for mor dan :D böle o skill i seçtiğinde 100 yapacak bidahaki tıkladığında 0 yapacak bunu ayarlayamazmıyız skiller şunlar olacak ? lütfen :D

Bu sadece dialog kısmı Script'ini de ver de bari adam yapsın!
Kendin yazmayı öğrenebilirsin benim gibi..
dtext ile vereceğin skill'i yazarsın..,Yanında bir button koyarsın buton on 1 src.anatomy 100.0 yazabilirsin !
buyrun skill stone mortal kardeşim sadece şeyi yapsan yeter 8xden fazla skill seçemicek skillin yanında skill inin kaç olduğu yazıcak birde 100 olan skile tıkladığında sıfırlanıcak

[ITEMDEF stat]
DEFNAME=i_skillstone
TYPE=T_sign_gump
VALUE=750000

On=@Create
color=07bb
attr 08010
dispid 0ed4


ON@DCLICK
src.sdialog d_skillsecim
return 1


[DIALOG D_SKILLSECIM]
resizepic 20 10 5100 700 680
resizepic 10 0 3500 680 660

dhtmlgump 90 10 200 20 0 0 <def.bfont_white> SKilleri ben eklicem 
dhtmlgump 90 30 200 20 0 0 <def.bfont_white>
dhtmlgump 90 50 200 20 0 0 <def.bfont_white>
dhtmlgump 90 70 200 20 0 0 <def.bfont_white>
dhtmlgump 90 90 200 20 0 0 <def.bfont_white>
dhtmlgump 90 110 200 20 0 0 <def.bfont_white>
dhtmlgump 90 130 200 20 0 0 <def.bfont_white>
dhtmlgump 90 150 200 20 0 0 <def.bfont_white>
dhtmlgump 90 170 200 20 0 0 <def.bfont_white>
dhtmlgump 90 190 200 20 0 0 <def.bfont_white>
dhtmlgump 90 210 200 20 0 0 <def.bfont_white>
dhtmlgump 90 230 200 20 0 0 <def.bfont_white>
dhtmlgump 90 250 200 20 0 0 <def.bfont_white>
dhtmlgump 90 270 200 20 0 0 <def.bfont_white>
dhtmlgump 90 290 200 20 0 0 <def.bfont_white>
dhtmlgump 90 310 200 20 0 0 <def.bfont_white>
dhtmlgump 90 330 200 20 0 0 <def.bfont_white>
dhtmlgump 90 350 200 20 0 0 <def.bfont_white>
dhtmlgump 90 370 200 20 0 0 <def.bfont_white>
dhtmlgump 90 390 200 20 0 0 <def.bfont_white>
dhtmlgump 90 410 200 20 0 0 <def.bfont_white>
dhtmlgump 90 430 200 20 0 0 <def.bfont_white>
dhtmlgump 90 450 200 20 0 0 <def.bfont_white>
dhtmlgump 90 470 200 20 0 0 <def.bfont_white>
dhtmlgump 90 490 200 20 0 0 <def.bfont_white>
dhtmlgump 90 510 200 20 0 0 <def.bfont_white>
dhtmlgump 90 530 200 20 0 0 <def.bfont_white>
dhtmlgump 90 550 200 20 0 0 <def.bfont_white>
dhtmlgump 90 570 200 20 0 0 <def.bfont_white>


for 1 29
button 55 <eval (<dlocal._for>*30)+60> 2103 2104 1 0 <dlocal._for>
endfor


Bu konu tekgral tarafından düzenlendi(2013-11-21 18:55, 10 yıl önce)
Novice
12.5
[DIALOG D_SKILLSECIM]
resizepic 20 10 5100 700 680
resizepic 10 0 3500 680 660

local.y 10
for z 1 29 
dhtmlgump 90 <eval <dlocal.y>+20> 200 20 0 0 <def.bfont_white> <serv.skill.<eval <local.z>-1>.name>
button 55 <eval (<dlocal._for>*30)+60> 2103 2104 1 0 <dlocal._for>
local.y += 20
endfor

[DIALOG D_SKILLSECIM BUTTON]
on 1 29
if (<src.<serv.skill.<eval <argn-1>.name>> == 1000)
src.<serv.skill.<eval <argn>-1>.name>=0
src.f_skilltotal
endif
if (<src.<serv.skill.<eval <argn-1>.name>> < 1000) && (<eval <src.skilltotal>> > 7999)
src.<serv.skill.<eval <argn>-1>.name>=1000
src.f_skilltotal
endif

[function f_skilltotal]
if (<eval <skilltotal>> == 8000) || (<eval <skilltotal>> > 7000)
src.dialogclose d_dialogsecim
src.sysmessage daha fazla skill seçemezsiniz.
src.dialogclose d_skillsecim
return 1
else
src.sdialog d_skillsecim
endif


Bu konu Mortal tarafından düzenlendi(2013-11-21 20:07, 10 yıl önce)
MORTAL YARDIMCI OLDUĞUN İÇİN COK SAĞOL AMA BURDA BENİM FOTOĞRAFA KOYDUĞUM SKİLLER YOK NASIL AYARLICAZ

** lütfen yazılarınızın tamamını büyük harf ile yazmayınız

Bu konu Ghlahn tarafından düzenlendi(2013-11-21 20:16, 10 yıl önce)
Novice
12.5
1 29 olan yerleri 1 54 yaparsan tüm skiller olacaktır.Bunun sıralamasını istersen ikinci bir for döngüsü alıp orada 30 54 ile yan yana getirebilirsin.
Mortal kardeşim ciğerini yiyeyim ama ben for dan falan anlamıom :D senden tek istediğim şu aşşağıdaki skillerinin aynısı olması ve tıklandığında 100 yapacak ve birdaha aynı skill e tıkladığında düşerecek ve 8x olacak onu bi yapamadım lütfen gözünün yağını yiyeyim yapıver :s

Novice
12.5
vs vs yazan yerleri skillerin adını yazarak sen dolduracaksın. tabi yazarken sphere_skills.scp'den key kısmına dikkat et.Yazdığın skillin orada ki key kısmını alacaksın.


[DIALOG D_SKILLSECIM]
resizepic 20 10 5100 700 680
resizepic 10 0 3500 680 660

local.y 10
for z 1 29 
dhtmlgump 90 <eval <dlocal.y>+20> 200 20 0 0 <def.bfont_white> <serv.skill.<eval <local.z>-1>.name>
button 55 <eval (<dlocal._for>*30)+60> 2103 2104 1 0 <dlocal._for>
local.y += 20
endfor

[DIALOG D_SKILLSECIM BUTTON]
on 1 29
if (<src.<serv.skill.<def.skill<dargn>>.name>> > 9800)
src.<serv.skill.<def.skill<dargn>>.name>=0
src.f_skilltotal
endif
if (<src.<serv.skill.<def.skill<dargn>>.name>> < 1000) && (<eval <src.skilltotal>> > 7999)
src.<serv.skill.<def.skill<dargn>>.name>=1000
src.f_skilltotal
endif

[defname skiller]
skill1 anatomy
skill2 healing
skill3 veterinary
vs
vs
vs
vs

[function f_skilltotal]
if (<eval <skilltotal>> == 8000) || (<eval <skilltotal>> > 7000)
src.dialogclose d_dialogsecim
src.sysmessage daha fazla skill seçemezsiniz.
src.dialogclose d_skillsecim
return 1
else
src.sdialog d_skillsecim
endif
mortal dediğin şekilde denemelik 2-3 skill ekledim ama eklediğim skiller gözükmüyor eski 29 tane olan skiller gözüküyor ? ayrıca 1tane button var
Novice
12.5
dhtmlgump 90 <eval <dlocal.y>+20> 200 20 0 0 <def.bfont_white> <serv.skill.<eval <local.z>-1>.name>
button 55 <eval (<dlocal._for>*30)+60> 2103 2104 1 0 <dlocal._for>

yerine

dhtmlgump 90 <eval <dlocal.y>+20> 200 20 0 0 <def.bfont_white> <def.skill<dlocal.z>>
button 55 <eval <dlocal.y>+20> 2103 2104 1 0 <dlocal.x>

şeklinde dener misin.
aynen dediğin şekilde oldu :D buseferde seçtiğim skill i 100 lemiyor mortal senide yordum kusura bakma kardeşim.


buyur scp :

[itemdef i_skillsecim]
id i_grave_stone
name asd



on=@create
color 0810
return 1


ON=@DClick
If (<distance> < 6)
sdialog d_skillsecim
return 1
else
src.sysmessage @07a1,,1 Stone'a Yetişemiyorsunuz.
return 1
endif


[dialog d_skillsecim]
0,0
PAGE 0
resizepic 10 0 3500 680 660

local.y 10
for z 1 29 
dhtmlgump 90 <eval <dlocal.y>+20> 200 20 0 0 <def.bfont_white> <def.skill<dlocal.z>>
button 55 <eval <dlocal.y>+20> 2103 2104 1 0 <dlocal.x>

local.y += 20
endfor

[DIALOG D_SKILLSECIM BUTTON]
on 1 29
if (<src.<serv.skill.<def.skill<dargn>>.name>> > 9800)
src.<serv.skill.<def.skill<dargn>>.name>=0
src.f_skilltotal
endif
if (<src.<serv.skill.<def.skill<dargn>>.name>> < 1000) && (<eval <src.skilltotal>> > 7999)
src.<serv.skill.<def.skill<dargn>>.name>=1000
src.f_skilltotal
endif

[defname skiller]
skill1 anatomy
skill2 healing
skill3 veterinary
skill4 fencing
vs
vs
vs

[function f_skilltotal]
if (<eval <skilltotal>> == 8000) || (<eval <skilltotal>> > 7000)
src.dialogclose d_dialogsecim
src.sysmessage daha fazla skill seçemezsiniz.
src.dialogclose d_skillsecim
return 1
else
src.sdialog d_skillsecim
endif


Bu konu tekgral tarafından düzenlendi(2013-11-21 20:51, 10 yıl önce)
Novice
12.5
if (<src.<def.skill<dargn>>> > 9800)
src.<def.skill<dargn>>>=0
return 1
endif
if (src.<def.skill<dargn>>> < 1000) && (<eval <src.skilltotal>> > 7999)
src.<def.skill<dargn>>>>=1000
src.f_skilltotal
endif

[defname skiller]
skill1 anatomy
skill2 healing
skill3 veterinary
skill4 fencing
vs
vs
vs

[function f_skilltotal]
if (<eval <skilltotal>> == 8000) || (<eval <skilltotal>> > 7000)
src.dialogclose d_dialogsecim
src.sysmessage daha fazla skill seçemezsiniz.
src.dialogclose d_skillsecim
return 1
else
src.sdialog d_skillsecim
endif



Üye Ol veya Giriş Yap

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