Registruotis    Prisijungti    Forumas    Ieškoti    DUK




dinaminis exp reitas

Jeigu iškilo bėda kuriant L2j serverį rašykite ją čia.

dinaminis exp reitas

Standartinė edvis22 » Rugpjūtis 21st, 2016, 11:15 pm

Sveiki, sukuriau l2j gf serva ir noriu padaryt dinamini exp reita. Pvz.: 1-20 lv 5x, 20-40lv 7x ir t.t. Pakeiciau experience.java faila, bet zaidime kai pasiekiu modifikuota lvl mano exp bare atsiranda daugiau negu 100% (pvz 15lvl ir 160%). Tai mano klausimai butu tokie:
1) Ar isvis imanoma padaryti dinamini exp rate ?
2) Kaip isspresti exp bar problema jeigu tai vienintelis budas padaryti dinamini exp ?
edvis22
Naujokas
Naujokas
 
Pranešimai: 7
Užsiregistravo: Rugpjūtis 16th, 2016, 4:56 am
Karma:
Karma:
Increase user’s karma Decrease user’s karma

Re: dinaminis exp reitas

Standartinė wongerlt » Rugpjūtis 22nd, 2016, 12:25 am

ant ko statai serva? galiu pagelbet siuo klausimu
wongerlt
Dažnas dalyvis
Dažnas dalyvis
 
Pranešimai: 98
Užsiregistravo: Gegužė 30th, 2011, 8:08 pm
Karma:
Karma:
Increase user’s karma Decrease user’s karma

Re: dinaminis exp reitas

Standartinė edvis22 » Rugpjūtis 22nd, 2016, 3:09 am

Dekui, kad taip greit atsakei. L2j servas gracia final, jei sito klausei
edvis22
Naujokas
Naujokas
 
Pranešimai: 7
Užsiregistravo: Rugpjūtis 16th, 2016, 4:56 am
Karma:
Karma:
Increase user’s karma Decrease user’s karma

Re: dinaminis exp reitas

Standartinė wongerlt » Rugpjūtis 22nd, 2016, 11:37 am

failus kokius naudoji?
wongerlt
Dažnas dalyvis
Dažnas dalyvis
 
Pranešimai: 98
Užsiregistravo: Gegužė 30th, 2011, 8:08 pm
Karma:
Karma:
Increase user’s karma Decrease user’s karma

Re: dinaminis exp reitas

Standartinė edvis22 » Rugpjūtis 22nd, 2016, 12:46 pm

L2jserver Gracia Final rev 1475 + source tokie servo failai, o modifikuoju per cmd .java failus
edvis22
Naujokas
Naujokas
 
Pranešimai: 7
Užsiregistravo: Rugpjūtis 16th, 2016, 4:56 am
Karma:
Karma:
Increase user’s karma Decrease user’s karma

Re: dinaminis exp reitas

Standartinė wongerlt » Rugpjūtis 23rd, 2016, 10:57 am

pagal savo failus rodysiu.
atsidarai faila L2Attackable.java
susirandi kazka panasaus i tai>
Kodas: Pasirinkti visus
final int[] expSp = calculateExpAndSp(levelDiff, damage, totalDamage);
long exp = expSp[0];
int sp = expSp[1];

ten keiti pvz i:
Kodas: Pasirinkti visus
   final int[] expSp = calculateExpAndSp(levelDiff, damage, totalDamage);
   int levelis = attacker.getLevel();
   int daugiklis = 1;
   if(levelis<20){
      daugiklis = 5;
   }
   if(levelis>20){
      daugiklis = 7;
   }
   long exp = expSp[0]*daugiklis;
   int sp = expSp[1]*daugiklis;


P.S ir nekisk nagu prie exp table. ten visai ne tai ko tu nori.
wongerlt
Dažnas dalyvis
Dažnas dalyvis
 
Pranešimai: 98
Užsiregistravo: Gegužė 30th, 2011, 8:08 pm
Karma:
Karma:
Increase user’s karma Decrease user’s karma

Re: dinaminis exp reitas

Standartinė Oldschool » Rugpjūtis 23rd, 2016, 12:25 pm

jau daug servu irode kad tie dinaminiai reitai failas. sitiek geru servu zlugo del to kad sumaste tokia nesamone.
Oldschool
Dalyvis
Dalyvis
 
Pranešimai: 47
Užsiregistravo: Birželis 6th, 2016, 4:02 pm
Karma:
Karma:
Increase user’s karma Decrease user’s karma

Re: dinaminis exp reitas

Standartinė edvis22 » Rugpjūtis 23rd, 2016, 1:00 pm

Dekui, pabandysiu pakeitineti grizes is darbo. Tik vienas dar klausimas tarkim pas mane yra 8 intervalai exp. 2
1-15 x1, 15-20 x2, 20-30 x3, 30-40 x5, 40-60 x 10, 60 -70 x 15, 70-80 x20 ir 80-85 x30. Tai kode reiktu rasyti taip ?
If(levelis<15)
Daugiklis=1
If(15<=levelis<20)
Daugiklis=2
.........
If(levelis>=80)
Daugiklis=30

Ar kažkokioj kitoj formoj tie intervalai turetu buti apibudinami ?
edvis22
Naujokas
Naujokas
 
Pranešimai: 7
Užsiregistravo: Rugpjūtis 16th, 2016, 4:56 am
Karma:
Karma:
Increase user’s karma Decrease user’s karma

Re: dinaminis exp reitas

Standartinė wongerlt » Rugpjūtis 23rd, 2016, 1:37 pm

patogiausias budas patikrint ar levelis yra tame intervale 1-15lv

Kodas: Pasirinkti visus
if (levelis>=1 && levelis<=15)
daugiklis = 1;
if (levelis>=15 && levelis<=20)
daugiklis = 2;
...
if (levelis>=80 && levelis<=85)
daugiklis = 30;


arba funkcija susikurk patogiau bus gal

Kodas: Pasirinkti visus
public boolean checklvl(int min,int max,int levelis) {
if(levelis>=min && max<=85)
return true;
return false;
}

if(checklvl(1,15,levelis))
daugiklis = 1;
wongerlt
Dažnas dalyvis
Dažnas dalyvis
 
Pranešimai: 98
Užsiregistravo: Gegužė 30th, 2011, 8:08 pm
Karma:
Karma:
Increase user’s karma Decrease user’s karma

Re: dinaminis exp reitas

Standartinė edvis22 » Rugpjūtis 23rd, 2016, 11:36 pm

Dekui, pabandysiu ir pranesiu kaip sekes :)
edvis22
Naujokas
Naujokas
 
Pranešimai: 7
Užsiregistravo: Rugpjūtis 16th, 2016, 4:56 am
Karma:
Karma:
Increase user’s karma Decrease user’s karma

Kitas

Grįžti į L2j serverio kūrimo klausimai

Dabar prisijungę

Vartotojai naršantys šį forumą: Registruotų vartotojų nėra ir 0 svečių