Problemă bonusuri Eșarfe.

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

Membru Club
Mesaje: 777
Membru din: 24 Feb 2016, 20:32
Server: Metin2KGB
Regat: Jinno
Aprecieri: 279  
Mulţumiri: 2287  
Discord: Copiază ID
 Contact:
Medalii

*Problemă/Întrebare: Are cineva idee de unde provine problema asta?
Tipologie server: pvm
*Resursă folosită: arhiva-resurse/sash-sistem-full-t92651.html
*ServerFiles utilizat: m2kgb
*Syserr: 0
Poză:

Imagine



*Detalii suplimentare: Problema se manifestă in modul următor, când absorb bonusuri de pe armă/armură, ele imi vin pe eșarfă exact cu bonusul pe care il absoarbe de pe armă/armă, nu-mi mai respectă gradul de abs...

item_leight.h

Cod: Selectaţi tot

#ifdef __SASH_SYSTEM__
enum ESashInfo
{
	SASH_GRADE_VALUE_FIELD = 0,
	SASH_ABSORPTION_SOCKET = 0,
	SASH_ABSORBED_SOCKET = 1,
	SASH_GRADE_1_ABS = 1,
	SASH_GRADE_2_ABS = 5,
	SASH_GRADE_3_ABS = 10,
	SASH_GRADE_4_ABS_MIN = 11,
	SASH_GRADE_4_ABS_MAX = 25,
	SASH_GRADE_4_ABS_MAX_COMB = 19,
	SASH_GRADE_4_ABS_RANGE = 5,
	SASH_EFFECT_FROM_ABS = 19,
	SASH_CLEAN_ATTR_VALUE0 = 7,
	SASH_WINDOW_MAX_MATERIALS = 2,
	SASH_GRADE_1_PRICE = 100000,
	SASH_GRADE_2_PRICE = 200000,
	SASH_GRADE_3_PRICE = 300000,
	SASH_GRADE_4_PRICE = 500000,
	SASH_COMBINE_GRADE_1 = 80,
	SASH_COMBINE_GRADE_2 = 70,
	SASH_COMBINE_GRADE_3 = 50,
	SASH_COMBINE_GRADE_4 = 30,
};
#endif
acce.txt

Cod: Selectaţi tot

section
npc	20406
item 	85001	1
reward	85002	1
abs_chance_min	5
abs_chance_max	5
gold	10000000
percent	80
end
		 
section
npc	20406
item 	85002	1
reward	85003	1
abs_chance_min	10
abs_chance_max	10
gold	20000000
percent	70
end
		 
section
npc	20406
item 	85003	1
reward	85004	1
abs_chance_min	11
abs_chance_max	20
gold	30000000
percent	60
end
		 
section
npc	20406
item 	85005	1
reward	85006	1
abs_chance_min	5
abs_chance_max	5
gold	10000000
percent	80
end
		 
section
npc	20406
item 	85006	1
reward	85007	1
abs_chance_min	10
abs_chance_max	10
gold	20000000
percent	70
end
		 
section
npc	20406
item 	85007	1
reward	85008	1
abs_chance_min	11
abs_chance_max	20
gold	30000000
percent	60
end

section
npc	20406
item 	85011	1
reward	85012	1
abs_chance_min	5
abs_chance_max	5
gold	30000000
percent	60
end

section
npc	20406
item 	85012	1
reward	85013	1
abs_chance_min	10
abs_chance_max	10
gold	30000000
percent	60
end	

section
npc	20406
item 	85013	1
reward	85014	1
abs_chance_min	11
abs_chance_max	25
gold	30000000
percent	60
end		

section
npc	20406
item 	85015	1
reward	85016	1
abs_chance_min	5
abs_chance_max	5
gold	30000000
percent	60
end	

section
npc	20406
item 	85016	1
reward	85017	1
abs_chance_min	10
abs_chance_max	10
gold	30000000
percent	60
end	

section
npc	20406
item 	85017	1
reward	85018	1
abs_chance_min	11
abs_chance_max	25
gold	30000000
percent	60
end	

section
npc	20406
item 	85004	1
reward	85004	1
abs_chance_min	11
abs_chance_max	25
gold	30000000
percent	60
end	

section
npc	20406
item 	85008	1
reward	85008	1
abs_chance_min	11
abs_chance_max	25
gold	30000000
percent	60
end	

section
npc	20406
item 	85014	1
reward	85014	1
abs_chance_min	11
abs_chance_max	25
gold	30000000
percent	60
end	

section
npc	20406
item 	85018	1
reward	85018	1
abs_chance_min	11
abs_chance_max	25
gold	30000000
percent	60
end	

section
npc	20406
item 	85001	1
reward	85005	1
abs_chance_min	5
abs_chance_max	5
gold	30000000
percent	60
end	

section
npc	20406
item 	85001	1
reward	85011	1
abs_chance_min	5
abs_chance_max	5
gold	30000000
percent	60
end	

section
npc	20406
item 	85001	1
reward	85015	1
abs_chance_min	5
abs_chance_max	5
gold	30000000
percent	60
end	

section
npc	20406
item 	85005	1
reward	85001	1
abs_chance_min	5
abs_chance_max	5
gold	30000000
percent	60
end	

section
npc	20406
item 	85005	1
reward	85011	1
abs_chance_min	5
abs_chance_max	5
gold	30000000
percent	60
end	

section
npc	20406
item 	85005	1
reward	85015	1
abs_chance_min	5
abs_chance_max	5
gold	30000000
percent	60
end	

section
npc	20406
item 	85011	1
reward	85001	1
abs_chance_min	5
abs_chance_max	5
gold	30000000
percent	60
end	

section
npc	20406
item 	85011	1
reward	85005	1
abs_chance_min	5
abs_chance_max	5
gold	30000000
percent	60
end	

section
npc	20406
item 	85011	1
reward	85015	1
abs_chance_min	5
abs_chance_max	5
gold	30000000
percent	60
end	

section
npc	20406
item 	85015	1
reward	85001	1
abs_chance_min	5
abs_chance_max	5
gold	30000000
percent	60
end	

section
npc	20406
item 	85015	1
reward	85005	1
abs_chance_min	5
abs_chance_max	5
gold	30000000
percent	60
end	

section
npc	20406
item 	85015	1
reward	85011	1
abs_chance_min	5
abs_chance_max	5
gold	30000000
percent	60
end	

EDIT:!! Se pare ca am problema asta doar cu bonusurile care sunt adaugate pe arme/armuri, cele care sunt setate din item_proto.txt, mi le ofera exact cat imi arata pe esarfa, in schimb bonusurile pe care le adaug eu pe arma/armura mi le da maxime.
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 cred ca problema vine din item_leight.h asta.
Compara fisierele din sursa game in care ai modificat ca sa bagi esarfele cu alta sursa care le are bagate deja si functioneaza.
Poate ai uitat vreo functie , sau ceva trebuie editat.
Imagine
Afișează semnătura
Avatar utilizator
[Mafia83]
Membru Club

Membru Club
Mesaje: 777
Membru din: 24 Feb 2016, 20:32
Server: Metin2KGB
Regat: Jinno
Aprecieri: 279  
Mulţumiri: 2287  
Discord: Copiază ID
 Contact:
Medalii

Petrinel scrie: ↑10 Ian 2021, 22:59 Nu cred ca problema vine din item_leight.h asta.
Compara fisierele din sursa game in care ai modificat ca sa bagi esarfele cu alta sursa care le are bagate deja si functioneaza.
Poate ai uitat vreo functie , sau ceva trebuie editat.
Am comparat cu mega release... am aceleasi functii, nu-mi dau seama de unde provine problema.. :\
totusi ai vre-o sursa fara transmutatie ?
Avatar utilizator
[Mafia83]
Membru Club

Membru Club
Mesaje: 777
Membru din: 24 Feb 2016, 20:32
Server: Metin2KGB
Regat: Jinno
Aprecieri: 279  
Mulţumiri: 2287  
Discord: Copiază ID
 Contact:
Medalii

Up.

După comparațiile pe partea de python mai exact.
PythonNetworkStreamPhaseGameActor.cpp
imi lipsesc liniile astea.

Cod: Selectaţi tot

bool CPythonNetworkStream::RecvCharacterAppendPacketNew()

Cod: Selectaţi tot

bool CPythonNetworkStream::RecvCharacterUpdatePacketNew()
O fi din cauza asta?

Mentionez ca folosesc un svf clean, nu avea absolut niciun system pe el.
Avatar utilizator
[Mafia83]
Membru Club

Membru Club
Mesaje: 777
Membru din: 24 Feb 2016, 20:32
Server: Metin2KGB
Regat: Jinno
Aprecieri: 279  
Mulţumiri: 2287  
Discord: Copiază ID
 Contact:
Medalii

După 2 zile de comparat fișiere... singura problemă a fost din item.cpp
Liniile astea:
Care se pare că nu aveau nici o treabă cu sash system, la mine erau diferite.. :D
Mulțumesc celor care au încercat să mă ajute.

Cod: Selectaţi tot

		if (bType != APPLY_SKILL)
		{
			if (accessoryGrade != 0)
				value += MAX(accessoryGrade, value * aiAccessorySocketEffectivePct[accessoryGrade] / 100);
			
			m_pOwner->ApplyPoint(bType, bAdd ? value : -value);
		}
		else
			m_pOwner->ApplyPoint(bType, bAdd ? value : value ^ 0x00800000);
	}
Acum funcționează perfect. :D
Imagine


Problemă rezolvată, se poate da T/C
Pentru acest mesaj, [Mafia83] for the post:
[Kha'Zix]
Închis
Răspunsuri
10
Vizualizări
1470
Răspunsuri
5
Vizualizări
330
Răspunsuri
6
Vizualizări
1165

Înapoi la “Probleme rezolvate”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 21 vizitatori