Merhabalar;
Sphere'nin kendi orjinal level sistemini anlatmak istiyorum umarım sizlere birazcık olsada yardım edebilmeyi umuyorum.
Öncelile Sphere.ini ayarlarını gözden geçirelim.
Kod: ///////////////////////////////////////////////////////////////
//////// Experience and Level system
///////////////////////////////////////////////////////////////
// Experience system settings:
// 0001 gain experience in combat
//Skill kasarken
// 0002 gain experience in crafts
//Craft kasarken
// 0004 allow experience to go down
//Öldüğünüz zaman exp kaybı
// 0008 limit experience decrease by a range witheen a current level
//Experience sınırlanması
// 0010 auto-init EXP/LEVEL for NPCs if not set in @Create
//Otomatik her yaratığı çıkardığınız exp ve level ayarlanması
// 0020 allow trigger @ExpChange
// 0040 allow trigger @ExpLevelChange
//gerekli trigger
ExperienceSystem=1
ExperienceMode=01|010|020|040
ExperienceKoefPVM=100
ExperienceKoefPVP=100
LevelSystem=1
LevelMode=1
LevelNextAt=5000
Sphere.ini'deki ayarlarımızı yaptıktan sonra dialog kısmina biraz deyinellim
Sphere'nin kendi orjinal level sistemi olduğu için .level .exp komutları normalde çalışmaktadir.
Kod: [defname xpsystem]
levelmode = 1
levelat = 5000
////Levelimizi sorgulamak için gerekli fonksiyon
[FUNCTION LEVEL]
IF <SRC.ACCOUNT.PLEVEL> < 2
sdialog d_experience_system
endif
[function EXPNEEDED]
if !<def0.levelmode>
local.nextlevelat = <def.levelat> - (<exp> - (<level> * <def.levelat>))
else
local.tmp = 0
FOR 0 <level>
local.tmp += ((<local._for> + 1) * <def.levelat>)
endfor
local.nextlevelat = <local.tmp> - <exp>
endif
return <local.nextlevelat>
//Experience Dialoğumuz
[dialog d_experience_system]
0,0
NOMOVE
NOCLOSE
PAGE 0
resizepic 30 0 9270 440 55
resizepic 40 10 3000 420 35
dhtmlgump 45 25 200 20 0 0 <DEF.BFONT_SIZE3><DEF.BR><def.bfont_red>Level: <def.bfont_blue><eval <level>><def.br>
dhtmlgump 105 25 200 20 0 0 <DEF.BFONT_SIZE3><DEF.BR><def.bfont_red>Gereken Exp: <def.bfont_blue><eval <expneeded>><def.br>
dhtmlgump 230 25 200 20 0 0 <DEF.BFONT_SIZE3><DEF.BR><def.bfont_red>Sahip Olduğunuz Exp: <def.bfont_blue><eval <exp>><def.br>
dhtmlgump 400 25 25 20 0 0 <DEF.BFONT_SIzE3><DEF.BR><DEF.BFONT_RED>Kapat<def.br>
button 430 25 037 038 1 0 1
[dialog d_experience_system button]
on 1
dialogclose d_experience_system
|