Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

C++ Inny/oddzielny kolor dla Kamieni Metin.


Rekomendowane odpowiedzi

Opublikowano

Cześć.
 
Pokaże Wam, jak zrobić, aby kolor Kamienia Metin wyglądał w ten sposób:
774031432064265111292.png
 
Potrzebujemy do tego:
-colorinfo.py (root)
-InstanceBaseEffect.cpp oraz .h.
 
1.Otwieramy colorinfo.py i ziemianym:
 
to:
 

CHR_NAME_RGB_MOB = (235, 22, 9)
CHR_NAME_RGB_NPC = (122, 231, 93)
CHR_NAME_RGB_PC = (255, 215, 76)
CHR_NAME_RGB_PK = (180, 100, 0)

na to:

CHR_NAME_RGB_MOB = (235, 22, 9)
CHR_NAME_RGB_STONE = (135, 22, 9)
CHR_NAME_RGB_NPC = (122, 231, 93)
CHR_NAME_RGB_PC = (255, 215, 76)
CHR_NAME_RGB_PK = (180, 100, 0)

2.Otwieramy teraz InstanceBaseEffect.cpp i szukamy:

	else if (IsPoly())
	{
		return NAMECOLOR_MOB;
	}

Pod tym dodajemy:

	else if (IsStone())
	{
		return NAMECOLOR_STONE;
	}

3.Otwieramy teraz InstanceBaseEffect.h i szukamy

		enum
		{	
			NAMECOLOR_MOB,
			NAMECOLOR_NPC,
			NAMECOLOR_PC,
			NAMECOLOR_PC_END = NAMECOLOR_PC + EMPIRE_NUM,							
			NAMECOLOR_NORMAL_MOB,

zmieniamy na:

		enum
		{	
			NAMECOLOR_MOB,
			NAMECOLOR_NPC,
			NAMECOLOR_PC,
			NAMECOLOR_STONE,
			NAMECOLOR_PC_END = NAMECOLOR_PC + EMPIRE_NUM,							
			NAMECOLOR_NORMAL_MOB,

 
Koniec~~

  • 1 rok później...
Opublikowano

Nie rozumiem zachowania ludzi na tym forum, robisz tutorial którego nawet nie sprawdzasz... Bez zamian zawartych poniżej innego koloru niż złoty nie uzyskasz, nic dziwnego, że praktycznie co drugi serwer aktualnie pada przez błędy.  :((

 

 

W instancebaseeffect.cpp

 

przed: 

	else if (IsEnemy())
	{
		return NAMECOLOR_MOB;
	}

dodajesz:

	else if (IsStone())
	{
		return NAMECOLOR_STONE;
	}

odpalasz pythoncharactermanagermodule.cpp

 

szukasz:

	PyModule_AddIntConstant(poModule, "NAMECOLOR_PC", CInstanceBase::NAMECOLOR_NORMAL_PC);

dodajesz:

	PyModule_AddIntConstant(poModule, "NAMECOLOR_STONE", CInstanceBase::NAMECOLOR_STONE);

w root otwierasz introloading.py

 

szukasz:

			chrmgr.NAMECOLOR_EMPIRE_PC+3 : colorInfo.CHR_NAME_RGB_EMPIRE_PC_C,
		}
		

dodajesz to:

		NAME_COLOR_DICT[chrmgr.NAMECOLOR_STONE] = colorInfo.CHR_NAME_RGB_STONE

 

 

utn6x1b0watr.png

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...