Bonusuri 6/7

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

Nivel 1
Mesaje: 53
Membru din: 10 Noi 2019, 18:04
Server: Metin2
Regat: Jinno
Aprecieri: 73  
Mulţumiri: 0
 Contact:
Medalii

*Problemă/Întrebare: Bonusuri 6/7
Tipologie server(PvM / PvP):PvM-PvP
*Resursă folosită: *Link exclusiv J4M*
*ServerFiles utilizat:svf-pentru-resurse/serverfiles-clean-src-t67971.html
*Syserr:
Poză:
*Detalii suplimentare:Stie cineva pe server 40k cum pot activa/adauga 6/7?
Va rog frumos :)
Avatar utilizator
Asky
Ţepar / Untrusted User

Ţepar / Untrusted User
Mesaje: 1472
Membru din: 08 Oct 2014, 17:32
Regat: Chunjo
Aprecieri: 98  
Mulţumiri: 4811  
Discord: Copiază ID
 Contact:
Medalii

Acesta este item_proto client:

Cod: Selectaţi tot

<ItemDef Vnum="71052" Name="Vrajeste Obiectul 6/7" LocalizedName="Vrajeste Obiectul 6/7" Type="3" SubType="10" Weight="0" Size="1" AntiFlags="33152" Flags="24576" WearFlags="0" ImmuneFlags="0" Gold="1000000" ShopBuyPrice="0" LimitType0="0" LimitValue0="0" LimitType1="0" LimitValue1="0" ApplyType0="0" ApplyValue0="0" ApplyType1="0" ApplyValue1="0" ApplyType2="0" ApplyValue2="0" Value0="0" Value1="0" Value2="0" Value3="0" Value4="0" Value5="0" Socket0="0" Socket1="0" Socket2="0" RefinedVnum="0" RefineSet="0" AlterToMagicItemPercent="0" Specular="0" GainSocketPercent="0" AddonType="0"  />
	<ItemDef Vnum="71051" Name="Intarirea Obiectului 6/7" LocalizedName="Intarirea Obiectului 6/7" Type="3" SubType="10" Weight="0" Size="1" AntiFlags="33152" Flags="24576" WearFlags="0" ImmuneFlags="0" Gold="1000000" ShopBuyPrice="0" LimitType0="0" LimitValue0="0" LimitType1="0" LimitValue1="0" ApplyType0="0" ApplyValue0="0" ApplyType1="0" ApplyValue1="0" ApplyType2="0" ApplyValue2="0" Value0="0" Value1="0" Value2="0" Value3="0" Value4="0" Value5="0" Socket0="0" Socket1="0" Socket2="0" RefinedVnum="0" RefineSet="0" AlterToMagicItemPercent="0" Specular="0" GainSocketPercent="0" AddonType="0"  />

Depinde acum cu ce lucrati: item_proto.txt sau item_proto.sql

Pentru item_proto.txt:
1) Adaugati aceste 2 linii, jos de tot in item_proto.txt (locatie: /usr/game/server/db_auth/db)

Cod: Selectaţi tot

71052	Vrajeste Obiectul 6/7	ITEM_USE	USE_SPECIAL	1	ANTI_STACK | ANTI_SELL | ANTI_DROP	STACKABLE | LOG	NONE	NONE	1000000	0	0	0	0	LIMIT_NONE	0	LIMIT_NONE	0	APPLY_NONE	0	APPLY_NONE	0	APPLY_NONE	0	0	0	0	0	0	0	0	0	0
71051	Intarirea Obiectului 6/7	ITEM_USE	USE_SPECIAL	1	ANTI_STACK | ANTI_SELL | ANTI_DROP	STACKABLE | LOG	NONE	NONE	1000000	0	0	0	0	LIMIT_NONE	0	LIMIT_NONE	0	APPLY_NONE	0	APPLY_NONE	0	APPLY_NONE	0	0	0	0	0	0	0	0	0	0
2) Adaugati aceste 2 linii, jos de tot in item_names.txt (locatie: /usr/game/server/db_auth/db)

Cod: Selectaţi tot

71052	Vrajeste Obiectul 6/7
71051	Intarirea Obiectului 6/7
3) Salvati cele 2 fisier tocmai editate (item_proto.txt si item_names.txt)
4) Le transformati in item_proto pentru client

5) Puneti item_proto in locale_ro/de client, impachetati si transpuneti locale_ro/de in folderul pack.

Pentru item_proto.sql:
1) Mergeti in Navicat->player->item_proto si folositi combinatia de taste: CTRL+Q
2) Introduceti aceste 2 linii:

Cod: Selectaţi tot

INSERT INTO `item_proto` VALUES ('71051', 0xF2D8A1A4C0E7B0A1BAF1BCAD202020202020202020202020, 0xA873B7A5C4DDA9CAB06CA55BAFB5D3442020202020202020, '3', '10', '0', '1', '33152', '24576', '0', '', '3000000', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '-1', '-1', '-1', '-1', '-1', '-1', '0', '0', '0');
INSERT INTO `item_proto` VALUES ('71052', 0xF2D8A1A4C0E7B0E6BAF1BCAD202020202020202020202020, 0xA873B7A5C4DDA9CAC2E0B4ABAFB5D3442020202020202020, '3', '10', '0', '1', '33152', '24576', '0', '', '500000', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '-1', '-1', '-1', '-1', '-1', '-1', '0', '0', '0');
3) Si dati run sau ceva, nu mai stiu exact cum e pe Navicat :-?
4) Apoi trebuie sa adaugati aceste 2 linii la sfarsit in item_proto client:

Cod: Selectaţi tot

<ItemDef Vnum="71052" Name="Vrajeste Obiectul 6/7" LocalizedName="Vrajeste Obiectul 6/7" Type="3" SubType="10" Weight="0" Size="1" AntiFlags="33152" Flags="24576" WearFlags="0" ImmuneFlags="0" Gold="1000000" ShopBuyPrice="0" LimitType0="0" LimitValue0="0" LimitType1="0" LimitValue1="0" ApplyType0="0" ApplyValue0="0" ApplyType1="0" ApplyValue1="0" ApplyType2="0" ApplyValue2="0" Value0="0" Value1="0" Value2="0" Value3="0" Value4="0" Value5="0" Socket0="0" Socket1="0" Socket2="0" RefinedVnum="0" RefineSet="0" AlterToMagicItemPercent="0" Specular="0" GainSocketPercent="0" AddonType="0"  />
	<ItemDef Vnum="71051" Name="Intarirea Obiectului 6/7" LocalizedName="Intarirea Obiectului 6/7" Type="3" SubType="10" Weight="0" Size="1" AntiFlags="33152" Flags="24576" WearFlags="0" ImmuneFlags="0" Gold="1000000" ShopBuyPrice="0" LimitType0="0" LimitValue0="0" LimitType1="0" LimitValue1="0" ApplyType0="0" ApplyValue0="0" ApplyType1="0" ApplyValue1="0" ApplyType2="0" ApplyValue2="0" Value0="0" Value1="0" Value2="0" Value3="0" Value4="0" Value5="0" Socket0="0" Socket1="0" Socket2="0" RefinedVnum="0" RefineSet="0" AlterToMagicItemPercent="0" Specular="0" GainSocketPercent="0" AddonType="0"  />
5) Criptati si inlocuiti fisierele noi cu cele vechi din pack.

Acum, partea de sursa.
1) Mergeti in /usr/src/nume_folder_care_contine_sursa/game/src
2) Cautati fisierul char_item.cpp
3) Cautati aceste 2 case-uri:

Cod: Selectaţi tot

							case 71051 : // 진재가
								{
									// 유럽, 싱가폴, 베트남 진재가 사용금지
									// if (LC_IsEurope() || LC_IsSingapore() || LC_IsVietnam())
										// return false;

									LPITEM item2;

									if (!IsValidItemPosition(DestCell) || !(item2 = GetInventoryItem(wDestCell)))
										return false;

									if (item2->IsExchanging() == true)
										return false;

									if (item2->GetAttributeSetIndex() == -1)
									{
										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("속성을 변경할 수 없는 아이템입니다."));
										return false;
									}

									if (item2->AddRareAttribute() == true)
									{
										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("성공적으로 속성이 추가 되었습니다"));

										int iAddedIdx = item2->GetRareAttrCount() + 4;
										char buf[21];
										snprintf(buf, sizeof(buf), "%u", item2->GetID());

										LogManager::instance().ItemLog(
												GetPlayerID(),
												item2->GetAttributeType(iAddedIdx),
												item2->GetAttributeValue(iAddedIdx),
												item->GetID(),
												"ADD_RARE_ATTR",
												buf,
												GetDesc()->GetHostName(),
												item->GetOriginalVnum());

										item->SetCount(item->GetCount() - 1);
									}
									else
									{
										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("더 이상 이 아이템으로 속성을 추가할 수 없습니다"));
									}
								}
								break;

							case 71052 : // 진재경
								{
									// 유럽, 싱가폴, 베트남 진재가 사용금지
									// if (LC_IsEurope() || LC_IsSingapore() || LC_IsVietnam())
										// return false;

									LPITEM item2;

									if (!IsValidItemPosition(DestCell) || !(item2 = GetItem(DestCell)))
										return false;

									if (item2->IsExchanging() == true)
										return false;

									if (item2->GetAttributeSetIndex() == -1)
									{
										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("속성을 변경할 수 없는 아이템입니다."));
										return false;
									}

									if (item2->ChangeRareAttribute() == true)
									{
										char buf[21];
										snprintf(buf, sizeof(buf), "%u", item2->GetID());
										LogManager::instance().ItemLog(this, item, "CHANGE_RARE_ATTR", buf);

										item->SetCount(item->GetCount() - 1);
									}
									else
									{
										ChatPacket(CHAT_TYPE_INFO, LC_TEXT("변경 시킬 속성이 없습니다"));
									}
								}
								break;
4) Cautati aceste 2 linii la ambele case-uri, dupa care comentati-le

Cod: Selectaţi tot

if (LC_IsEurope() || LC_IsSingapore() || LC_IsVietnam())
										return false;
5) Salvati, apoi compilati sursa game, inlocuiti game-ul nou cu game-ul vechi si acum totul ar trebuii sa mearga. La mine a functionat. Sper ca v-am fost de folos, a fost primul tutorial pe care l-am facut vreodata

Acest tutorial nu-mi aparține, este luat de pe j4m dar nu mai știu subiectul/autorul. E funcțional!
Imagine
Afișează semnătura
Avatar utilizator
costeavaleriu
Nivel 1

Nivel 1
Mesaje: 53
Membru din: 10 Noi 2019, 18:04
Server: Metin2
Regat: Jinno
Aprecieri: 73  
Mulţumiri: 0
 Contact:
Medalii

Dupa ce am mosificat si am bagat ce mi-ai dat imi arata asta la copilare

[Compilat] char_item.cpp
[Compilat] event.cpp
[Compilat] event_queue.cpp
[Compilat] exchange.cpp
[Compilat] file_loader.cpp
[Compilat] fishing.cpp
[Compilat] gm.cpp
[Compilat] guild.cpp
[Compilat] guild_manager.cpp
[Compilat] guild_war.cpp
char_item.cpp: In member function 'bool CHARACTER::UseItemEx(CItem*, TItemPos)':
char_item.cpp:3963: error: 'item2' was not declared in this scope
char_item.cpp:4130: error: duplicate case value
char_item.cpp:1968: error: previously used here
char_item.cpp:4137: error: duplicate case value
char_item.cpp:1939: error: previously used here
char_item.cpp:4327: error: duplicate case value
char_item.cpp:1835: error: previously used here
char_item.cpp:4403: error: duplicate case value
char_item.cpp:1937: error: previously used here
char_item.cpp:4493: error: duplicate case value
char_item.cpp:1938: error: previously used here
char_item.cpp:4539: error: duplicate case value
char_item.cpp:1954: error: previously used here
char_item.cpp:4540: error: duplicate case value
char_item.cpp:1961: error: previously used here
char_item.cpp:4541: error: duplicate case value
char_item.cpp:1988: error: previously used here
char_item.cpp:4542: error: duplicate case value
char_item.cpp:1981: error: previously used here
char_item.cpp:4543: error: duplicate case value
char_item.cpp:2163: error: previously used here
char_item.cpp:4544: error: duplicate case value
char_item.cpp:1781: error: previously used here
char_item.cpp:4545: error: duplicate case value
char_item.cpp:1943: error: previously used here
char_item.cpp:4546: error: duplicate case value
char_item.cpp:1778: error: previously used here
char_item.cpp:4547: error: duplicate case value
char_item.cpp:2143: error: previously used here
char_item.cpp:4957: error: duplicate case value
char_item.cpp:2208: error: previously used here
char_item.cpp:4995: error: duplicate case value
char_item.cpp:2069: error: previously used here
char_item.cpp:5064: error: break statement not within loop or switch
char_item.cpp:5066: error: case label 'ITEM_METIN' not within a switch statement
char_item.cpp:5145: error: break statement not within loop or switch
char_item.cpp:5147: error: case label 'ITEM_AUTOUSE' not within a switch statement
char_item.cpp:5148: error: case label 'ITEM_MATERIAL' not within a switch statement
char_item.cpp:5149: error: case label 'ITEM_SPECIAL' not within a switch statement
char_item.cpp:5150: error: case label 'ITEM_TOOL' not within a switch statement
char_item.cpp:5151: error: case label 'ITEM_LOTTERY' not within a switch statement
char_item.cpp:5152: error: break statement not within loop or switch
char_item.cpp:5154: error: case label 'ITEM_TOTEM' not within a switch statement
char_item.cpp:5159: error: break statement not within loop or switch
char_item.cpp:5161: error: case label 'ITEM_BLEND' not within a switch statement
char_item.cpp:5196: error: break statement not within loop or switch
char_item.cpp:5197: error: case label 'ITEM_EXTRACT' not within a switch statement
char_item.cpp:5222: error: break statement not within loop or switch
char_item.cpp:5224: error: case label 'ITEM_NONE' not within a switch statement
char_item.cpp:5226: error: break statement not within loop or switch
char_item.cpp:5228: error: case label not within a switch statement
char_item.cpp: At global scope:
char_item.cpp:5233: error: expected unqualified-id before 'return'
char_item.cpp:5234: error: expected declaration before '}' token
[Compilat] horse_rider.cpp
[Compilat] horsename_manager.cpp
char_item.cpp:82: warning: 'bool IS_SUMMON_ITEM(int)' defined but not used
char_item.cpp:170: warning: 'bool FN_check_item_socket(CItem*)' defined but not used
char_item.cpp:182: warning: 'void FN_copy_item_socket(CItem*, CItem*)' defined but not used
char_item.cpp:189: warning: 'bool FN_check_item_sex(CHARACTER*, CItem*)' defined but not used
gmake: *** [OBJDIR/char_item.o] Error 1
gmake: *** Waiting for unfinished jobs....
Ultima oară modificat 24 Iun 2020, 14:23 de către Asky, modificat 1 dată în total.
Motiv: Spoiler
Avatar utilizator
costeavaleriu
Nivel 1

Nivel 1
Mesaje: 53
Membru din: 10 Noi 2019, 18:04
Server: Metin2
Regat: Jinno
Aprecieri: 73  
Mulţumiri: 0
 Contact:
Medalii

Cineva ceva ?
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

Inactiv, arhivat!
Închis
Răspunsuri
6
Vizualizări
126
Răspunsuri
1
Vizualizări
150
Răspunsuri
4
Vizualizări
516

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

  • Informaţie
  • Cine este conectat

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