Problema schimbare bonusuri alchimie

Înainte de a posta o problemă, caută în acest forum și poate găsești rezolvare.
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: ↑16 Dec 2020, 13:04 Ar fi trebuit sa ti mearga.
Incerca asa:


Adauga in dragonsoul.cpp
bool DSManager::Schimbabns(LPITEM pItem) 
{
	if (NULL == pItem || !pItem->IsDragonSoul())
		return false;
	PutAttributes(pItem);
}
Adauga in dragonsoul.h in public:
bool	Schimbabns(LPITEM pDS);
Adauga in char_item.cpp
In case-ul de la Add-Attribute:
Dupa:
									if (item2->GetAttributeSetIndex() == -1)
									{
										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("속성을 변경할 수 없는 아이템입니다."));
										return false;
									}
Adauga:
										if (item->GetVnum() == Vnumu tau)		
										{
										if(item2->GetType() == ITEM_DS)//Acum te va lasa sa schimbi doar pe alchimie
										{
										if (!IsValidItemPosition(DestCell) || !(item2 = GetItem(DestCell)))
												return false;
										if (item2->IsExchanging() || item2->IsEquipped())
											{
												ChatPacket(CHAT_TYPE_INFO, "Alchimia este echipata, dezechipeaz-o pentru a folosi bonusul.");
												return false;
											}
											DSManager::instance().Schimbabns(item2);
											ChatPacket(CHAT_TYPE_INFO("bonus_change_succes"));
											LogManager::instance().ItemLog(this, item, "SCHIMBA_ALCHIMIE", buf);
											item->SetCount(item->GetCount() - 1);
										}
										else
										{
										ChatPacket(CHAT_TYPE_INFO("Nu este alchimie"));
										}
										}
Primesc erorile astea la compilare cu ce mi-ai dat tu
char_item.cpp: In member function 'bool CHARACTER::UseItemEx(LPITEM, TItemPos)':
char_item.cpp:6210:59: error: 'CHAT_TYPE_INFO' cannot be used as a function
            ChatPacket(CHAT_TYPE_INFO("bonus_change_succes"));
                                                           ^
char_item.cpp:6211:75: error: 'buf' was not declared in this scope
            LogManager::instance().ItemLog(this, item, "SCHIMBA_ALCHIMIE", buf);
                                                                           ^
char_item.cpp:6216:55: error: 'CHAT_TYPE_INFO' cannot be used as a function
           ChatPacket(CHAT_TYPE_INFO("Nu este alchimie"));
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: ↑16 Dec 2020, 14:11
amvenitsavadcv scrie: ↑16 Dec 2020, 13:04 Ar fi trebuit sa ti mearga.
Incerca asa:


Adauga in dragonsoul.cpp
bool DSManager::Schimbabns(LPITEM pItem) 
{
	if (NULL == pItem || !pItem->IsDragonSoul())
		return false;
	PutAttributes(pItem);
}
Adauga in dragonsoul.h in public:
bool	Schimbabns(LPITEM pDS);
Adauga in char_item.cpp
In case-ul de la Add-Attribute:
Dupa:
									if (item2->GetAttributeSetIndex() == -1)
									{
										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("속성을 변경할 수 없는 아이템입니다."));
										return false;
									}
Adauga:
										if (item->GetVnum() == Vnumu tau)		
										{
										if(item2->GetType() == ITEM_DS)//Acum te va lasa sa schimbi doar pe alchimie
										{
										if (!IsValidItemPosition(DestCell) || !(item2 = GetItem(DestCell)))
												return false;
										if (item2->IsExchanging() || item2->IsEquipped())
											{
												ChatPacket(CHAT_TYPE_INFO, "Alchimia este echipata, dezechipeaz-o pentru a folosi bonusul.");
												return false;
											}
											DSManager::instance().Schimbabns(item2);
											ChatPacket(CHAT_TYPE_INFO("bonus_change_succes"));
											LogManager::instance().ItemLog(this, item, "SCHIMBA_ALCHIMIE", buf);
											item->SetCount(item->GetCount() - 1);
										}
										else
										{
										ChatPacket(CHAT_TYPE_INFO("Nu este alchimie"));
										}
										}
Primesc erorile astea la compilare cu ce mi-ai dat tu
char_item.cpp: In member function 'bool CHARACTER::UseItemEx(LPITEM, TItemPos)':
char_item.cpp:6210:59: error: 'CHAT_TYPE_INFO' cannot be used as a function
            ChatPacket(CHAT_TYPE_INFO("bonus_change_succes"));
                                                           ^
char_item.cpp:6211:75: error: 'buf' was not declared in this scope
            LogManager::instance().ItemLog(this, item, "SCHIMBA_ALCHIMIE", buf);
                                                                           ^
char_item.cpp:6216:55: error: 'CHAT_TYPE_INFO' cannot be used as a function
           ChatPacket(CHAT_TYPE_INFO("Nu este alchimie"));
Am uitat o virgula la CHAT_TYPE_INFO, ("Nu este alchimie")
ChatPacket(CHAT_TYPE_INFO,("Nu este alchimie"));
ChatPacket(CHAT_TYPE_INFO,("bonus_change_succes"));

Greseala mea.

Si partea cu buf, sterge linia:
LogManager::instance().ItemLog(this, item, "SCHIMBA_ALCHIMIE", buf);
Sau comenteaz.o
Ca nu ai declarat buf
Ultima oară modificat 16 Dec 2020, 14:36 de către amvenitsavadcv, modificat 1 dată în total.
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: ↑16 Dec 2020, 14:29
mariusdrg95 scrie: ↑16 Dec 2020, 14:11
amvenitsavadcv scrie: ↑16 Dec 2020, 13:04 Ar fi trebuit sa ti mearga.
Incerca asa:


Adauga in dragonsoul.cpp
bool DSManager::Schimbabns(LPITEM pItem) 
{
	if (NULL == pItem || !pItem->IsDragonSoul())
		return false;
	PutAttributes(pItem);
}
Adauga in dragonsoul.h in public:
bool	Schimbabns(LPITEM pDS);
Adauga in char_item.cpp
In case-ul de la Add-Attribute:
Dupa:
									if (item2->GetAttributeSetIndex() == -1)
									{
										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("속성을 변경할 수 없는 아이템입니다."));
										return false;
									}
Adauga:
										if (item->GetVnum() == Vnumu tau)		
										{
										if(item2->GetType() == ITEM_DS)//Acum te va lasa sa schimbi doar pe alchimie
										{
										if (!IsValidItemPosition(DestCell) || !(item2 = GetItem(DestCell)))
												return false;
										if (item2->IsExchanging() || item2->IsEquipped())
											{
												ChatPacket(CHAT_TYPE_INFO, "Alchimia este echipata, dezechipeaz-o pentru a folosi bonusul.");
												return false;
											}
											DSManager::instance().Schimbabns(item2);
											ChatPacket(CHAT_TYPE_INFO("bonus_change_succes"));
											LogManager::instance().ItemLog(this, item, "SCHIMBA_ALCHIMIE", buf);
											item->SetCount(item->GetCount() - 1);
										}
										else
										{
										ChatPacket(CHAT_TYPE_INFO("Nu este alchimie"));
										}
										}
Primesc erorile astea la compilare cu ce mi-ai dat tu
char_item.cpp: In member function 'bool CHARACTER::UseItemEx(LPITEM, TItemPos)':
char_item.cpp:6210:59: error: 'CHAT_TYPE_INFO' cannot be used as a function
            ChatPacket(CHAT_TYPE_INFO("bonus_change_succes"));
                                                           ^
char_item.cpp:6211:75: error: 'buf' was not declared in this scope
            LogManager::instance().ItemLog(this, item, "SCHIMBA_ALCHIMIE", buf);
                                                                           ^
char_item.cpp:6216:55: error: 'CHAT_TYPE_INFO' cannot be used as a function
           ChatPacket(CHAT_TYPE_INFO("Nu este alchimie"));
Am uitat o virgula la CHAT_TYPE_INFO, ("Nu este alchimie")
ChatPacket(CHAT_TYPE_INFO,("Nu este alchimie"));
ChatPacket(CHAT_TYPE_INFO,("bonus_change_succes"));

Greseala mea.
Acum mi-am dat si eu seama ca era vorba de o virgula :)) Am dat acum recompilare si revin cu raspuns dupa ce testez. Multumesc
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: ↑16 Dec 2020, 14:31
amvenitsavadcv scrie: ↑16 Dec 2020, 14:29
mariusdrg95 scrie: ↑16 Dec 2020, 14:11

Primesc erorile astea la compilare cu ce mi-ai dat tu
char_item.cpp: In member function 'bool CHARACTER::UseItemEx(LPITEM, TItemPos)':
char_item.cpp:6210:59: error: 'CHAT_TYPE_INFO' cannot be used as a function
            ChatPacket(CHAT_TYPE_INFO("bonus_change_succes"));
                                                           ^
char_item.cpp:6211:75: error: 'buf' was not declared in this scope
            LogManager::instance().ItemLog(this, item, "SCHIMBA_ALCHIMIE", buf);
                                                                           ^
char_item.cpp:6216:55: error: 'CHAT_TYPE_INFO' cannot be used as a function
           ChatPacket(CHAT_TYPE_INFO("Nu este alchimie"));
Am uitat o virgula la CHAT_TYPE_INFO, ("Nu este alchimie")
ChatPacket(CHAT_TYPE_INFO,("Nu este alchimie"));
ChatPacket(CHAT_TYPE_INFO,("bonus_change_succes"));

Greseala mea.
Acum mi-am dat si eu seama ca era vorba de o virgula :)) Am dat acum recompilare si revin cu raspuns dupa ce testez. Multumesc
Sa schimbi si la LogManager::instance().ItemLog, ca nu ai declarat variabila buf.
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: ↑16 Dec 2020, 14:37
mariusdrg95 scrie: ↑16 Dec 2020, 14:31
amvenitsavadcv scrie: ↑16 Dec 2020, 14:29

Am uitat o virgula la CHAT_TYPE_INFO, ("Nu este alchimie")
ChatPacket(CHAT_TYPE_INFO,("Nu este alchimie"));
ChatPacket(CHAT_TYPE_INFO,("bonus_change_succes"));

Greseala mea.
Acum mi-am dat si eu seama ca era vorba de o virgula :)) Am dat acum recompilare si revin cu raspuns dupa ce testez. Multumesc
Sa schimbi si la LogManager::instance().ItemLog, ca nu ai declarat variabila buf.
Cred ca o sa renunt pana la urma :)) uite si tu ce imi da acum

Imagine
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: ↑16 Dec 2020, 14:48
amvenitsavadcv scrie: ↑16 Dec 2020, 14:37
mariusdrg95 scrie: ↑16 Dec 2020, 14:31

Acum mi-am dat si eu seama ca era vorba de o virgula :)) Am dat acum recompilare si revin cu raspuns dupa ce testez. Multumesc
Sa schimbi si la LogManager::instance().ItemLog, ca nu ai declarat variabila buf.
Cred ca o sa renunt pana la urma :)) uite si tu ce imi da acum

Imagine
Verifica ce conditii mai ai prin char_item.cpp si in ce conditie intra cand folosesti itemu.
Lasa-mi locale_string.txt.
Ca n am de unde sa mi dau seama in ce conditie iti intra tie inainte de a folosi schimba alchimie.
Ca e doar chineza pe acolo in mare.
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: ↑16 Dec 2020, 15:00
mariusdrg95 scrie: ↑16 Dec 2020, 14:48
amvenitsavadcv scrie: ↑16 Dec 2020, 14:37

Sa schimbi si la LogManager::instance().ItemLog, ca nu ai declarat variabila buf.
Cred ca o sa renunt pana la urma :)) uite si tu ce imi da acum

Imagine
Verifica ce conditii mai ai prin char_item.cpp si in ce conditie intra cand folosesti itemu.
Lasa-mi locale_string.txt.
Ca n am de unde sa mi dau seama in ce conditie iti intra tie inainte de a folosi schimba alchimie.
Ca e doar chineza pe acolo in mare.
L-am tot rasucit si invartit si verificat, se tot suprapunea cu schimba sau adauga , ori schimba bonusurile normale pe iteme ori adauga bonusuri normale, pana la urma am reusit cu un case nou sa il fac fara sa il adaug in altul. Multumesc de ajutor
Continut: Ascuns
Trebuie sa multumesti autorului pentru a putea vedea mesajul.
Afișează semnătura
Avatar utilizator
Kidro
Membru Club

Membru Club
Mesaje: 2487
Membru din: 29 Aug 2019, 16:49
Aprecieri: 331  
Mulţumiri: 5190  
Discord: Copiază ID
Medalii

Problema rezolvata, arhivat.
Închis
Răspunsuri
18
Vizualizări
1715
Răspunsuri
3
Vizualizări
468
Răspunsuri
3
Vizualizări
389

Înapoi la “Probleme rezolvate”

  • Informaţie
  • Cine este conectat

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