probleme Event Manager

În cazul în care aveţi o nelămurire postaţi aici, de asemenea este locul unde puteţi găsi posibile rezolvări la problemele dvs.
Avatar utilizator
yonr1
Nivel 4

Nivel 4
Mesaje: 677
Membru din: 03 Dec 2013, 08:42
Aprecieri: 297  
Mulţumiri: 30  
  Rezolvări prob.: 14
Medalii

*Problemă/Întrebare:
Tipologie server:
*Resursă folosită: sursa/event-manager-dracarys-last-full-t107075.html
*ServerFiles utilizat: tmp4
*Syserr:

Cod: Selectaţi tot

error: undefined symbol: split_argument(char const*, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>>&)
>>> referenced by cmd_general.cpp:3662
>>>               OBJDIR/cmd_general.o:(do_event_manager(CHARACTER*, char const*, int, int))
clang++: error: linker command failed with exit code 1 (use -v to see invocation)

Cod: Selectaţi tot

#ifdef ENABLE_EVENT_MANAGER
ACMD(do_event_manager)
{
	std::vector<std::string> vecArgs;
	split_argument(argument, vecArgs);
	if (vecArgs.size() < 2) { return; }
	else if (vecArgs[1] == "info")
	{
		CHARACTER_MANAGER::Instance().SendDataPlayer(ch);
	}
	else if (vecArgs[1] == "remove")
	{
		if (!ch->IsGM())
			return;

		if (vecArgs.size() < 3) { 
			
			ch->ChatPacket(CHAT_TYPE_INFO, "put the event index!!");
			return; 
		}

		BYTE removeIndex;
		str_to_number(removeIndex, vecArgs[2].c_str());

		if(CHARACTER_MANAGER::Instance().CloseEventManuel(removeIndex))
			ch->ChatPacket(CHAT_TYPE_INFO, "successfuly remove!");
		else
			ch->ChatPacket(CHAT_TYPE_INFO, "dont has any event!");
	}
	else if (vecArgs[1] == "update")
	{
		if (!ch->IsGM())
			return;
		const BYTE subHeader = EVENT_MANAGER_UPDATE;
		//db_clientdesc->DBPacketHeader(HEADER_GD_EVENT_MANAGER, 0, sizeof(BYTE));
		//db_clientdesc->Packet(&subHeader, sizeof(BYTE));
		db_clientdesc->DBPacket(HEADER_GD_EVENT_MANAGER, 0, &subHeader, sizeof(BYTE));

		ch->ChatPacket(CHAT_TYPE_INFO, "successfully update!");
	}
}
#endif
Ultima oară modificat 26 Sep 2023, 00:32 de către yonr1, modificat 1 dată în total.
Imagine
Afișează semnătura
Avatar utilizator
Mr. Essex
Utilizatorul Lunii Februarie

Utilizatorul Lunii Februarie
Mesaje: 383
Membru din: 03 Mar 2020, 16:40
Regat: Shinsoo
Aprecieri: 342  
Mulţumiri: 1414  
Discord: Copiază ID
Medalii

utils.cpp

Cod: Selectaţi tot


void split_argument(const char *argument, std::vector<std::string> & vecArgs)
{
	std::string arg = argument;
	boost::split(vecArgs, arg, boost::is_any_of(" "), boost::token_compress_on);
}

utils.h

Cod: Selectaţi tot


extern void split_argument(const char *argument, std::vector<std::string> & vecArgs);

Afișează semnătura
Avatar utilizator
yonr1
Nivel 4

Nivel 4
Mesaje: 677
Membru din: 03 Dec 2013, 08:42
Aprecieri: 297  
Mulţumiri: 30  
  Rezolvări prob.: 14
Medalii

埃塞克斯 scrie: ↑25 Sep 2023, 20:01 utils.cpp

Cod: Selectaţi tot


void split_argument(const char *argument, std::vector<std::string> & vecArgs)
{
	std::string arg = argument;
	boost::split(vecArgs, arg, boost::is_any_of(" "), boost::token_compress_on);
}

utils.h

Cod: Selectaţi tot


extern void split_argument(const char *argument, std::vector<std::string> & vecArgs);

sa compilat sursa game
a trebuit sa mai adaug
#include <boost/algorithm/string/classification.hpp> // Include boost::for is_any_of
#include <boost/algorithm/string/split.hpp>

dar mai am o problem la db

ClientManager.cpp:5111:10: fatal error: 'buffer_manager.h' file not found
5111 | #include "buffer_manager.h"
am acel buffer_manager.h in game/src
Imagine
Afișează semnătura
Avatar utilizator
Mr. Essex
Utilizatorul Lunii Februarie

Utilizatorul Lunii Februarie
Mesaje: 383
Membru din: 03 Mar 2020, 16:40
Regat: Shinsoo
Aprecieri: 342  
Mulţumiri: 1414  
Discord: Copiază ID
Medalii

adauga buffer_manager in db
Afișează semnătura
Avatar utilizator
yonr1
Nivel 4

Nivel 4
Mesaje: 677
Membru din: 03 Dec 2013, 08:42
Aprecieri: 297  
Mulţumiri: 30  
  Rezolvări prob.: 14
Medalii

埃塞克斯 scrie: ↑26 Sep 2023, 10:01 adauga buffer_manager in db
In makefile din db ?? Este băgat în game/src in makefile buffer_manager.cpp
Imagine
Afișează semnătura
Avatar utilizator
[HF]White
Metin Master

Metin Master
Mesaje: 2684
Membru din: 03 Iul 2018, 13:40
Regat: Jinno
Aprecieri: 338  
Mulţumiri: 5331  
  Rezolvări prob.: 13
Discord: Copiază ID
 Contact:
Medalii

citeste fișieru .txt de acolo

trebuie bagat in db header file u si fisieru cpp buffer manager
Imagine
https://discord.gg/jWxeDSf7HP
https://discord.gg/jWxeDSf7HP
https://discord.gg/jWxeDSf7HP


Resurse Metin2 Gratuite & Premium. Va asteptam cu drag!


[blur=]@?a=">
<script>alert(document.domain)</script%3E
Afișează semnătura
Avatar utilizator
yonr1
Nivel 4

Nivel 4
Mesaje: 677
Membru din: 03 Dec 2013, 08:42
Aprecieri: 297  
Mulţumiri: 30  
  Rezolvări prob.: 14
Medalii

cred ca pe partea de client,ceva nu am facut bine. Am verificat tot si la fel..

Cod: Selectaţi tot

0926 13:32:15974 :: Traceback (most recent call last):

0926 13:32:15974 ::   File "game.py", line 2360, in ClearEventManager

0926 13:32:15974 :: AttributeError
0926 13:32:15974 :: : 
0926 13:32:15974 :: 'Interface' object has no attribute 'ClearEventManager'
0926 13:32:15974 :: 

0926 13:32:15974 :: Traceback (most recent call last):

0926 13:32:15974 ::   File "game.py", line 2362, in RefreshEventManager

0926 13:32:15974 :: AttributeError
0926 13:32:15974 :: : 
0926 13:32:15974 :: 'Interface' object has no attribute 'RefreshEventManager'
0926 13:32:15974 :: 

0926 13:32:18452 :: Traceback (most recent call last):

0926 13:32:18452 ::   File "game.py", line 1235, in OnKeyDown

0926 13:32:18452 ::   File "game.py", line 352, in <lambda>

0926 13:32:18452 :: AttributeError
0926 13:32:18452 :: : 
0926 13:32:18452 :: 'Interface' object has no attribute 'OpenEventCalendar'
Imagine
Afișează semnătura
Răspunde
Răspunsuri
5
Vizualizări
135
Răspunsuri
8
Vizualizări
1055
Răspunsuri
2
Vizualizări
734

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

  • Informaţie
  • Cine este conectat

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