Intrebare functie binary/python map index

Totalitatea subiectelor care nu respectă regulamentul impus in sectiunea "Probleme şi Întrebări" vor fi stocate aici.
Închis
Avatar utilizator
fanasd123
Utilizator interzis !

Utilizator interzis !
Mesaje: 5
Membru din: 20 Sep 2020, 12:31
Aprecieri: 107  
Mulţumiri: 0
Medalii

*Problemă/Întrebare: Salut, am nevoie de o functie in binary care sa genereze indexul mapei unui jucator
Tipologie server: PvP
*Resursă folosită: -
*ServerFiles utilizat: Propriu
*Syserr: -
Poză: -
*Detalii suplimentare: In python, functia ar trebui sa arate cam asa:
def __blabla(self):
if player.GET_MAP_INDEX == 113:
self.dosomething

Multumesc anticipat
Avatar utilizator
iulyboss
Utilizator interzis !

Utilizator interzis !
Mesaje: 7
Membru din: 18 Oct 2020, 03:57
Server: ceaima
Aprecieri: 1  
Mulţumiri: 0
Medalii

Adica cand intra pe joc sa ii arate pe ce index se afla ai vrut sa spui? Poti face asta mult mai usor din sursa.
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

Bun.

1. In python nu ai cum sa verifici un index, asa ca verificam numele mapei mai bine .

Adica.

la inceputul fisierului pui importul acesta:

Cod: Selectaţi tot

import background
si functia va arata cam asa:

Cod: Selectaţi tot

	if background.GetCurrentMapName() == "season1/metin2_map_oxevent":
		# aici e functia ta #
^ asta e echivalent la index 113 ^ mai pe scurt e un check index bazat pe numele mapei din client. Deci face aceeasi chestie cu ce ai cerut tu


2. Daca vrei sa verifici in binary, adaugi include asta in fisierul respectiv:

Cod: Selectaţi tot

#include "../UserInterface/PythonBackground.h"
si codul tau va arata ceva de genu:

Cod: Selectaţi tot

	std::string stringMapName = CPythonBackground::Instance().GetWarpMapName();

	if (stringMapName == "season1/metin2_map_oxevent") 
		# aici functia ta #
3. Verificarea in sursa game se va face simplu cu:

Cod: Selectaţi tot

if (ch->GetMapIndex() == 113)
4. iar verificarea in lua ( quest-uri ) se face asa:

Cod: Selectaţi tot

if pc.get_map_index() == 113 then

Ti le-am lasat pe toate in caz ca mai are cineva nevoie de ele.
Pentru acest mesaj, [HF]White for the post:
fanasd123
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
fanasd123
Utilizator interzis !

Utilizator interzis !
Mesaje: 5
Membru din: 20 Sep 2020, 12:31
Aprecieri: 107  
Mulţumiri: 0
Medalii

[HF]White scrie: ↑21 Oct 2020, 21:22 Bun.

1. In python nu ai cum sa verifici un index, asa ca verificam numele mapei mai bine .

Adica.

la inceputul fisierului pui importul acesta:

Cod: Selectaţi tot

import background
si functia va arata cam asa:

Cod: Selectaţi tot

	if background.GetCurrentMapName() == "season1/metin2_map_oxevent":
		# aici e functia ta #
^ asta e echivalent la index 113 ^ mai pe scurt e un check index bazat pe numele mapei din client. Deci face aceeasi chestie cu ce ai cerut tu


2. Daca vrei sa verifici in binary, adaugi include asta in fisierul respectiv:

Cod: Selectaţi tot

#include "../UserInterface/PythonBackground.h"
si codul tau va arata ceva de genu:

Cod: Selectaţi tot

	std::string stringMapName = CPythonBackground::Instance().GetWarpMapName();

	if (stringMapName == "season1/metin2_map_oxevent") 
		# aici functia ta #
3. Verificarea in sursa game se va face simplu cu:

Cod: Selectaţi tot

if (ch->GetMapIndex() == 113)
4. iar verificarea in lua ( quest-uri ) se face asa:

Cod: Selectaţi tot

if pc.get_map_index() == 113 then

Ti le-am lasat pe toate in caz ca mai are cineva nevoie de ele.
Sa-ti dea Dumnezeu sanatate. E perfect. Mersi mult
Avatar utilizator
Vaynz
Ţepar / Untrusted User

Ţepar / Untrusted User
Mesaje: 729
Membru din: 07 Iun 2018, 15:16
Server: -
Regat: Chunjo
Aprecieri: 153  
Mulţumiri: 3618  
Medalii

Problema marcata ca rezolvata, topic inchis.
Închis
Răspunsuri
3
Vizualizări
443
Răspunsuri
6
Vizualizări
487
Răspunsuri
3
Vizualizări
419
Răspunsuri
6
Vizualizări
452

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

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Google [Bot] și 74 vizitatori