Topluluk Ürünü ExperienceFormula - SkillAPI Experience System | Açık Kaynak

javabey

git add Brain.java in/earth/people/brainless
Mesajlar
176
En iyi cevaplar
0
Beğeniler
180
Puanları
330
Ruh hali
ExperienceFormula
SkillAPI tecrübe sistemi.

Açıklama
Eklenti config.yml'de ki 'exp-formula' değişkenini kullanarak her seviye için oyuncuların kaç tecrübeye ihtiyaç duyduklarını ayarlayabildiğiniz bir eklenti.

Özellikler
Tamamı düzenlenebilir mesajlar.
Title ve ActionBar desteği.
Formül sistemi kullanılarak her seviye için gerekli tecrübenin ayarlanması.
Oyuncunun tecrübe ve seviyesini komutlar ile ayarlama.
Oyuncuların tecrübe ve seviyelerinin data dosyası olarak tutulması.

Komutlar
eformula / ef / experienceformula
/eformula > ExperienceFormula eklentisinin ana komutudur.
/eformula exp <oyuncu> <set/give/lost> <miktar> > Oyuncunun tecrübe puanını yönetirsiniz.
/eformula level <oyuncu> <set/give/lost> <miktar> > Oyuncunun seviyesini yönetirsiniz.
/eformula reload > ExperienceFormula eklentisini yeniden yükler.

Yetkiler
eformula.admin.command.exp
eformula.admin.command.help
eformula.admin.command.level
eformula.admin.command.reload


Dosyalar

Config.yml
YAML:
exp-formula: '10*lvl^2 + 10*lvl + 10'
max-level: 10000
title-message:
  - level_up
action-bar-message:
  - exp_gain
  - exp_lost
exp-gain-source:
  - mob
  - command
Messages.yml
YAML:
error:
  wrong-usage: '%prefix% Yanlış kullanım!'
  permission: '%prefix% Bunu yapmak için yetkin yok!'
  player-not-found: '%prefix% Oyuncu bulunamadı'
  in-game-command: '%prefix% Oyun içinden kullanılabilir!'
  unknown-player: '%prefix% Bilinmeyen oyuncu!'
  number-input: '%prefix% Lütfen sayı giriniz!'
general:
  plugin-prefix: '&e[EFormula]&r'
  reload-complete: '%prefix% Eklenti yeniden yüklendi!'
  level-up-title:
    title: 'Level Up'
    subtitle: 'New Level %new-level%'
    fade-in: 20
    show-time: 20
    fade-out: 20
  exp-gain-title:
    title: 'Gain Exp %gain-exp%'
    subtitle: 'Percent %exp% / %required-exp%'
    fade-in: 20
    show-time: 20
    fade-out: 20
  exp-lost-title:
    title: 'Lost Exp %lost-exp%'
    subtitle: 'Percent %new-exp% / %required-exp%'
    fade-in: 20
    show-time: 20
    fade-out: 20
  level-up-action-bar: 'New Level %new-level%'
  exp-gain-action-bar: 'Gain Exp %gain-exp% %new-exp% / %required-exp%'
  exp-lost-action-bar: 'Lost Exp %lost-exp% %new-exp% / %required-exp%'
  give-exp-player: '%prefix% %target% oyuncusuna %exp% miktar tecrübe verdiniz.'
  lost-exp-player: '%prefix% %target% oyuncusunun %exp% miktar tecrübesini aldınız.'
  set-exp-player: '%prefix% %target% Oyuncusunun tecrübesini %exp% miktarına getirdiniz.'
  give-level-player: '%prefix% %target% oyuncusuna %level% miktar seviye verdiniz.'
  lost-level-player: '%prefix% %target% oyuncusunun %level% miktar seviyesini aldınız.'
  set-level-player: '%prefix% %target% Oyuncusunun seviyesini %level% miktarına getirdiniz.'
command-list:
  - '/eformula > ExperienceFormula eklentisinin ana komutudur.'
  - '/eformula exp <oyuncu> <set/give/lost> <miktar> > Oyuncunun tecrübe puanını yönetirsiniz.'
  - '/eformula level <oyuncu> <set/give/lost> <miktar> > Oyuncunun seviyesini yönetirsiniz.'
  - '/eformula reload > ExperienceFormula eklentisini yeniden yükler.'

Yapımcı
@javabey

Desteklenen sürümler
1.8-1.13.2

Sürüm
19.1.19

İndirme linki
utsukushihito/experienceformula
ExperienceFormula

Kaynak kodları
utsukushihito/experienceformula

Events
me.utsukushihito.eformula.api.event.PlayerExperienceGainEvent
me.utsukushihito.eformula.api.event.PlayerExperienceLostEvent
me.utsukushihito.eformula.api.event.PlayerLevelUpEvent

Api
me.utsukushihito.eformula.api.ExperienceFormulaApi
EPlayer getEPlayer(Player player); > Oyuncunun kayıtlı olan EPlayer.class'ını döndürür.
boolean checkUnknownPlayer(EPlayer ePlayer); > Oyuncunun UnknownPlayer olup olmasına bağlı olarak bir boolean döndürür.

me.utsukushihito.eformula.data.EPlayer.class
boolean giveExp(int exp, ExpSource source); > Oyuncunun tecrübesini belirnen miktar kadar arttırır ve işlemin başarılı olmasına balı olarak bir boolean döndürür.
boolean giveLevel(int level); > Oyuncunun seviyesini belirnen miktar kadar arttırır ve işlemin başarılı olmasına balı olarak bir boolean döndürür.
boolean lostExp(double exp); > Oyuncunun tecrübesini belirnen miktar kadar düşürür ve işlemin başarılı olmasına balı olarak bir boolean döndürür.
boolean lostLevel(int level); > Oyuncunun seviyesini belirnen miktar kadar düşürür ve işlemin başarılı olmasına balı olarak bir boolean döndürür.
boolean setExp(int exp); > Oyuncunun tecrübesini belirnen miktar yapar ve işlemin başarılı olmasına balı olarak bir boolean döndürür.
boolean setLevel(int level); > Oyuncunun seviyesini belirlenen miktar yapar ve işlemin başarılı olmasına bağlı olarak bir boolean döndürür.
int requiredExp(); > Oyuncunun seviyesinin gerektirdiği toplam tecrübe miktarını döndürür.
int requiredExpToLevelUp(); > Oyuncunun seviye yükselmesi için gerekli tecrübe miktarını döndürür.
double totalExp(); > Oyuncunun kazandığı tüm tecrübeleri döndürür.
int level(); > Oyucunun seviyesini döndürür.
Player player(); > Oyuncuyu döndürür.
EPlayer save(); > Oyuncunun seviye ve tecrübesini data dosyasına kaydeder.
EPlayer load(); > Oyuncunun seviye ve tecrübesini data dosyasından çeker ve günceller.
void update(); > Oyuncunun seviye ve tecrübesini günceller.

me.utsukushihito.eformula.misc.ExpSource.class
MOB(1),
BLOCK_BREAK(2),
BLOCK_PLACE(4),
CRAFT(8),
COMMAND(16),
SPECIAL(32),
EXP_BOTTLE(64),
SMELT(128),
QUEST(256);

Hata ve istek bildirimleri
Bulduğunuz hataları bu konu altına yorum yazarak ya da ekletinin github.com sayfasına giderek bir 'Issue' açınız. İsteklerinizi bu konu altına yazabilirsiniz. Eleştirilerinizi ve önerilerinizi esirgemeyin.

İletişim
utsukushihito#2102
https://forum.gamer.com.tr/conversations/add?to=javabey
utsukushihito - Overview

İyi günlerde kullanın
 


Son düzenleme:

javabey

git add Brain.java in/earth/people/brainless
Mesajlar
176
En iyi cevaplar
0
Beğeniler
180
Puanları
330
Ruh hali
19.1.16
Yeni utile adaptasyon ve util üzerinde bazı hata düzeltmeleri.​
 

ByWoLVes

Sallama Yorulursun
Mesajlar
51
En iyi cevaplar
0
Beğeniler
15
Puanları
105
Ruh hali
Başarılı ama pekte gerekli olmayan bir plugin. Ama yinede başarılı.
Başarılarının devamını dilerim.
İyi Forumlar!
 

javabey

git add Brain.java in/earth/people/brainless
Mesajlar
176
En iyi cevaplar
0
Beğeniler
180
Puanları
330
Ruh hali
Başarılı ama pekte gerekli olmayan bir plugin. Ama yinede başarılı.
Başarılarının devamını dilerim.
İyi Forumlar!
teşekkürler, yakında geliştirip, ırk, class özellikleri ve mysql desteği getirmeyi düşünüyorum, bu şekilde bırakmak istemiyorum eklentiyi.
 

ByWoLVes

Sallama Yorulursun
Mesajlar
51
En iyi cevaplar
0
Beğeniler
15
Puanları
105
Ruh hali
teşekkürler, yakında geliştirip, ırk, class özellikleri ve mysql desteği getirmeyi düşünüyorum, bu şekilde bırakmak istemiyorum eklentiyi.
Yaparsan gerçekten başarılı bir çalışma olabilir. Başarılarının devamını dilerim.
(Sen bu işi biliyorsun dostum :notch:)
 

javabey

git add Brain.java in/earth/people/brainless
Mesajlar
176
En iyi cevaplar
0
Beğeniler
180
Puanları
330
Ruh hali
19.1.19
Eklentini boyutu düşürüldü.
Util'de bir kaç hata giderildi.​
 
Son düzenleme:

javabey

git add Brain.java in/earth/people/brainless
Mesajlar
176
En iyi cevaplar
0
Beğeniler
180
Puanları
330
Ruh hali

Leqo

MineKnight MMORPG
Mesajlar
139
En iyi cevaplar
0
Beğeniler
115
Puanları
490
Ruh hali
Merhabalar , şu eklemeyide yapabilirseniz çok kullanışlı olur.İster formül ile gereken exp oto belirlensin veya manuel olarak her seviye için gereken exp belirlensin.
 

javabey

git add Brain.java in/earth/people/brainless
Mesajlar
176
En iyi cevaplar
0
Beğeniler
180
Puanları
330
Ruh hali
Merhabalar , şu eklemeyide yapabilirseniz çok kullanışlı olur.İster formül ile gereken exp oto belirlensin veya manuel olarak her seviye için gereken exp belirlensin.
eklentinin amacı direkt olarak o zaten indirip kurduysan anlayabilirsin configten ayarlanıyor dediğin şey
 

Üst