Problemă Depozit

Înainte de a posta o problemă, caută în acest forum și poate găsești rezolvare.
Închis
Avatar utilizator
likeabeast
Nivel 2

Nivel 2
Mesaje: 150
Membru din: 12 Sep 2014, 19:13
Server: Average2
Regat: Jinno
Aprecieri: 22  
Mulţumiri: 3  
Medalii

*Problemă/Întrebare: Am o problemă cu depozitul, după ce bag parola nu se deschide depozitul, quest-ul este bun, nu reușesc să îmi dau seama unde ar putea fi problema.
Tipologie server: PvM
*Resursă folosită:
quest warehouse begin
	state start begin
		when 9005.click begin			
			if pc.getqf("pw")==0 then
				say_title("Depozit")
				say("Buna strainule,")
				say("Eu iti vin in ajutorul tau")
				say("Pot sa te ajut prin colectionarea")
				say("Itemelor tale doar cu")
				say("500 Yang.")
				say_reward("Vrei sa platesti aceasta suma?")
				local s=select("Platesc", "N-am yang")
				if s==2 then
					return
				end
				if pc.get_gold()<500 then
					say_title("Depozit")
					say("Revino cand vei avea yang")
					return
				end
				say_title("Depozit")
				say("Ai creat cu succes un depozit")
				say("Acum poti sa il umplii cu iteme.")
				say_reward("Parola de la depozit este 000000")
				pc.change_gold(-500)
				game.set_safebox_level(1)
				pc.setqf("pw", 1)
			elseif pc.getqf("pw")==1 then 
				say_title("Depozit")
				say("Ce pot face eu pentru tine?")
				local f = select("Deschide Depozit", "Cumpara Lingouri", "Deschide Item Shop", "Iesire")
				if f == 1 then
					game.open_safebox()
					setskin(NOWINDOW)
				elseif f == 2 then				
					npc.open_shop()
					setskin(NOWINDOW)				
				elseif f == 3 then
					game.open_mall()
					setskin(NOWINDOW)
				end
			end
		end
	end
end
*ServerFiles utilizat: -
*Syserr: - Nu am nici un log când deschid depozitul.
Poză: Imagine
*Detalii suplimentare: -
Imagine
Afișează semnătura
Avatar utilizator
likeabeast
Nivel 2

Nivel 2
Mesaje: 150
Membru din: 12 Sep 2014, 19:13
Server: Average2
Regat: Jinno
Aprecieri: 22  
Mulţumiri: 3  
Medalii

up
Imagine
Afișează semnătura
Avatar utilizator
likeabeast
Nivel 2

Nivel 2
Mesaje: 150
Membru din: 12 Sep 2014, 19:13
Server: Average2
Regat: Jinno
Aprecieri: 22  
Mulţumiri: 3  
Medalii

up
Imagine
Afișează semnătura
Avatar utilizator
likeabeast
Nivel 2

Nivel 2
Mesaje: 150
Membru din: 12 Sep 2014, 19:13
Server: Average2
Regat: Jinno
Aprecieri: 22  
Mulţumiri: 3  
Medalii

up
Imagine
Afișează semnătura
Avatar utilizator
Fubuki.Atsuya
Nivel 9

Nivel 9
Mesaje: 1968
Membru din: 22 Iun 2015, 21:13
Server: OldLegion2
Regat: Shinsoo
Aprecieri: 455  
Mulţumiri: 815  
  Rezolvări prob.: 2
Discord: Copiază ID
Medalii

Pe orice caracter sau cont iti face aşa? Eu am păţit tot aşa dar pe alt cont imi mergea,aveam syserr db dar l-am rezolvat mai demult,nu ai nimic in db?
Avatar utilizator
likeabeast
Nivel 2

Nivel 2
Mesaje: 150
Membru din: 12 Sep 2014, 19:13
Server: Average2
Regat: Jinno
Aprecieri: 22  
Mulţumiri: 3  
Medalii

Fubuki.Atsuya scrie: ↑15 Feb 2023, 11:06 Pe orice caracter sau cont iti face aşa? Eu am păţit tot aşa dar pe alt cont imi mergea,aveam syserr db dar l-am rezolvat mai demult,nu ai nimic in db?
Ai dreptate, am output în syserr db, nu știu cum de nu m-am uitat :-?? .
SYSERR: Feb 18 11:32:51 :: ChildLoop: AsyncSQL: query failed: Duplicate entry '1' for key 'PRIMARY' (query: INSERT INTO safebox (account_id, size) VALUES(1, 1) errno: 1062)
SYSERR: Feb 18 11:32:55 :: ChildLoop: AsyncSQL: query failed: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' apply_type0, apply_value0, apply_path0, apply_type1, apply_value1, apply_path1,' at line 1 (query: SELECT id, window+0, pos, count, vnum, lockedattr, socket0, socket1, socket2, , apply_type0, apply_value0, apply_path0, apply_type1, apply_value1, apply_path1, apply_type2, apply_value2, apply_path2, attrtype0, attrvalue0, attrtype1, attrvalue1, attrtype2, attrvalue2, attrtype3, attrvalue3, attrtype4, attrvalue4, attrtype5, attrvalue5, attrtype6, attrvalue6 FROM item WHERE owner_id=1 AND window='SAFEBOX' errno: 1064)
SYSERR: Feb 18 11:32:55 :: RESULT_SAFEBOX_LOAD: null safebox result



Pentru cine are problema asta, am rezolvat-o modificând în sursa db ClientManager.cpp:
	if (p->bSize == 1)

		snprintf(szQuery, sizeof(szQuery), "INSERT INTO safebox%s (account_id, size) VALUES(%u, %u)", GetTablePostfix(), p->dwID, p->bSize);

	else

		snprintf(szQuery, sizeof(szQuery), "UPDATE safebox%s SET size=%u WHERE account_id=%u", GetTablePostfix(), p->bSize, p->dwID);

cu:
		snprintf(szQuery, sizeof(szQuery), "REPLACE INTO safebox%s (account_id, size) VALUES(%u, %u)", GetTablePostfix(), p->dwID, p->bSize);

T/C.
Imagine
Afișează semnătura
Închis
Răspunsuri
2
Vizualizări
232
Răspunsuri
4
Vizualizări
336
Răspunsuri
7
Vizualizări
377
Răspunsuri
3
Vizualizări
258

Înapoi la “Probleme rezolvate”

  • Informaţie
  • Cine este conectat

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