Cufar din sursa

Înainte de a posta o problemă, caută în acest forum și poate găsești rezolvare.
Avatar utilizator
[Rieze]
Nivel 1

Nivel 1
Mesaje: 55
Membru din: 17 Dec 2018, 06:46
Regat: Jinno
Aprecieri: 18  
Mulţumiri: 2  
 Contact:
Medalii

*Problemă: Ma chinui
Tipologie server: pvm
*Resursă folosită: nu este postata
*ServerFiles utilizat: nu este postat
*Syserr:
Poză:
*Detalii suplimentare:
ma tot chinui sa fac un cufar cu arme direct din sursa in functie de nivel, dar ce am facut eu aici, nu imi da un singur item, imi da intreaga lista, ma poate ajuta cineva?

Cod: Selectaţi tot

					case 40495:
					{
						struct TCufarArme
						{
							int count;
							DWORD dwVnum;
						};
						const int ITEME_CUFAR_ARME = 33;
						TCufarArme nivel5[ITEME_CUFAR_ARME] =
						{
								{ 1,	13 },
								{ 2,	23 },
								{ 3,	33 },
								{ 4,	43 },
								{ 5,	53 },
								{ 6,	1003},
								{ 7,	1013 },
								{ 8,	1023 },
								{ 9,	2003 },
								{ 10,	2013 },
								{ 11,	2023 },
								{ 12,	2033 },
								{ 13,	2043 },
								{ 14,	3003 },
								{ 15,	3013 },
								{ 16,	3023 },
								{ 17,	3033 },
								{ 18,	3043 },
								{ 19,	4003 },
								{ 20,	4013 },
								{ 21,	5003 },
								{ 22,	5013 },
								{ 23,	5023 },
								{ 24,	7003 },
								{ 25,	7013 },
								{ 26,	7023 },
								{ 27,	7033 },
								{ 28,	7043 },
						};
						TCufarArme nivel20[ITEME_CUFAR_ARME] =
						{ 
							{ 1,	113 },
							{ 2,	123 },
							{ 3,	133 },
							{ 4,	1073 },
							{ 5,	1083 },
							{ 6,	1093},
							{ 7,	2103 },
							{ 8,	2113 },
							{ 9,	2123 },
							{ 10,	3103 },
							{ 11,	3113 },
							{ 12,	3123 },
							{ 13,	5063 },
							{ 14,	5073 },
							{ 15,	5083 },
							{ 16,	7093 },
							{ 17,	7103 },
							{ 18,	7113 },
							{ 19,	7123 },
							{ 20,	1103 },
							{ 21,	1113 },
							{ 22,	2143 },
							{ 23,	2133 },
							{ 24,	3143 },
							{ 25,	5093 },
							{ 26,	5103 },
							{ 27,	7133 },
							{ 28,	7143 },
							{ 29,	143 },
							{ 30,	3133 },
							{ 31,	153 },
							{ 32,	163 },
							{ 33,	243 },

						};
						TCufarArme nivel40[ITEME_CUFAR_ARME] =
						{ 
							{ 1,	113 },
							{ 2,	123 },
							{ 3,	133 },
							{ 4,	1073 },
							{ 5,	1083 },
							{ 6,	1093},
							{ 7,	2103 },
							{ 8,	2113 },
							{ 9,	2123 },
							{ 10,	3103 },
							{ 11,	3113 },
							{ 12,	3123 },
							{ 13,	5063 },
							{ 14,	5073 },
							{ 15,	5083 },
							{ 16,	7093 },
							{ 17,	7103 },
							{ 18,	7113 },
							{ 19,	7123 },
							{ 20,	1103 },
							{ 21,	1113 },
							{ 22,	2143 },
							{ 23,	2133 },
							{ 24,	3143 },
							{ 25,	5093 },
							{ 26,	5103 },
							{ 27,	7133 },
							{ 28,	7143 },
							{ 29,	143 },
							{ 30,	3133 },
							{ 31,	153 },
							{ 32,	163 },
							{ 33,	243 },

						};

						{
							TCufarArme * itc;
							for (int i = 0; i < ITEME_CUFAR_ARME; ++i)
							{
								if (GetLevel() >= 5 && GetLevel() <= 20)
								{
									itc = nivel5;
									AutoGiveItem(itc[i].dwVnum, itc[i].count);
								}
								else if (GetLevel() >= 21 && GetLevel() <= 45)
								{
									itc = nivel20;
									AutoGiveItem(itc[i].dwVnum, itc[i].count);
								}
								else if (GetLevel() >= 46 && GetLevel() <= 65)
								{
									itc = nivel40;
									AutoGiveItem(itc[i].dwVnum, itc[i].count);
								}
							}
						}
					}
Avatar utilizator
Bjergsen
Nivel 2

Nivel 2
Mesaje: 240
Membru din: 18 Apr 2015, 17:02
Server: Ragnar2
Regat: Jinno
Aprecieri: 140  
Mulţumiri: 207  
Medalii

quest RiezeJ4m begin
	state start begin
		when CODCUFAR.use begin
			if pc.get_level() <= 119 then --(119 il schimbi cu nivelul la care vrei sa fie folosit cufarul)
				syschat("Da-i like lu Bjergsen")
				return
			end
			if pc.get_empty_inventory_count() <= 1 then --(Modifici 1 cu cate iteme vei baga in cufar)
				syschat("Da-i like lu Bjergsen")
				return
			end
			pc.remove_item(CODCUFAR, 1)   -- Elimina cufarul din inventar
			pc.give_item2(CODITEM, 1)    -- Item1

		end
	end
end
Vezi cu asta, e quest si mult mai simplu. Nu stiu de ce te complici cand se poate face din quest
Afișează semnătura
Avatar utilizator
[Rieze]
Nivel 1

Nivel 1
Mesaje: 55
Membru din: 17 Dec 2018, 06:46
Regat: Jinno
Aprecieri: 18  
Mulţumiri: 2  
 Contact:
Medalii

la 200-1000 playeri, iti umple quest_reward_log, si nu vreau sa fac inregistrari aiurea pe log :D
Avatar utilizator
Bjergsen
Nivel 2

Nivel 2
Mesaje: 240
Membru din: 18 Apr 2015, 17:02
Server: Ragnar2
Regat: Jinno
Aprecieri: 140  
Mulţumiri: 207  
Medalii

Le poti opri
Afișează semnătura
Avatar utilizator
[Rieze]
Nivel 1

Nivel 1
Mesaje: 55
Membru din: 17 Dec 2018, 06:46
Regat: Jinno
Aprecieri: 18  
Mulţumiri: 2  
 Contact:
Medalii

pai nu vreau sa scot log de tot...adica este pus acolo pentru evidenta, il tin :D
Avatar utilizator
[Rieze]
Nivel 1

Nivel 1
Mesaje: 55
Membru din: 17 Dec 2018, 06:46
Regat: Jinno
Aprecieri: 18  
Mulţumiri: 2  
 Contact:
Medalii

am rezolvat <3 !
Avatar utilizator
[RaffaeL]
Software Developer

Software Developer
Mesaje: 3223
Membru din: 19 Mar 2016, 12:58
Server: ...
Aprecieri: 15  
Mulţumiri: 2502  
  Rezolvări prob.: 2
Discord: Copiază ID
 Contact:
Medalii

[Rieze] scrie: ↑24 Sep 2019, 17:48 am rezolvat <3 !
Si anume cum ai rezolvat? Prin quest, sau ai randomizat array-urile(probabil stii ca c++ iti ofera aceasta posibilitate->alegerea unui element random dintr-un array)?
Imagine
Imagine
https://www.youtube.com/watch?v=GhYkCIETEto
Do everything, if you know what you're doing, else... Imagine
Ma gasesti si aici: Discord https://discord.gg/5J5GnyZVSR
Afișează semnătura
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

[RaffaeL] scrie: ↑24 Sep 2019, 17:56
[Rieze] scrie: ↑24 Sep 2019, 17:48 am rezolvat <3 !
Si anume cum ai rezolvat? Prin quest, sau ai randomizat array-urile(probabil stii ca c++ iti ofera aceasta posibilitate->alegerea unui element random dintr-un array)?
O mica curiozitate.
Exista functie speciala facuta pentru metin2 pentru a genera random?
Avatar utilizator
[Rieze]
Nivel 1

Nivel 1
Mesaje: 55
Membru din: 17 Dec 2018, 06:46
Regat: Jinno
Aprecieri: 18  
Mulţumiri: 2  
 Contact:
Medalii

1
Avatar utilizator
[RaffaeL]
Software Developer

Software Developer
Mesaje: 3223
Membru din: 19 Mar 2016, 12:58
Server: ...
Aprecieri: 15  
Mulţumiri: 2502  
  Rezolvări prob.: 2
Discord: Copiază ID
 Contact:
Medalii

[Rieze] scrie: ↑25 Sep 2019, 01:071
Sa inteleg ca ai optat pentru quest. Nu stiu daca exista sau nu , functie special creata pentru metin, insa poti folosi foarte bine rand() mod de lungimea array-ului, legat eventual de un pseudo seed.

Ex: rand() % 30(nr de elemente) srand(ca integer) = (time(0))
Imagine
Imagine
https://www.youtube.com/watch?v=GhYkCIETEto
Do everything, if you know what you're doing, else... Imagine
Ma gasesti si aici: Discord https://discord.gg/5J5GnyZVSR
Afișează semnătura
Închis
Răspunsuri
0
Vizualizări
61
Răspunsuri
0
Vizualizări
143
Răspunsuri
6
Vizualizări
244
Răspunsuri
1
Vizualizări
300

Înapoi la “Probleme rezolvate”

  • Informaţie