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

Status klawisza CapsLock


Rekomendowane odpowiedzi

Opublikowano

Na wstępie chciałbym zaprosić wszystkich na serwer Nebris a więc do dzieła!

 

Podgląd:

 

39029148630590581780.jpeg

 

 


 

 

----- SRC BINKI ----

1. W pliku: Client/UserInterface/PythonApplicationModule.cpp szukamy:

{ "OnLogoClose", appLogoClose, METH_VARARGS },

2. Pod tym wklejamy:

{ "GetStatCaps",				appGetStatCaps,					METH_VARARGS }, /* POBIERA STAN CAPSLOCKA */

3. Szukamy:

PyObject* appLogoClose(PyObject* poSelf, PyObject* poArgs)

4. Pod tym wklejamy:

PyObject* appGetStatCaps(PyObject* poSelf, PyObject* poArgs)
{
	if ((GetKeyState(VK_CAPITAL) & 0x0001)!=0):
		return Py_BuildValue("i", 1);//Włączony
	else
		return Py_BuildValue("i", 0);//Wyłączony
} 


 --- PYTHON ---

Stan CapsLocka sprawdzimy prostym if'em którego koniecznie musimy umieścić w funkcji def OnUpdate aby aktualizował się cały czas:

		if app.GetStatCaps() == 1:
			self.InfoCaps.SetText("Klawisz CapsLock jest włączony!")
		else:
			self.InfoCaps.SetText("")

Tajna wiadomość:

01000010011100100110000101110111
01101111001000000101010001111001
00100000001110100100010000000000

8910814572903361049127.png

Opublikowano

Całkiem ciekawe rozwiązanie, aczkolwiek twórcy gry Metin2 powinni wprowadzić to wraz z kolejnym updatem :D

Takie proste a takie trudne xD świetna robota, z reszta jak wszystkie Twoje prace.

oby więcej takich poradników.

 

 

Tajna wiadomość

 

 

Brawo Ty :D

 

Opublikowano

Mam pare pytań!

Co to jest: 0x0001

I co robi ta funkcja

Py_BuildValue("i", 1)

I co to za argument i ?

Z góry dzięki za pdpowiedzi :)

Opublikowano

Mam pare pytań!

Co to jest: 0x0001

I co robi ta funkcja

Py_BuildValue("i", 1)

I co to za argument i ?

Z góry dzięki za pdpowiedzi :)

Py_BuildValue("i", 1);

Zwraca wartość ("i") - Integer "do pythona"

 

Jeśli byś chciał zwrócić tekst to byś wpisał "s" albo liczbę zmiennoprzecinkową "f" - float 

jeśli chciałbyś zwrócić kilka argumentów to piszesz:

Py_BuildValue("sis", "Ala ma", 2, "koty");

A "0x0001" stosuje się do przycisków nie klikalnych typu caps_lock 

8910814572903361049127.png

Opublikowano

 

Mam pare pytań!

Co to jest: 0x0001

I co robi ta funkcja

Py_BuildValue("i", 1)

I co to za argument i ?

Z góry dzięki za pdpowiedzi :)

Py_BuildValue("i", 1);
Zwraca wartość ("i") - Integer "do pythona"

 

Jeśli byś chciał zwrócić tekst to byś wpisał "s" albo liczbę zmiennoprzecinkową "f" - float

jeśli chciałbyś zwrócić kilka argumentów to piszesz:

Py_BuildValue("sis", "Ala ma", 2, "koty");
A "0x0001" stosuje się do przycisków nie klikalnych typu caps_lock
To nie powinienes dac bool?
Opublikowano

 

 

Mam pare pytań!

Co to jest: 0x0001

I co robi ta funkcja

Py_BuildValue("i", 1)

I co to za argument i ?

Z góry dzięki za pdpowiedzi :)

Py_BuildValue("i", 1);
Zwraca wartość ("i") - Integer "do pythona"

 

Jeśli byś chciał zwrócić tekst to byś wpisał "s" albo liczbę zmiennoprzecinkową "f" - float

jeśli chciałbyś zwrócić kilka argumentów to piszesz:

Py_BuildValue("sis", "Ala ma", 2, "koty");
A "0x0001" stosuje się do przycisków nie klikalnych typu caps_lock
To nie powinienes dac bool?

 

Powinien? Mógł dać boola, co by było w tym przypadku trafniejszym użyciem.

  • 1 miesiąc temu...
Opublikowano

01100100 01111010 01101001 00011001 01101011 01101001 00100000 01111010 01100001 00100000 01110100 01110101 01110100 01100001 00101100 00100000 00110010 00101111 00110001 00110000 

10f6fl5.jpg


100 | 200 | 300 | 400 | 500 | 1000 | 2000 | 5000


Jeśli odpowiadasz na mój post, zacytuj go oraz oznacz mnie.


Planujesz do mnie napisać? Zapraszam na profil ;)

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...