Restrictie nume shop offline

Înainte de a posta o problemă, caută în acest forum și poate găsești rezolvare.
Închis
Avatar utilizator
sevastian25
Nivel 3

Nivel 3
Mesaje: 360
Membru din: 24 Aug 2014, 22:52
Server: Metin2
Regat: Jinno
Aprecieri: 24  
Mulţumiri: 57  
Medalii

Cum pot restrictiona numele shopputilor offline ?

[ Mesaj scris via iPhone ] Imagine
Avatar utilizator
F. Gabriel
Membru Club

Membru Club
Mesaje: 3759
Membru din: 17 Aug 2013, 20:44
Server: -
Regat: Shinsoo
Aprecieri: 358  
Mulţumiri: 84  
 Contact:
Medalii

Doar din sursa game-ului poti iar dupa cum problema este doar la serenity, nu iti recomand sa folosesti sursele de pe net :)
O sa fac eu zilele urmatoare un tutorial pentru fixare.
Imagine

Hosting Metin2 by OVINETWORK.RO
Afișează semnătura
Avatar utilizator
sevastian25
Nivel 3

Nivel 3
Mesaje: 360
Membru din: 24 Aug 2014, 22:52
Server: Metin2
Regat: Jinno
Aprecieri: 24  
Mulţumiri: 57  
Medalii

F. Gabriel scrie:Doar din sursa game-ului poti iar dupa cum problema este doar la serenity, nu iti recomand sa folosesti sursele de pe net :)
O sa fac eu zilele urmatoare un tutorial pentru fixare.
Abea astept tutorialu, multumesc mult :)
Am sursa de la shop offline daca miai putea spune ce linii trebuie sa bag in shop_offline.cpp si unde mai ajuta enorm. Thx !
Avatar utilizator
sevastian25
Nivel 3

Nivel 3
Mesaje: 360
Membru din: 24 Aug 2014, 22:52
Server: Metin2
Regat: Jinno
Aprecieri: 24  
Mulţumiri: 57  
Medalii

Mai are cineva vreo idee ? :) pana posteaza F.Gabriel tutorialu ?
Avatar utilizator
sevastian25
Nivel 3

Nivel 3
Mesaje: 360
Membru din: 24 Aug 2014, 22:52
Server: Metin2
Regat: Jinno
Aprecieri: 24  
Mulţumiri: 57  
Medalii

mai are cineva vreo idee ?
Avatar utilizator
F. Gabriel
Membru Club

Membru Club
Mesaje: 3759
Membru din: 17 Aug 2013, 20:44
Server: -
Regat: Shinsoo
Aprecieri: 358  
Mulţumiri: 84  
 Contact:
Medalii

NU AM NICI UN DREPT PENTRU TUTORIAL !
SURSA : OPTIMUS #METIN2DEV

Cauta in char.cpp (sursa game)

Cod: Selectaţi tot

if (CBanwordManager::instance().CheckString(m_stShopSign.c_str(), m_stShopSign.length()))
{
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("비속어나 은어가 포함된 상점 이름으로 상점을 열 수 없습니다."));
return;
}
Modifici cu :

Cod: Selectaţi tot

if (CBanwordManager::instance().CheckString(m_stOfflineShopSign.c_str(), m_stOfflineShopSign.length()))
{
ChatPacket(CHAT_TYPE_INFO, ("Doar litere si cifre in numele shop-ului."));
return;
}
Intri in player (mysql) -> banwords si adaugi caracterele speciale.

Intri in locale_service.cpp si cauti.

Cod: Selectaţi tot

int check_name_alphabet

Adaugi SUB !

Cod: Selectaţi tot

int check_name_offlineshop(const char * str)
{
const char* tmp;

if (!str || !*str)
return 0;

if (strlen(str) < 3)  
return 0;

for (tmp = str; *tmp; ++tmp)
{
if (isdigit(*tmp) || isalpha(*tmp) || isnhspace(*tmp))
continue;
else
return 0;
}

if (CBanwordManager::instance().CheckString(str, strlen(str)))
return 0;

return 1;
}
Cauti

Cod: Selectaţi tot

check_name

Adaugi SUB :

Cod: Selectaţi tot

int (*check_name_offlineshop) (const

 
char * str) = NULL;
Cauti in char.cpp

Cod: Selectaţi tot

m_stOfflineShopSign = szSign;

if (m_stOfflineShopSign.length() == 0)
return; 
Adaugi SUB :

Cod: Selectaţi tot

if ( check_name_oflinesshop(m_stShopSign.c_str()) == false )
{
ChatPacket(CHAT_TYPE_INFO, "[ANTI-EXPLOIT] You can only use numbers and letters.");
return;
}
Cauti in char.cpp

Cod: Selectaţi tot

extern int  test_server;

Adaugi sub el :

Cod: Selectaţi tot

extern int (*check_name_offlineshop) (const char * str);

Imagine

Hosting Metin2 by OVINETWORK.RO
Afișează semnătura
Avatar utilizator
sevastian25
Nivel 3

Nivel 3
Mesaje: 360
Membru din: 24 Aug 2014, 22:52
Server: Metin2
Regat: Jinno
Aprecieri: 24  
Mulţumiri: 57  
Medalii

F. Gabriel frate esti cel mai tare, MULTUMESC MUUULT !!!!!!!!!!!!!!!!!!!!!!!!!!!!
Avatar utilizator
F. Gabriel
Membru Club

Membru Club
Mesaje: 3759
Membru din: 17 Aug 2013, 20:44
Server: -
Regat: Shinsoo
Aprecieri: 358  
Mulţumiri: 84  
 Contact:
Medalii

Subiect arhivat.
Imagine

Hosting Metin2 by OVINETWORK.RO
Afișează semnătura
Închis
Răspunsuri
3
Vizualizări
367
Răspunsuri
3
Vizualizări
303
Răspunsuri
1
Vizualizări
255
Răspunsuri
4
Vizualizări
430

Înapoi la “Probleme rezolvate”

  • Informaţie
  • Cine este conectat

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