1 mesaj
Administrator Administrator
  • Mesaje: 4326
  • Reacții: 86566
  • Mesaje utile: 44
  • Status: Pe aici.. 🤠
  • Server: Saga2 - Soon
  • Regat: Jinno
  • [ID Discord]
  • Contact:
    *Descriere:

    Metin2 - Snow mode on/off din optiuni

    Acest tutorial iti arata cum sa adaugi optiunea de activare sau dezactivare pentru Snow Mode direct din setarile jocului.

    Sistemul permite schimbarea texturilor de iarna pentru anumite harti, direct din client, fara restart cu update instant a texturilor de pe jos!

    *Poze / Video:
    [C++/Py] Zapada On/Off din Config - Mesaj 1 - Imagine 2
    [C++/Py] Zapada On/Off din Config - Mesaj 1 - Imagine 1
    *Link download / Code:

    Deschide PythonSystem.cpp si cauta:
    Code:
    	m_Config.bShowSalesText		= true;
    
    Adauga sub:
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.


    Cauta:
    Code:
    	bool CPythonSystem::IsShowSalesText()
    	{
    		return m_Config.bShowSalesText;
    	}
    
    Adauga sub:
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.


    Cauta:
    Code:
    	else if (!stricmp(command, "SHOW_SALESTEXT"))
    		m_Config.bShowSalesText = atoi(value) == 1 ? true : false;
    
    Adauga sub:
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.


    Cauta:
    Code:
    	fprintf(fp, "SHADOW_LEVEL			%d\n", m_Config.iShadowLevel);
    
    Adauga sub:
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.


    Deschide PythonSystem.h si cauta:
    Code:
    	bool			bShowSalesText;
    
    Adauga sub:
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.


    Cauta:
    Code:
    	void							SetShowSalesTextFlag(int iFlag);
    
    Adauga sub:
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.


    Deschide PythonSystemModule.cpp si cauta:
    Code:
    	PyObject * systemIsShowSalesText(PyObject * poSelf, PyObject * poArgs)
    	{
    		return Py_BuildValue("i", CPythonSystem::Instance().IsShowSalesText());
    	}
    
    Adauga sub:
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.


    Cauta:
    Code:
    	{ "IsShowSalesText",			systemIsShowSalesText,			METH_VARARGS },
    
    Adauga sub:
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.


    Deschide PythonBackgroundModule.cpp si cauta:
    Code:
    	PyObject * backgroundEnableSoftwareTiling(PyObject * poSelf, PyObject * poArgs)
    	{
    		int nIsEnable;
    		if (!PyTuple_GetInteger(poArgs, 0, &nIsEnable))
    			return Py_BadArgument();
    
    		bool isEnable = nIsEnable ? true : false;
    		CPythonBackground& rkBG = CPythonBackground::Instance();
    		rkBG.ReserveSoftwareTilingEnable(isEnable);
    		CPythonSystem& rkSystem = CPythonSystem::Instance();
    		rkSystem.SetSoftwareTiling(isEnable);
    		return Py_BuildNone();
    	}
    
    Adauga sub:
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.


    Cauta:
    Code:
    	{ "EnableSoftwareTiling",				backgroundEnableSoftwareTiling,				METH_VARARGS },
    
    Adauga sub:
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.


    Deschide MapOutdoor.cpp si cauta:
    Code:
    	void CMapOutdoor::SetEnvironmentScreenFilter()
    	{
    		if (!mc_pEnvironmentData)
    			return;
    
    		m_ScreenFilter.SetEnable(mc_pEnvironmentData->bFilteringEnable);
    		m_ScreenFilter.SetBlendType(mc_pEnvironmentData->byFilteringAlphaSrc, mc_pEnvironmentData->byFilteringAlphaDest);
    		m_ScreenFilter.SetColor(mc_pEnvironmentData->FilteringColor);
    	}
    
    Adauga sub:
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.


    Deschide MapOutdoor.h si cauta:
    Code:
    	void			RenderScreenFiltering();
    
    Adauga sub:
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.


    Deschide game.py si cauta:
    Code:
    	self.currentCubeNPC = 0
    
    Adauga sub:
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.


    Deschide uigameoption.py si cauta:
    Code:
    	def __Initialize(self):
    
    Adauga sub:
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.


    Cauta:
    Code:
    	self.showsalesTextButtonList.append(GetObject("salestext_off_button"))
    
    Adauga sub:
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.


    Cauta:
    Code:
    	self.showsalesTextButtonList[1].SAFE_SetEvent(self.__OnClickSalesTextOffButton)
    
    Adauga sub:
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.


    Adauga la finalul fisierului:
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.


    Deschide uigameoption.py si adauga daca nu exista:
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.


    Deschide uiscript/gameoptiondialog.py si cauta:
    Code:
    	{
    		"name" : "salestext_off_button",
    		"type" : "radio_button2",
    		"x" : LINE_DATA_X+MIDDLE_BUTTON_WIDTH,
    		"y" : 250,
    		"text" : uiScriptLocale.OPTION_SALESTEXT_VIEW_OFF,
    		"default_image" : ROOT_PATH + "empty_01_normal.tga",
    		"over_image" : ROOT_PATH + "filled_02_hover.tga",
    		"down_image" : ROOT_PATH + "filled_03_active.tga",
    	},
    
    Adauga sub:
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.


    Explicatie scurta:
    Acest sistem adauga o setare noua in client pentru activarea sau dezactivarea texturilor de iarna. Cand optiunea este activa, pentru hartile setate in lista se incarca automat fisierele textureset/*_snow.txt. Cand optiunea este oprita, revine la textura normala.

    Hartile folosite in exemplu:
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.


    Atentie:
    - trebuie sa ai fisierele metin2_a1_snow.txt, metin2_b1_snow.txt si metin2_c1_snow.txt
    - daca vrei si alte harti, le adaugi in lista snow_maps si in dictionarul snow_maps_textures
    - pozitia din gameoptiondialog.py poate necesita ajustare in functie de interfata ta

    Aici aveti textureset cu texturile de zapada setate:
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.


    *Link scanare VirusTotal (obligatoriu):
    https://www.virustotal.com/gui/file/303 ... 30cd95c7ea

    Nou Cum descarc de pe TeraBox?

    Afișează detalii Ascunde detalii
    • Este asemănător cu Mega.nz
    • Instalați-vă clientul lor de Download de aici
    • Faceți-vă un cont (vă puteți loga cu Facebook / Google / etc)
    • Nou Dacă nu vreți să descărcați clientul de Download, folosiți acest site
    • Gata! Acum puteți descărca resursele rapid & simplu.

    De ce folosim TeraBox?

    • Este gratuit
    • Primești 1TB de spațiu gratuit la orice cont creat!
    • Este ușor de folosit și varianta premium este foarte ieftină
    • Fișierele nu sunt șterse niciodată
    TeraBox logo
    Te asteptam si pe serverul de Discord :p - aici ne-am strans toata comunitatea de Metin2 din Romania.
    Link: https://discord.gg/jWxeDSf7HP

    Suntem aproape 2000 membri! - Avem chat activ zilnic, support, cereri, resurse. :D :ymcowboy:





    See full signature

    🔥 Hai pe Discord! - Chat activ și support direct

    Te așteptăm și pe serverul de Discord - aici ne-am strâns toată comunitatea de Metin2 din România.

    Alătură-te acum!
    Suntem aproape: 
    Robot Discord
    Roboțelu'
    Anunț

    Creează-ți un cont sau autentifică-te pentru a participa la discuție

    Trebuie să fii membru pentru a răspunde

    Creează-ți un cont

    Membrii pot crea subiecte noi și pot descărca resurse Metin2 Gratuit!


    Te poți înregistra sau conecta rapid utilizând contul tău de Discord, Github sau Google.

    Înregistrare

    Autentifică-te

    Înapoi la “Îmbunătățiri”

    Informații

    Utilizatori ce navighează pe acest forum: Niciun utilizator înregistrat și 8 vizitatori

    Discord ID copiat: