Skocz do zawartości
Opublikowano

Misiaki, niedawno pisaliśmy o tym na chatboxie że różnica 15lv-i od moba z którego dropi nam item nie powinna rosnąć/maleć jeżeli zbliżamy się do granicy limitu dropu, przykładowo jeżeli metin ma 50lv a nasza postać 64lv to gra nie powininna zmniejszać nam szansy na wydropienie.

To pytanie gdzie to usunąć?

Drugie pytanie jak w dropie z moba ustawić zakres poziomy w stylu:

mapa 100lv drop 100-119 (włącznie) i mając 120lv już nic nam kompletnie nie wydropi.

podglad

Spoiler

image.png.51ceba5ecdf41ea5bb10dcf197079f26.png

wpis z mob_drop_item.txt

Spoiler

Group WodzOrkow
{
    Type    limit
    Mob    691
    Level_limit    120
    1    50070    1    50
    2    27992    1    50
    3    27993    1    50
    4    27994    1    50
}

 

Edytowane przez ExoCarossa

Rozwiązane przez Zephyr

Przejdź do rozwiązania

Featured Replies

Opublikowano

Wiem tyle, z tego co testowałem, że jak dasz "Type    drop" to jest ten limit dropu 15 poziomowy. A jak dasz "Type    limit" to drop jest dopiero od poziomu który ustawisz w "Level_limit    120", i będzie on od 120 poziomu do maksymalnego poziomu, nawet do 250 bez różnicy.

 

Ale też się zastanawiałem, gdzie zwiększyć tą różnice poziomową, w dropie przedmiotów, jak i w dropie yang, ale odstawiłem to na później.

Edytowane przez Sentinel

Opublikowano

Trzeba zrobić nowy Typ dropu

Jest drop, kill i limit nie ma przedziału 

Myśle, że nowa funkcja dropu nie byłaby problemem dla naszych specjalistów forumowych coś Ala

Type section 120 180

Moim zdaniem @Sevence powinien pomyśleć nad tym :D

Opublikowano

Nowy typ bez różnicy czy z opcją ustawienia od - do?

Opublikowano
14 minut temu, Sevence napisał(a):

Nowy typ bez różnicy czy z opcją ustawienia od - do?

Z opcją ustawiania od - do nie uwzględniający różnicy levelowej która jest w src bo jeśli będzie mapa np od 120 do 140 lv to limit poziomów bezsensu wtedy bo 5 leveli na mapie postać nie będzie miała dropu 

Edytowane przez Marchewa

Opublikowano
  • Rozwiązanie

Jakby ktoś potrzebował przedział id przedmiotów i mobów to mam coś takiego, powinno działać. 
Przykład użycia:

    Group    test
    {
        kill_drop    2
        Mob    8003~8007
        Type    kill
        1    28030~28043    1    10    0
        2    28130~28143    1    5    0
    }

	Group	test2
	{
		Mob	101,102,103,104,105,106,107,108,109,171,172,173,174,175,176,177,178,179
		Type	drop
		1	15~19	1	0.1
		2	25~29	1	0.1
	}


Z levelem też gdzieś miałem, ale musiałbym poszukać. Jak znajdę to edytuje post.

##################################################

Znalazłem, podsyłam w załączniku, nie testowałem więc nie wiem czy działa, ale gdyby się ktoś pofatygował to byłoby spoko.
Przykład użycia: 
 

Group Metin_Lv5
{
	mob 8001
	Type limit
	level_limit_start 1
	level_limit_end 15
	1 27987 1 2
}




 

Vnum Range.rar

Level Range.rar

Edytowane przez Zephyr

Opublikowano

Ja znalazłem takie linijki w constants.h

 

#define MAX_EXP_DELTA_OF_LEV	31
#define PERCENT_LVDELTA(me, victim) aiPercentByDeltaLev[MINMAX(0, (victim + 15) - me, MAX_EXP_DELTA_OF_LEV - 1)]
#define PERCENT_LVDELTA_BOSS(me, victim) aiPercentByDeltaLevForBoss[MINMAX(0, (victim + 15) - me, MAX_EXP_DELTA_OF_LEV - 1)]

 

constants.cpp

 

const int aiPercentByDeltaLevForBoss_euckr[MAX_EXP_DELTA_OF_LEV] =
{
	1,      // -15  0
	3,          // -14  1
	5,          // -13  2
	7,          // -12  3
	15,         // -11  4
	30,         // -10  5
	60,         // -9   6
	90,         // -8   7
	91,         // -7   8
	92,         // -6   9
	93,         // -5   10
	94,         // -4   11
	95,         // -3   12
	97,         // -2   13
	99,         // -1   14
	100,        // 0    15
	105,        // 1    16
	110,        // 2    17
	115,        // 3    18
	120,        // 4    19
	125,        // 5    20
	130,        // 6    21
	135,        // 7    22
	140,        // 8    23
	145,        // 9    24
	150,        // 10   25
	155,        // 11   26
	160,        // 12   27
	165,        // 13   28
	170,        // 14   29
	180         // 15   30
};

const int aiPercentByDeltaLev_euckr[MAX_EXP_DELTA_OF_LEV] =
{
	1,  //  -15 0
	5,  //  -14 1
	10, //  -13 2
	20, //  -12 3
	30, //  -11 4
	50, //  -10 5
	70, //  -9  6
	80, //  -8  7
	85, //  -7  8
	90, //  -6  9
	92, //  -5  10
	94, //  -4  11
	96, //  -3  12
	98, //  -2  13
	100,    //  -1  14
	100,    //  0   15
	105,    //  1   16
	110,    //  2   17
	115,    //  3   18
	120,    //  4   19
	125,    //  5   20
	130,    //  6   21
	135,    //  7   22
	140,    //  8   23
	145,    //  9   24
	150,    //  10  25
	155,    //  11  26
	160,    //  12  27
	165,    //  13  28
	170,    //  14  29
	180,    //  15  30
};

 

Opublikowano
  • Autor
6 godzin temu, Zephyr napisał(a):

##################################################

Znalazłem, podsyłam w załączniku, nie testowałem więc nie wiem czy działa, ale gdyby się ktoś pofatygował to byłoby spoko.
Przykład użycia: 
 

Group Metin_Lv5
{
	mob 8001
	Type limit
	level_limit_start 1
	level_limit_end 15
	1 27987 1 2
}




 

Vnum Range.rar 15.41 kB · 4 pobrania

Level Range.rar 19.56 kB · 4 pobrania

Działa!

Korzystając z dodatku symulacji dropu wygląda 1:1 między 1lv a 15lv gdzie metin ma 5lv. (drop randomowo wpisany dla testu). Mając 16lv nie dropi nam NIC.

Czyli to również niweluje zmiane % na drop zależną od różnicy poziomów między nami na metinem/bossem? Bo w moim wpisie specjalnie zmniejszałem drop z 400 - 100% do 100 - 25% i wygląda tak samo.

Spoiler

image.png.a2135ec3140742c97ce8c74ccbe9c602.png

Tak wygląda wpis na drop:

Spoiler

Group Metin_Lv5
{
    mob 8001
    Type limit
    level_limit_start 1
    level_limit_end 15
    1    50070    1    400
    2    27992    1    200
    3    27993    1    200
    4    27994    1    200
    5    27999    1    100
}

--- cytat 2 ----

tego nie rozumiem za cholere xd

  

6 godzin temu, Sentinel napisał(a):

Ja znalazłem takie linijki w constants.h

 

#define MAX_EXP_DELTA_OF_LEV	31
#define PERCENT_LVDELTA(me, victim) aiPercentByDeltaLev[MINMAX(0, (victim + 15) - me, MAX_EXP_DELTA_OF_LEV - 1)]
#define PERCENT_LVDELTA_BOSS(me, victim) aiPercentByDeltaLevForBoss[MINMAX(0, (victim + 15) - me, MAX_EXP_DELTA_OF_LEV - 1)]

 

constants.cpp

 

const int aiPercentByDeltaLevForBoss_euckr[MAX_EXP_DELTA_OF_LEV] =
{
	1,      // -15  0
	3,          // -14  1
	5,          // -13  2
	7,          // -12  3
	15,         // -11  4
	30,         // -10  5
	60,         // -9   6
	90,         // -8   7
	91,         // -7   8
	92,         // -6   9
	93,         // -5   10
	94,         // -4   11
	95,         // -3   12
	97,         // -2   13
	99,         // -1   14
	100,        // 0    15
	105,        // 1    16
	110,        // 2    17
	115,        // 3    18
	120,        // 4    19
	125,        // 5    20
	130,        // 6    21
	135,        // 7    22
	140,        // 8    23
	145,        // 9    24
	150,        // 10   25
	155,        // 11   26
	160,        // 12   27
	165,        // 13   28
	170,        // 14   29
	180         // 15   30
};

const int aiPercentByDeltaLev_euckr[MAX_EXP_DELTA_OF_LEV] =
{
	1,  //  -15 0
	5,  //  -14 1
	10, //  -13 2
	20, //  -12 3
	30, //  -11 4
	50, //  -10 5
	70, //  -9  6
	80, //  -8  7
	85, //  -7  8
	90, //  -6  9
	92, //  -5  10
	94, //  -4  11
	96, //  -3  12
	98, //  -2  13
	100,    //  -1  14
	100,    //  0   15
	105,    //  1   16
	110,    //  2   17
	115,    //  3   18
	120,    //  4   19
	125,    //  5   20
	130,    //  6   21
	135,    //  7   22
	140,    //  8   23
	145,    //  9   24
	150,    //  10  25
	155,    //  11  26
	160,    //  12  27
	165,    //  13  28
	170,    //  14  29
	180,    //  15  30
};

 

 

 

Edytowane przez ExoCarossa

Opublikowano
1 godzinę temu, ExoCarossa napisał(a):

Działa!

Korzystając z dodatku symulacji dropu wygląda 1:1 między 1lv a 15lv gdzie metin ma 5lv. (drop randomowo wpisany dla testu). Mając 16lv nie dropi nam NIC.

Czyli to również niweluje zmiane % na drop zależną od różnicy poziomów między nami na metinem/bossem? Bo w moim wpisie specjalnie zmniejszałem drop z 400 - 100% do 100 - 25% i wygląda tak samo.

  Ukryj zawartość

image.png.a2135ec3140742c97ce8c74ccbe9c602.png

Tak wygląda wpis na drop:

  Ukryj zawartość

Group Metin_Lv5
{
    mob 8001
    Type limit
    level_limit_start 1
    level_limit_end 15
    1    50070    1    400
    2    27992    1    200
    3    27993    1    200
    4    27994    1    200
    5    27999    1    100
}

--- cytat 2 ----

tego nie rozumiem za cholere xd

  

 

 

Żeby to najprościej sprawdzić daj przedział lv psu 1-40 lv i zabij na 40 lv jeśli wyleci drop to jest tak jak mówisz 

Opublikowano
  • Autor
9 minut temu, Marchewa napisał(a):

Żeby to najprościej sprawdzić daj przedział lv psu 1-40 lv i zabij na 40 lv jeśli wyleci drop to jest tak jak mówisz 

Group Metin_Lv5
{
    mob 8001
    Type limit
    level_limit_start 1
    level_limit_end 200
    1    50070    1    400
    2    27992    1    200
    3    27993    1    200
    4    27994    1    200
    5    27999    1    100
}

na 1lv mam taki sam drop jak na 200lv czyli działa poprawnie, pytanie zostawiłem co wrzucił @Sentinelo co dokładnie chodzi z tymi tabelkami 😄

Opublikowano

A Type drop działa normalnie ? Że patrzy na przedział lv ?

Opublikowano
  • Autor
12 minut temu, Marchewa napisał(a):

A Type drop działa normalnie ? Że patrzy na przedział lv ?

Tak, type drop działa normalnie. Leci drop zaleznie od tego ile lvl`i wyzej jestes od moba

Opublikowano
3 minuty temu, ExoCarossa napisał(a):

Tak, type drop działa normalnie. Leci drop zaleznie od tego ile lvl`i wyzej jestes od moba

To zajebiście ogarnę zęby bo coś pobolewa i wracam do tego

Opublikowano

To wygląda na to że mamy rozwiązanie? 

Opublikowano
6 minut temu, Sevence napisał(a):

To wygląda na to że mamy rozwiązanie? 

Moim zdaniem tak 

Opublikowano
  • Autor
48 minut temu, Sevence napisał(a):

To wygląda na to że mamy rozwiązanie? 

Tak jest! Jedynie jak ktoś ogarnia to o co chodzi z tabelkami co dał @Sentinel

  • Sevence zablokował(a) ten temat
Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.