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

Wyświetlany poziom na handlu


Rekomendowane odpowiedzi

Opublikowano

Nie widziałem tego na forum, może komuś się przyda.

 

ap6scz.jpg

 

 

Binka:

 

 

 

1. Szukamy pliku InstanceBase.cpp i dodajemy

const char * CInstanceBase::GetLevelString()
{
	char * str = new char[3];
	sprintf(str,"%d",m_dwLevel);
	return str;
}

2.Teraz wchodzimy w InstanceBase.h

 

Szukamy:

const char *			GetNameString();

I dodajemy pod tym:

const char * 			GetLevelString();

3. Wchodzimy teraz w PythonNetworkStreamPhaseGame.cpp

 

Szukamy:

CPythonExchange::Instance().SetTargetName(pCharacterInstance->GetNameString());

I dodajemy pod tym:

CPythonExchange::Instance().SetTargetLevel(pCharacterInstance->GetLevelString());

4. Teraz otwieramy PythonExchange.cpp i dodajemy:

void CPythonExchange::SetTargetLevel(const char *name)
{
	strncpy(m_victim.level, name, 3);
}
char * CPythonExchange::GetLevelFromTarget()
{
	return m_victim.level;
}

5. W pliku PythonExchange.h

 

Szukamy:

char					name[CHARACTER_NAME_MAX_LEN + 1];

I dodajemy pod tym:

char					level[3];

Następnie w tym samym pliku dodajemy.

void			SetTargetLevel(const char *name);
char			*GetLevelFromTarget();

6. Teraz wchodzimy w PythonExchangeModule.cpp

 

Szukamy

static PyMethodDef s_methods[] = 

I dodajemy poniżej:

{"GetLevelFromTarget",			exchangeGetLevelFromTarget,			METH_VARARGS},

W tym samym pliku dodajemy jeszcze:

PyObject * exchangeGetLevelFromTarget(PyObject * poTarget, PyObject * poArgs)
{
	return Py_BuildValue("s", CPythonExchange::Instance().GetLevelFromTarget());
}

 


 

Client:

 


 
1.Wchodzimy w locale/locale_game.txt
 
Szukamy linii
 

EXCHANGE_TITLE

Zamieniamy na:
 

EXCHANGE_TITLE	Handel z %s [Lv.%d]

2. Teraz wchodzimy w root/uiexchange.py
 
Szukamy:
 

self.TitleName.SetText(localeInfo.EXCHANGE_TITLE % (exchange.GetNameFromTarget()))

 
Zamieniamy na:

self.TitleName.SetText(localeInfo.EXCHANGE_TITLE % (exchange.GetNameFromTarget(), int(exchange.GetLevelFromTarget())))

 

 

Opublikowano

Nie wiem czy to będzie dobry pomysł.

Dev od mpc różni się tym, że turbozjebom nie pomagają (a przynajmniej tak mi się wydaje).

 

Opublikowano

Dev od mpc różni się tym, że turbozjebom nie pomagają (a przynajmniej tak mi się wydaje).

to + większa kultura pomocy no i wiadomo, poziom nieporównywalny.

@top

po dodaniu tego dodatku ta gra nie będzie już taka sama.

  • 2 tygodnie później...
Opublikowano

Pu c**j to dodawać, skoro widać lv koło nicku postaci z którą się handluje.

 

F**K LOGIC!

b79420720551cc4474c1f94db43bab01593464f5

 

 

Hmm przez podszywanie się pod graczy, był to dość znany sposób ze zmienioną jedną cyfrą/literą i dawanie itemu na handlu nie właściwiej osobie.

Opublikowano

No to jak ktoś ma problemy z czytaniem ze zrozumieniem, no to jego problem.

 

Po za tym jaką trzeba być pokraką, żeby nie rozróżnić:

 

Lv. 65 lazarus1988

 

od:

 

Lv. 65 Iazarus1988

arijh2.jpg

  • 2 tygodnie później...
Opublikowano

Na epvp było to ponad rok temu bez source ale nie działało sprawnie, co kilka handli z tą samą osobą pokazywało poprawnie, jednak najczęściej był "Lv 1" lub taki jaki miała nasza postać.

Ogólnie rozwiązanie dobre, oczywiście nie da się zrozumieć w jaki sposób ludzie nabierają się na widoczne zmiany typu przestawienie liczby, ale są takie osoby które mają nicki typu "iilii" - bez przypatrzenia się uważnie ciężko zauważyć zmianę. 

Chociaż prawda jest taka, że pożyczanie przedmiotów jest i powinno nadal być indywidualną sprawą, niektórzy okradają 'znając się' przez dłuższy czas, więc jak ktoś chce zostać okradziony to i tak tego nie uniknie. :)

5y6tk3.gif

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...