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

javabey

git add Brain.java in/earth/people/brainless
En iyi cevaplar
0
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
Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.

Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.


Kaynak kodları
Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.


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
Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.


İyi günlerde kullanın
 
Son düzenleme:

javabey

git add Brain.java in/earth/people/brainless
En iyi cevaplar
0
19.1.16
Yeni utile adaptasyon ve util üzerinde bazı hata düzeltmeleri.​
 

ByWoLVes

Sallama Yorulursun
En iyi cevaplar
0
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
En iyi cevaplar
0
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
En iyi cevaplar
0
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
En iyi cevaplar
0
19.1.19
Eklentini boyutu düşürüldü.
Util'de bir kaç hata giderildi.​
 
Son düzenleme:

Leqo

MineKnight MMORPG
En iyi cevaplar
0
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
En iyi cevaplar
0
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