3 mesaje
Administrator Administrator
  • Mesaje: 3543
  • Reacții: 59287
  • Mesaje utile: 37
  • Status: Pe aici.. 🤠
  • Server: Saga2 - Soon
  • Regat: Jinno
  • [ID Discord]
  • Contact:
    Salut Metin2Forum. Azi va las un sistem de blocare jucatori ca pe oficial, testat personal de mine.

    Info:

    Merge perfect, este ca pe oficial. ;;)

    Atunci cand blochezi un jucator:
    - nu se pot trimite invitații de grup unul celuilalt.
    - daca aveți un sistem de View Equip, acesta va fi blocat de asemenea
    - nu se poate negocia unul cu altul.
    - nu se pot trimite invitații de breaslă.
    - nu se pot trimite PM-uri.
    - nu se pot vedea chatu normal si global
    [C++/Py] System Block Player (Full & Functional) - Mesaj 1 - Imagine 1
    Download:

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

    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ț
  • Mesaje: 129
  • Reacții: 445
  • Mesaje utile: 0
  • Status: Incerc sa fac si eu un server!
  • Server: Ro/Eu TigerGhost
  • Regat: Jinno
  • [ID Discord]
  • Contact:

    Medalii

    ce probleme am vazut ca are:
    1.mai trebuie adaptat putin ca nu blockeaza duel si emotie si pentru unele persone poate sa fie frustrant sa te spameze
    2.daca ai blocat pe cineva si a folosit item de schimbat nume poate sa iti trimita din nou mesaj trebuie adaptat putin system sa blockeze cont-ul nu numele sau id la character
    3.daca personana este offline nu merge sa ii dai block
    4.merge system dar ii putin c-am old school asa

    Lipseste niste functii :

    uiscript de la mesengerwindow,py cauta si adauga sub functia MESSENGER_DELETE_FRIEND
    daca va da erroare aici ca nu exista messenger_block cautati si voi prin alt server si le adaugati in etc/ui/game/window ca eu nu le aveam
    Code:
    		{
    			"name" : "PlayerBlockButton",
    			"type" : "button",
    
    			"x" : BUTTON_START_X_POS + BUTTON_X_STEP*4,
    			"y" : 30,
    			"horizontal_align" : "center",
    			"vertical_align" : "bottom",
    			"tooltip_text" : uiScriptLocale.MESSENGER_PLAYER_BLOCK,
    			"tooltip_x" : 0,
    			"tooltip_y" : 35,
    
    			"default_image" : "d:/ymir work/ui/game/windows/messenger_block_01.sub",
    			"over_image" : "d:/ymir work/ui/game/windows/messenger_block_02.sub",
    			"down_image" : "d:/ymir work/ui/game/windows/messenger_block_03.sub",
    			"disable_image" : "d:/ymir work/ui/game/windows/messenger_block_04.sub",
    		},
    uitarget.py in BUTTON_NAME_LIST = ( adaugati jos dupa ultimul localeInfo Exemplu asta ii ultimul la mine: localeInfo.TARGET_BUTTON_EMOTION_ALLOW,
    Code:
    		localeInfo.TARGET_BUTTON_BLOCK,
    si pe locale
    locale_game.txt
    Code:
    MESSENGER_BLOCK	Blocked
    MESSENGER_PLAYER_BLOCK	Block
    TARGET_BUTTON_BLOCK	Block
    locale_interface.txt
    Code:
    MESSENGER_PLAYER_BLOCK	Block
    mesenger_manager.cpp v-am lasat toata functia cum am editat eu si merge
    Code:
    #ifdef ENABLE_PLAYER_BLOCK_SYSTEM
    void MessengerManager::__RemoveFromList(MessengerManager::keyA account, MessengerManager::keyA companion, bool isComp)
    {
    	m_Relation[account].erase(companion);
    	m_InverseRelation[companion].erase(account);
    	m_Relation[companion].erase(account);
    	m_InverseRelation[account].erase(companion);
    
    	LPCHARACTER ch = CHARACTER_MANAGER::instance().FindPC(account.c_str());
    
    	if (ch)
    	{
    		if (!isComp)
    			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<메신져> %s 님을 메신저에서 삭제하였습니다."), companion.c_str());
    		else
    			ch->ChatPacket(CHAT_TYPE_COMMAND, "RemoveFriend %s", companion.c_str());
    	}
    
    	LPCHARACTER tch = CHARACTER_MANAGER::Instance().FindPC(companion.c_str());
    	if (tch && tch->GetDesc())
    	{
    		TPacketGCMessenger p;
    		p.header		= HEADER_GC_MESSENGER;
    		p.subheader		= MESSENGER_SUBHEADER_GC_REMOVE_FRIEND;
    		p.size			= sizeof(TPacketGCMessenger) + sizeof(BYTE) + account.size();
    
    		BYTE bLen		= account.size();
    		tch->GetDesc()->BufferedPacket(&p, sizeof(p));
    		tch->GetDesc()->BufferedPacket(&bLen, sizeof(BYTE));
    		tch->GetDesc()->Packet(account.c_str(), account.size());
    	}
    }
    #else
    void MessengerManager::__RemoveFromList(MessengerManager::keyA account, MessengerManager::keyA companion)
    {
    	m_Relation[account].erase(companion);
    	m_InverseRelation[companion].erase(account);
    
    	LPCHARACTER ch = CHARACTER_MANAGER::instance().FindPC(account.c_str());
    	LPDESC d = ch ? ch->GetDesc() : NULL;
    
    	if (d)
    		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<메신져> %s 님을 메신저에서 삭제하였습니다."), companion.c_str());
    }
    #endif
    [C++/Py] System Block Player (Full & Functional) - Mesaj 2 - Imagine 1
    [C++/Py] System Block Player (Full & Functional) - Mesaj 2 - Imagine 2
    [C++/Py] System Block Player (Full & Functional) - Mesaj 2 - Imagine 3
    Administrator Administrator
  • Mesaje: 3543
  • Reacții: 59287
  • Mesaje utile: 37
  • Status: Pe aici.. 🤠
  • Server: Saga2 - Soon
  • Regat: Jinno
  • [ID Discord]
  • Contact:
    Avatar utilizator
    Administrator
    Administrator

    Mesaj de [HF]White »

    salexandru9982 scrie: ce probleme am vazut ca are:
    1.mai trebuie adaptat putin ca nu blockeaza duel si emotie si pentru unele persone poate sa fie frustrant sa te spameze
    2.daca ai blocat pe cineva si a folosit item de schimbat nume poate sa iti trimita din nou mesaj trebuie adaptat putin system sa blockeze cont-ul nu numele sau id la character
    3.daca personana este offline nu merge sa ii dai block
    4.merge system dar ii putin c-am old school asa

    Lipseste niste functii :

    uiscript de la mesengerwindow,py cauta si adauga sub functia MESSENGER_DELETE_FRIEND
    daca va da erroare aici ca nu exista messenger_block cautati si voi prin alt server si le adaugati in etc/ui/game/window ca eu nu le aveam
    Code:
    		{
    			"name" : "PlayerBlockButton",
    			"type" : "button",
    
    			"x" : BUTTON_START_X_POS + BUTTON_X_STEP*4,
    			"y" : 30,
    			"horizontal_align" : "center",
    			"vertical_align" : "bottom",
    			"tooltip_text" : uiScriptLocale.MESSENGER_PLAYER_BLOCK,
    			"tooltip_x" : 0,
    			"tooltip_y" : 35,
    
    			"default_image" : "d:/ymir work/ui/game/windows/messenger_block_01.sub",
    			"over_image" : "d:/ymir work/ui/game/windows/messenger_block_02.sub",
    			"down_image" : "d:/ymir work/ui/game/windows/messenger_block_03.sub",
    			"disable_image" : "d:/ymir work/ui/game/windows/messenger_block_04.sub",
    		},
    uitarget.py in BUTTON_NAME_LIST = ( adaugati jos dupa ultimul localeInfo Exemplu asta ii ultimul la mine: localeInfo.TARGET_BUTTON_EMOTION_ALLOW,
    Code:
    		localeInfo.TARGET_BUTTON_BLOCK,
    si pe locale
    locale_game.txt
    Code:
    MESSENGER_BLOCK	Blocked
    MESSENGER_PLAYER_BLOCK	Block
    TARGET_BUTTON_BLOCK	Block
    locale_interface.txt
    Code:
    MESSENGER_PLAYER_BLOCK	Block
    mesenger_manager.cpp v-am lasat toata functia cum am editat eu si merge
    Code:
    #ifdef ENABLE_PLAYER_BLOCK_SYSTEM
    void MessengerManager::__RemoveFromList(MessengerManager::keyA account, MessengerManager::keyA companion, bool isComp)
    {
    	m_Relation[account].erase(companion);
    	m_InverseRelation[companion].erase(account);
    	m_Relation[companion].erase(account);
    	m_InverseRelation[account].erase(companion);
    
    	LPCHARACTER ch = CHARACTER_MANAGER::instance().FindPC(account.c_str());
    
    	if (ch)
    	{
    		if (!isComp)
    			ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<메신져> %s 님을 메신저에서 삭제하였습니다."), companion.c_str());
    		else
    			ch->ChatPacket(CHAT_TYPE_COMMAND, "RemoveFriend %s", companion.c_str());
    	}
    
    	LPCHARACTER tch = CHARACTER_MANAGER::Instance().FindPC(companion.c_str());
    	if (tch && tch->GetDesc())
    	{
    		TPacketGCMessenger p;
    		p.header		= HEADER_GC_MESSENGER;
    		p.subheader		= MESSENGER_SUBHEADER_GC_REMOVE_FRIEND;
    		p.size			= sizeof(TPacketGCMessenger) + sizeof(BYTE) + account.size();
    
    		BYTE bLen		= account.size();
    		tch->GetDesc()->BufferedPacket(&p, sizeof(p));
    		tch->GetDesc()->BufferedPacket(&bLen, sizeof(BYTE));
    		tch->GetDesc()->Packet(account.c_str(), account.size());
    	}
    }
    #else
    void MessengerManager::__RemoveFromList(MessengerManager::keyA account, MessengerManager::keyA companion)
    {
    	m_Relation[account].erase(companion);
    	m_InverseRelation[companion].erase(account);
    
    	LPCHARACTER ch = CHARACTER_MANAGER::instance().FindPC(account.c_str());
    	LPDESC d = ch ? ch->GetDesc() : NULL;
    
    	if (d)
    		ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<메신져> %s 님을 메신저에서 삭제하였습니다."), companion.c_str());
    }
    #endif
    [C++/Py] System Block Player (Full & Functional) - Mesaj 3 - Imagine 1
    [C++/Py] System Block Player (Full & Functional) - Mesaj 3 - Imagine 2
    [C++/Py] System Block Player (Full & Functional) - Mesaj 3 - Imagine 3
    Aia cu duel si emotii se face usor, e doar un state de verificat si pus "return" la functiile de pvp/emotii
    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

    📢 Resurse Metin2 Premium!

    Zeci de resurse Metin2 Premium - exclusive și 100% funcționale începând cu 15.99€!.

    Vezi resursele Cumpără premium
    Premium
    Premium
    Anunț
    Scrie răspuns

    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 “Sisteme Metin2”

    Informații

    Utilizatori ce navighează pe acest forum: ablados1, Dreu Zmeu, gurugu11, l3oogie, marcos_impacto, Mrt2626, Onix3, tutuan982 și 8 vizitatori

    Discord ID copiat: