Spika -  11-03-2012 22:29
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

YORUMLAR (0)

Henüz yorum yapılmamış.

BENZER SAYFALAR