Problema bonus tare impotriva metine/sefi

Înainte de a posta o problemă, caută în acest forum și poate găsești rezolvare.
Închis
Avatar utilizator
Marius Dragomir
Membru Club

Membru Club
Mesaje: 1020
Membru din: 13 Noi 2017, 21:32
Server: HellHound
Regat: Jinno
Aprecieri: 499  
Mulţumiri: 1211  
Discord: Copiază ID
Medalii

*Problemă/Întrebare: Bonusul nu se "activeaza"
Tipologie server: pvm
*Resursă folosită: sursa/bonus-tare-impotriva-sefilor-meti ... 82752.html
*ServerFiles utilizat: marty c++11
*Syserr: - nada
Poză: -
*Detalii suplimentare: am facut din item_proto accesoriile suflet cristal cu tare metine si sefi si un costum cu 10%, in total am 85% bonus tare impotriva metinelor si sefilor totusi dmg-ul in ele nu creste absolut deloc, nu este nici o diferenta la dmg. Ce ii pot face?
Pentru acest mesaj, Marius Dragomir a primit 3 (de) mulţumiri
TopY • monarchis2 • lachimek
Continut: Ascuns
Trebuie sa multumesti autorului pentru a putea vedea mesajul.
Afișează semnătura
Avatar utilizator
Petrinel
Nivel 4

Nivel 4
Mesaje: 539
Membru din: 31 Mar 2018, 00:58
Server: Fara
Regat: Jinno
Aprecieri: 319  
Mulţumiri: 101  
Discord: Copiază ID
Medalii

Nu le ai in ordine , trebuie puse toate in ordine ca sa iti mearga.
Imagine
Afișează semnătura
Avatar utilizator
Marius Dragomir
Membru Club

Membru Club
Mesaje: 1020
Membru din: 13 Noi 2017, 21:32
Server: HellHound
Regat: Jinno
Aprecieri: 499  
Mulţumiri: 1211  
Discord: Copiază ID
Medalii

Petrinel scrie: ↑15 Dec 2020, 06:58 Nu le ai in ordine , trebuie puse toate in ordine ca sa iti mearga.
In ce fișiere trebuiesc puse în ordine? Ca în proto din server, dump prot, constant.cpp sunt ordinea identica ca și în navicat

[ Postat de pe Android ] Imagine
Pentru acest mesaj, Marius Dragomir for the post:
TopY
Continut: Ascuns
Trebuie sa multumesti autorului pentru a putea vedea mesajul.
Afișează semnătura
Avatar utilizator
Marius Dragomir
Membru Club

Membru Club
Mesaje: 1020
Membru din: 13 Noi 2017, 21:32
Server: HellHound
Regat: Jinno
Aprecieri: 499  
Mulţumiri: 1211  
Discord: Copiază ID
Medalii

Up, problema a fost rezolvata prin adaugarea bonusului si in item_att_rare al design table, totusi ar fi alta problema, diferenta de dmg este doar de 500 puncte cu un total de 105% anti metine, ce ii pot face in cazul asta ?
Continut: Ascuns
Trebuie sa multumesti autorului pentru a putea vedea mesajul.
Afișează semnătura
Avatar utilizator
amvenitsavadcv
Nivel 3

Nivel 3
Mesaje: 413
Membru din: 28 Iul 2018, 11:25
Server: da
Aprecieri: 44  
Mulţumiri: 156  
Medalii

mariusdrg95 scrie: ↑15 Dec 2020, 08:07 Up, problema a fost rezolvata prin adaugarea bonusului si in item_att_rare al design table, totusi ar fi alta problema, diferenta de dmg este doar de 500 puncte cu un total de 105% anti metine, ce ii pot face in cazul asta ?
Damage-ul se calculeaza in battle.cpp

Dar nu are cum sa creasca atat de putin, si in acelasi timp nu are nici o treaba cu tabela item_atr_rare.
Verifica urmatoarele lucruri sa le ai cum trebuie:
1.Length.h in enum ERaceFlags sa ai trecut metine si bossi, si grija mare, oridinea ce o ai in enumu ala trrebuie sa fie si ordinea din navicat a bonusului, din item_attr.
De exemplu daca tare metine ai pe
RACE_FLAG_METIN = (1 << 17),
În navicat ea trebuie să fie a 17-a in mob_proto la raceflag.
V

In protoreader.cpp
Verifica in
int get_Mob_RaceFlag_Value(string inputString)
In stringu string arRaceFlag[] să ai trecut si metine/boss
string arRaceFlag[] = {"ANIMAL","UNDEAD","DEVIL","HUMAN","ORC","MILGYO","INSECT","FIRE","ICE","DESERT","TREE",
"ATT_ELEC","ATT_FIRE","ATT_ICE","ATT_WIND","ATT_EARTH","ATT_DARK","METIN","BOSS"}
In metoda:
int get_Item_ApplyType_Value(string inputString)
{
Verifica ca in stringu
string arApplyType[]
Sa ai trecut APPLY_ATTBONUS_METIN sau cum il ai tu denumit.

Partea de game.
Verfica char.h cu partea de binbary packet.h sa fie sincronizata.
EnumRaceFlag parca era enumu.
Numarul ce il ai in char.h trebuie sa fie in packet.h
Si dupa in pythonItemModule.cpp sa trimiti valoarea catre client.
Si cam asta e.
Pentru acest mesaj, amvenitsavadcv for the post:
Kazuhiri
Avatar utilizator
Marius Dragomir
Membru Club

Membru Club
Mesaje: 1020
Membru din: 13 Noi 2017, 21:32
Server: HellHound
Regat: Jinno
Aprecieri: 499  
Mulţumiri: 1211  
Discord: Copiază ID
Medalii

amvenitsavadcv scrie: ↑15 Dec 2020, 12:49
mariusdrg95 scrie: ↑15 Dec 2020, 08:07 Up, problema a fost rezolvata prin adaugarea bonusului si in item_att_rare al design table, totusi ar fi alta problema, diferenta de dmg este doar de 500 puncte cu un total de 105% anti metine, ce ii pot face in cazul asta ?
Damage-ul se calculeaza in battle.cpp

Dar nu are cum sa creasca atat de putin, si in acelasi timp nu are nici o treaba cu tabela item_atr_rare.
Verifica urmatoarele lucruri sa le ai cum trebuie:
1.Length.h in enum ERaceFlags sa ai trecut metine si bossi, si grija mare, oridinea ce o ai in enumu ala trrebuie sa fie si ordinea din navicat a bonusului, din item_attr.
De exemplu daca tare metine ai pe
RACE_FLAG_METIN = (1 << 17),
În navicat ea trebuie să fie a 17-a in mob_proto la raceflag.
V

In protoreader.cpp
Verifica in
int get_Mob_RaceFlag_Value(string inputString)
In stringu string arRaceFlag[] să ai trecut si metine/boss
string arRaceFlag[] = {"ANIMAL","UNDEAD","DEVIL","HUMAN","ORC","MILGYO","INSECT","FIRE","ICE","DESERT","TREE",
"ATT_ELEC","ATT_FIRE","ATT_ICE","ATT_WIND","ATT_EARTH","ATT_DARK","METIN","BOSS"}
In metoda:
int get_Item_ApplyType_Value(string inputString)
{
Verifica ca in stringu
string arApplyType[]
Sa ai trecut APPLY_ATTBONUS_METIN sau cum il ai tu denumit.

Partea de game.
Verfica char.h cu partea de binbary packet.h sa fie sincronizata.
EnumRaceFlag parca era enumu.
Numarul ce il ai in char.h trebuie sa fie in packet.h
Si dupa in pythonItemModule.cpp sa trimiti valoarea catre client.
Si cam asta e.
Totul este exact cum ai zis mai putin la navicat la mob_proto, dar eu avand citire pe txt mai trebuie sa fac lucrul ala ?

EDIT: In battle.cpp pot trece in loc de 100 cum are trecut default bonusul acolo sa il trec cu 200 sau alta valoare?
Continut: Ascuns
Trebuie sa multumesti autorului pentru a putea vedea mesajul.
Afișează semnătura
Avatar utilizator
Marius Dragomir
Membru Club

Membru Club
Mesaje: 1020
Membru din: 13 Noi 2017, 21:32
Server: HellHound
Regat: Jinno
Aprecieri: 499  
Mulţumiri: 1211  
Discord: Copiază ID
Medalii

UP. Problema a fost rezolvata din battle.cpp , la liniile

if (pkVictim->IsRaceFlag(RACE_FLAG_METIN))
iAtk += (iAtk * pkAttacker->GetPoint(POINT_ATTBONUS_METIN)) / 100;
if (pkVictim->IsRaceFlag(RACE_FLAG_BOSS))
iAtk += (iAtk * pkAttacker->GetPoint(POINT_ATTBONUS_BOSS)) / 100;

In loc de 100 am jonglat cifrele pana am gasit dmg-ul dorit de mine, de exemplu 5
Pentru acest mesaj, Marius Dragomir a primit 3 (de) mulţumiri
Delusionasfc • broken heart70 • Ionut14
Continut: Ascuns
Trebuie sa multumesti autorului pentru a putea vedea mesajul.
Afișează semnătura
Avatar utilizator
Petrinel
Nivel 4

Nivel 4
Mesaje: 539
Membru din: 31 Mar 2018, 00:58
Server: Fara
Regat: Jinno
Aprecieri: 319  
Mulţumiri: 101  
Discord: Copiază ID
Medalii

Mutat in probleme rezolvate.
Imagine
Afișează semnătura
Închis
Răspunsuri
7
Vizualizări
731
Răspunsuri
3
Vizualizări
294
Răspunsuri
3
Vizualizări
197
Răspunsuri
21
Vizualizări
3047

Înapoi la “Probleme rezolvate”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Google [Bot], Semrush [Bot] și 28 vizitatori