*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
Intrebare functie binary/python map index
- [HF]White
-

- Mesaje: 2684
- Membru din: 03 Iul 2018, 13:40
- Regat: Jinno
- Aprecieri: 338
- Mulţumiri: 5331
- Rezolvări prob.: 13
- Discord: Copiază ID
- Contact:
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:
si functia va arata cam asa:
^ 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:
si codul tau va arata ceva de genu:
3. Verificarea in sursa game se va face simplu cu:
4. iar verificarea in lua ( quest-uri ) se face asa:
Ti le-am lasat pe toate in caz ca mai are cineva nevoie de ele.
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 backgroundCod: Selectaţi tot
if background.GetCurrentMapName() == "season1/metin2_map_oxevent":
# aici e functia ta #2. Daca vrei sa verifici in binary, adaugi include asta in fisierul respectiv:
Cod: Selectaţi tot
#include "../UserInterface/PythonBackground.h"Cod: Selectaţi tot
std::string stringMapName = CPythonBackground::Instance().GetWarpMapName();
if (stringMapName == "season1/metin2_map_oxevent")
# aici functia ta #Cod: Selectaţi tot
if (ch->GetMapIndex() == 113)Cod: Selectaţi tot
if pc.get_map_index() == 113 thenTi le-am lasat pe toate in caz ca mai are cineva nevoie de ele.
Sa-ti dea Dumnezeu sanatate. E perfect. Mersi mult[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:
si functia va arata cam asa:Cod: Selectaţi tot
import background
^ 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 tuCod: Selectaţi tot
if background.GetCurrentMapName() == "season1/metin2_map_oxevent": # aici e functia ta #
2. Daca vrei sa verifici in binary, adaugi include asta in fisierul respectiv:
si codul tau va arata ceva de genu:Cod: Selectaţi tot
#include "../UserInterface/PythonBackground.h"
3. Verificarea in sursa game se va face simplu cu:Cod: Selectaţi tot
std::string stringMapName = CPythonBackground::Instance().GetWarpMapName(); if (stringMapName == "season1/metin2_map_oxevent") # aici functia ta #
4. iar verificarea in lua ( quest-uri ) se face asa:Cod: Selectaţi tot
if (ch->GetMapIndex() == 113)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.
-
- Informaţie
-
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Google [Bot] și 74 vizitatori


