*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?
Problema bonus tare impotriva metine/sefi
- Marius Dragomir
-

- Mesaje: 1020
- Membru din: 13 Noi 2017, 21:32
- Server: HellHound
- Regat: Jinno
- Aprecieri: 499
- Mulţumiri: 1211
- Discord: Copiază ID
- Pentru acest mesaj, Marius Dragomir a primit 3 (de) mulţumiri
- TopY • monarchis2 • lachimek
- Marius Dragomir
-

- Mesaje: 1020
- Membru din: 13 Noi 2017, 21:32
- Server: HellHound
- Regat: Jinno
- Aprecieri: 499
- Mulţumiri: 1211
- Discord: Copiază ID
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 ]

- Pentru acest mesaj, Marius Dragomir for the post:
- TopY
- Marius Dragomir
-

- Mesaje: 1020
- Membru din: 13 Noi 2017, 21:32
- Server: HellHound
- Regat: Jinno
- Aprecieri: 499
- Mulţumiri: 1211
- Discord: Copiază ID
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.cppmariusdrg95 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 ?
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
- Marius Dragomir
-

- Mesaje: 1020
- Membru din: 13 Noi 2017, 21:32
- Server: HellHound
- Regat: Jinno
- Aprecieri: 499
- Mulţumiri: 1211
- Discord: Copiază ID
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 ?amvenitsavadcv scrie: ↑15 Dec 2020, 12:49Damage-ul se calculeaza in battle.cppmariusdrg95 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 ?
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.
EDIT: In battle.cpp pot trece in loc de 100 cum are trecut default bonusul acolo sa il trec cu 200 sau alta valoare?
- Marius Dragomir
-

- Mesaje: 1020
- Membru din: 13 Noi 2017, 21:32
- Server: HellHound
- Regat: Jinno
- Aprecieri: 499
- Mulţumiri: 1211
- Discord: Copiază ID
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
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
-
- Informaţie
-
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 23 vizitatori


