Roua permanenta

Totalitatea subiectelor care nu respectă regulamentul impus in sectiunea "Probleme şi Întrebări" vor fi stocate aici.
Avatar utilizator
bogdan1809
Nivel 3

Nivel 3
Mesaje: 307
Membru din: 27 Feb 2014, 19:33
Aprecieri: 9  
Mulţumiri: 2  
  Rezolvări prob.: 1
Medalii

*Problemă: Roua permanenta
Tipologie server: PVM
*Resursă folosită: https://forum.turkmmo.com/konu/3712377- ... ykatil199/
*ServerFiles utilizat:
*Syserr: Gol
Poză:
*Detalii suplimentare: Pot activa si roua clasica si asta nou implementata, ma poate ajuta cineva?
Avatar utilizator
OnlyRipper
Nivel 2

Nivel 2
Mesaje: 191
Membru din: 20 Feb 2018, 15:58
Server: ABC
Regat: Shinsoo
Aprecieri: 64  
Mulţumiri: 11  
Medalii

Daca folosesti doua tipuri de roua per fiecare culoare,in item proto,scoate-l pe cel care nu functioneaza conform acestui sistem.
Avatar utilizator
Lion
Ţepar / Untrusted User

Ţepar / Untrusted User
Mesaje: 508
Membru din: 03 Aug 2019, 22:12
Server: Honor2
Regat: Chunjo
Aprecieri: 135  
Mulţumiri: 122  
Medalii

Fa linie noua în item proto cu roua noua, faci itemlist sa îți citească iconița, compilezi și poc

[ Postat de pe Android ] Imagine
Imagine
Oamenii sunt animale
Leul este regele animalelor
Deci sunt regele vostru drq
Afișează semnătura
Avatar utilizator
bogdan1809
Nivel 3

Nivel 3
Mesaje: 307
Membru din: 27 Feb 2014, 19:33
Aprecieri: 9  
Mulţumiri: 2  
  Rezolvări prob.: 1
Medalii

Ideea e ca vreau sa le folosesc pe ambele, gen din alea clasice sa se faca asta permanenta. Banuiesc ca ar trebui un if sau ceva cand este activata una sa nu poata fi activata si cealalta, nu am idee. E doar o banuiala.
Avatar utilizator
bogdan1809
Nivel 3

Nivel 3
Mesaje: 307
Membru din: 27 Feb 2014, 19:33
Aprecieri: 9  
Mulţumiri: 2  
  Rezolvări prob.: 1
Medalii

UP
Avatar utilizator
bogdan1809
Nivel 3

Nivel 3
Mesaje: 307
Membru din: 27 Feb 2014, 19:33
Aprecieri: 9  
Mulţumiri: 2  
  Rezolvări prob.: 1
Medalii

UP
Avatar utilizator
Syron
Developer

Developer
Mesaje: 712
Membru din: 14 Mai 2014, 23:41
Aprecieri: 5  
Mulţumiri: 138  
Medalii

Cod: Selectaţi tot

				if (FindAffect(AFFECT_BLEND, apply_type))
				{
					ChatPacket(CHAT_TYPE_INFO, ("Ai activat deja roua."));
				}
Poti sa il pui inainte de AddEffect in functia principala. AFFECT_BLEND sunt toate potiunile de tip roua normale. In caz ca nu e definit apply_type:

Cod: Selectaţi tot

int		apply_type		= aApplyInfo[item->GetSocket(0)].bPointType;
Parelel trebuie in char_item.cpp la case ITEM_BLEND sa creezi un check pentru potiunile permanente. Ce e 'naspa' la acest 'sistem' e ca, sunt facute affecte separate pentru fiecare roua (cand la cele normale toate se fuziuneaza sub AFFECT_BLEND) si anume:

Cod: Selectaţi tot

				int 		check_new_blend	= AFFECT_NEW_AFFECT_POTION_1;
				int		check_new_blend2 = AFFECT_NEW_AFFECT_POTION2;
				int		check_new_blend3 = AFFECT_NEW_AFFECT_POTION3;
				int		check_new_blend4 = AFFECT_NEW_AFFECT_POTION4;
				int		check_new_blend5 = AFFECT_NEW_AFFECT_POTION5;
				int		check_new_blend6 = AFFECT_NEW_AFFECT_POTION6;
Asa vizualizam situatia: Imagine Poftim check-ul:

Cod: Selectaţi tot

			if (FindAffect(check_new_blend) || (check_new_blend2) || (check_new_blend3) || (check_new_blend4) || (check_new_blend5) || (check_new_blend6))
				{
					ChatPacket(CHAT_TYPE_INFO, ("Ai activat deja roua."));
				}
//edit: am uitat de apply_type, ca sa faca diferenta intre diferitele tipuri de roua.
Avatar utilizator
bogdan1809
Nivel 3

Nivel 3
Mesaje: 307
Membru din: 27 Feb 2014, 19:33
Aprecieri: 9  
Mulţumiri: 2  
  Rezolvări prob.: 1
Medalii

Syron scrie: ↑19 Oct 2019, 15:36

Cod: Selectaţi tot

				if (FindAffect(AFFECT_BLEND, apply_type))
				{
					ChatPacket(CHAT_TYPE_INFO, ("Ai activat deja roua."));
				}
Poti sa il pui inainte de AddEffect in functia principala. AFFECT_BLEND sunt toate potiunile de tip roua normale. In caz ca nu e definit apply_type:

Cod: Selectaţi tot

int		apply_type		= aApplyInfo[item->GetSocket(0)].bPointType;
Parelel trebuie in char_item.cpp la case ITEM_BLEND sa creezi un check pentru potiunile permanente. Ce e 'naspa' la acest 'sistem' e ca, sunt facute affecte separate pentru fiecare roua (cand la cele normale toate se fuziuneaza sub AFFECT_BLEND) si anume:

Cod: Selectaţi tot

				int 		check_new_blend	= AFFECT_NEW_AFFECT_POTION_1;
				int		check_new_blend2 = AFFECT_NEW_AFFECT_POTION2;
				int		check_new_blend3 = AFFECT_NEW_AFFECT_POTION3;
				int		check_new_blend4 = AFFECT_NEW_AFFECT_POTION4;
				int		check_new_blend5 = AFFECT_NEW_AFFECT_POTION5;
				int		check_new_blend6 = AFFECT_NEW_AFFECT_POTION6;
Asa vizualizam situatia: Imagine Poftim check-ul:

Cod: Selectaţi tot

			if (FindAffect(check_new_blend) || (check_new_blend2) || (check_new_blend3) || (check_new_blend4) || (check_new_blend5) || (check_new_blend6))
				{
					ChatPacket(CHAT_TYPE_INFO, ("Ai activat deja roua."));
				}
//edit: am uitat de apply_type, ca sa faca diferenta intre diferitele tipuri de roua.
Imi apare mesajul ala cu "Ai activat deja roua" dar tot o activeaza, nu o blocheaza.
Avatar utilizator
Syron
Developer

Developer
Mesaje: 712
Membru din: 14 Mai 2014, 23:41
Aprecieri: 5  
Mulţumiri: 138  
Medalii

Adauga:

Cod: Selectaţi tot

return false;
unde ai pus check-ul la functia aluia. Pentru ITEM_BLEND este facut deja un else unde (daca nu se gasesc restul) se activeaza.
Deci in momentul de fata ar trebuii sa nu mearga sa activezi roua temporara daca ai roua permanente. (asta daca AFFECT-urile care le-am pus eu acolo sunt cele de la sistemul aluia)
Dupa cum am spus, e o mizerie sistemul, nu prea imi dau seama ce e si cum... dar nu e greu de realizat ce trebuie sa pui si unde.
Avatar utilizator
bogdan1809
Nivel 3

Nivel 3
Mesaje: 307
Membru din: 27 Feb 2014, 19:33
Aprecieri: 9  
Mulţumiri: 2  
  Rezolvări prob.: 1
Medalii

Syron scrie: ↑20 Oct 2019, 17:49 Adauga:

Cod: Selectaţi tot

return false;
unde ai pus check-ul la functia aluia. Pentru ITEM_BLEND este facut deja un else unde (daca nu se gasesc restul) se activeaza.
Deci in momentul de fata ar trebuii sa nu mearga sa activezi roua temporara daca ai roua permanente. (asta daca AFFECT-urile care le-am pus eu acolo sunt cele de la sistemul aluia)
Dupa cum am spus, e o mizerie sistemul, nu prea imi dau seama ce e si cum... dar nu e greu de realizat ce trebuie sa pui si unde.
La fel...
Închis
Răspunsuri
2
Vizualizări
190
Răspunsuri
3
Vizualizări
669
Răspunsuri
7
Vizualizări
734
Răspunsuri
3
Vizualizări
423

Înapoi la “Arhivă Probleme şi Întrebări”

  • Informaţie