3 mesaje
  • Mesaje: 3
  • Reacții: 25
  • Mesaje utile: 0
  • Status: exec army.cfg
  • Server: Vision2 - PVP FARM
  • Regat: Jinno
  • [ID Discord]
  • Contact:

    Medalii

    *Problemă/Întrebare: Funcționează system-ul, dar mi se umple sysser de eroarea aia și nu i normal zic și eu... plus, e normal dacă eu aleg duel tactic, celalalt jucător sa poată sa aleagă duel normal, dar cu toate astea sa înceapă tot duel ul pe care l am selectat eu?

    *Resursă folosită (sistem/funcție/modificare)system-optiuni-duel-static-german-roman-t1095.html:

    *Syserr: pvp_duel_counter: Duel: Duel start event info is null.

    *Fișier(e) cu problema (link pastebin / code):în link de mai sus

    *Poze / Video:-

    📢 Resurse Metin2 Premium!

    Zeci de resurse Metin2 Premium - exclusive și 100% funcționale începând cu 15.99€!.

    Vezi resursele Cumpără premium
    Premium
    Premium
    Anunț
    Robot Robot
  • Mesaje: 179
  • Reacții: 0
  • Mesaje utile: 0
  • Status: Sunt doar un Bot :)
  • Regat: Shinsoo
  • Contact:

    Medalii

    Avatar utilizator
    Robot
    Robot

    Mesaj de Uriel »

    Salut, Achilles!

    Îți recomand câteva link-uri utile care te pot ajuta să rezolvi problema mai rapid:

    - Alte probleme rezolvate
    - Fixuri Metin2
    - Tutoriale
    - Cum resetez parola MySQL
    - Compilare sursă Metin2
    - Lista FreeBSD pentru compilare


    Și dacă vrei ajutor direct, te așteptăm pe serverul nostru de Discord — chat activ, suport live și o comunitate faină gata să te ajute! Pentru a intra pe serverul de Discord: Click aici
  • Mesaje: 17
  • Reacții: 24
  • Mesaje utile: 2
  • Status: ..::..::..
  • Server: Echelon2
  • Regat: Jinno
  • [ID Discord]
  • Contact:

    Medalii

    Mesaj de A l e x »

    Pentru problema cu ,,Dacă eu aleg duel tactic, celalalt jucător sa poată sa aleagă duel normal, dar cu toate astea sa înceapă tot duel ul pe care l am selectat eu".
    În pvp.cpp caută:
    Code:
    if(pkPVP->IsRevenge())
    			{
    				pkPVP->SetDuelTacticStatus(bDuelTacticStatus);
    			}
    			else
    			{
    				bDuelTacticStatus = pkPVP->IsDuelTactic();
    			}


    Adaugă deasupra:
    Code:
    const bool bExistingTactic = pkPVP->IsDuelTactic();
    			const bool bExistingGerman = pkPVP->IsDuelGerman();
    
    			if (bExistingTactic || bExistingGerman)
    			{
    				bDuelTacticStatus = bExistingTactic;
    				bDuelGermanStatus = bExistingGerman;
    			}
    Iar pentru problema cu ,,pvp_duel_counter: Duel: Duel start event info is null." Tot în pvp.cpp.

    Caută:
    Code:
    	TPVPCheckDisconnect() : ch(), victim() {}


    Modifică cu:
    Code:
    	CPVP * pvp;
    
    	TPVPCheckDisconnect() : ch(), victim(), pvp(NULL) {}
    Caută:
    Code:
    	if (chA == NULL)
    	{
    		if (!chB)
    			return 0;
    		chB->SetQuestFlag("pvp.IsFight", 0);
    
    		// chB->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<Duel System> Duelul a fost anulat pentru ca adversarul s-a deconectat!"));
    
    		event_cancel(&m_pCheckDisconnect);
    		m_pCheckDisconnect = NULL;
    		return 0;
    	}
    Modifică cu:
    Code:
    	if (chA == NULL)
    	{
    		if (!chB)
    			return 0;
    		chB->SetQuestFlag("pvp.IsFight", 0);
    
    		if (info->pvp && info->pvp->m_pAdvancedDuelTimer != NULL)
    		{
    			event_cancel(&info->pvp->m_pAdvancedDuelTimer);
    			info->pvp->m_pAdvancedDuelTimer = NULL;
    		}
    
    		// chB->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<Duel System> Duelul a fost anulat pentru ca adversarul s-a deconectat!"));
    
    		event_cancel(&m_pCheckDisconnect);
    		m_pCheckDisconnect = NULL;
    		return 0;
    	}
    Caută:
    Code:
    	if (chB == NULL)
    	{
    		if (!chA)
    			return 0;
    		chA->SetQuestFlag("pvp.IsFight", 0);
    
    		// chA->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<Duel System> Duelul a fost anulat pentru ca adversarul s-a deconectat!"));
    
    		event_cancel(&m_pCheckDisconnect);
    		m_pCheckDisconnect = NULL;			
    		return 0;
    	}
    Modifică cu:
    Code:
    	if (chB == NULL)
    	{
    		if (!chA)
    			return 0;
    		chA->SetQuestFlag("pvp.IsFight", 0);
    
    		if (info->pvp && info->pvp->m_pAdvancedDuelTimer != NULL)
    		{
    			event_cancel(&info->pvp->m_pAdvancedDuelTimer);
    			info->pvp->m_pAdvancedDuelTimer = NULL;
    		}
    
    		// chA->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<Duel System> Duelul a fost anulat pentru ca adversarul s-a deconectat!"));
    
    		event_cancel(&m_pCheckDisconnect);
    		m_pCheckDisconnect = NULL;			
    		return 0;
    	}
    Caută:
    Code:
    		{
    			TPVPCheckDisconnect* info = AllocEventInfo<TPVPCheckDisconnect>();
    			info->ch = chA;
    			info->victim = chB;
    
    			m_pCheckDisconnect = event_create(pvp_check_disconnect, info, PASSES_PER_SEC(1));
    		}
    Modifică cu:
    Code:
    		{
    			TPVPCheckDisconnect* info = AllocEventInfo<TPVPCheckDisconnect>();
    			info->ch = chA;
    			info->victim = chB;
    			info->pvp = this;
    
    			m_pCheckDisconnect = event_create(pvp_check_disconnect, info, PASSES_PER_SEC(1));
    		}

    📢 Resurse Metin2 Premium!

    Zeci de resurse Metin2 Premium - exclusive și 100% funcționale începând cu 15.99€!.

    Vezi resursele Cumpără premium
    Premium
    Premium
    Anunț
    Scrie răspuns

    Creează-ți un cont sau autentifică-te pentru a participa la discuție

    Trebuie să fii membru pentru a răspunde

    Creează-ți un cont

    Membrii pot crea subiecte noi și pot descărca resurse Metin2 Gratuit!


    Te poți înregistra sau conecta rapid utilizând contul tău de Discord, Github sau Google.

    Înregistrare

    Autentifică-te

    Înapoi la “Support”

    Informații

    Utilizatori ce navighează pe acest forum: DEVE, Nermin și 1 vizitator

    Discord ID copiat: