[Tutorial]Blocaj negot-aruncat iteme de catre GM

Ghiduri şi tutoriale despre cum să vă îmbunătăţiţi serverul/clientul dv. de metin2.
Avatar utilizator
bellogioco1
Nivel 3

Nivel 3
Mesaje: 389
Membru din: 20 Mar 2014, 16:49
Server: metin2.ro
Regat: Jinno
Aprecieri: 3  
Mulţumiri: 445  
Medalii

Unii detinatori de servere doresc sa dea acces unor `playeri`(intelegeti culoarea ? :)),la comenzile de GM.

De aceea am sa va prezint o metoda de a scapa de grija itemelor aruncate sau negociate de catre ei,
pentru a nu deteriora buna functionare a jocului,
si nu aveti de unde afla ce si cu cine a negociat !
Cea mai buna protectie este sa pui GM doar persoane in care ai INCREDERE.[mai greu azi :) ]
Pentru a bloca negotul itemelor:
Prima data trebuie instalat questul lasat de mine in download :


deschidem fisierul game.py din root unde cautam linia :

def __PutItem(self, attachedType, attachedItemIndex, attachedItemSlotPos, attachedItemCount, dstChrID):

dedesubt adaugam:

[2xTab]# GM_DISABLE_ITEM_SEND
[2xTab]char = player.GetMainCharacterName()
[2xTab]GMMark= "["
[2xTab]if char >= GMMark:
[3xTab]chat.AppendChat(chat.CHAT_TYPE_INFO, locale.SEND_ITEM_FAILURE_GM)
[3xTab]return
[2xTab]# END_OF_GM_DISABLE_ITEM_SEND

Salvam si despachetam locale_ro
dupa care deschidem locale_game.txt in care adaugam :

SEND_ITEM_FAILURE_GM Negotul cu alti jucatori a fost restrictionat.
Pentru a bloca aruncarea itemelor:
Deschidem fisierul game.py din root
Dupa deschidere cautam linia :

def __SendDropItemPacket(self, itemVNum, itemCount):

Unde adaugam :

[2XTab]# GM_DISABLE_ITEM_DROP
[2XTab]char = player.GetMainCharacterName()
[2XTab]GMMark= "["
[2XTab]if char >= GMMark:
[3XTab]chat.AppendChat(chat.CHAT_TYPE_INFO, locale.DROP_ITEM_FAILURE_GM)
[3XTab]return
[2XTab]# END_OF_GM_DISABLE_ITEM_DROP

Acum salvam si despachetam locale_ro
dupa care deschidem locale_game.txt in care adaugam :

DROP_ITEM_FAILURE_GM Aruncarea de iteme a fost restrictionata.

Atentie!
Unde am scris [2xTab] [3xTab] folositi tasta Tab ,a tastaturii pc-ului d-voastra,de cate ori arata cifra [2],[3] !

Succes !
Imagine
Afișează semnătura
Avatar utilizator
KrossZ1
Nivel 3

Nivel 3
Mesaje: 364
Membru din: 29 Ian 2014, 14:44
Regat: Chunjo
Aprecieri: 9  
Mulţumiri: 4  
 Contact:
Medalii

Testat ?
Anyway , frumusel tutorial , daca e un release pentru j4m si nu e copiat din alta parte , atunci ai tot respectul .
Avatar utilizator
Mr. Tiger
Membru Club

Membru Club
Mesaje: 1223
Membru din: 06 Sep 2013, 11:19
Aprecieri: 12  
Mulţumiri: 126  
Medalii

L-am vazut pe elitepvpers.com deci e copiat totusi multumim ca l-ai postat.

Cod: Selectaţi tot

“The worst day of loving someone is the day that you lose them.”

― L.J Smith
Afișează semnătura
Avatar utilizator
skeryhappy
Nou Venit

Nou Venit
Mesaje: 23
Membru din: 04 Iul 2014, 16:21
Server: Metin2fa.ro
Regat: Shinsoo
Aprecieri: 0
Mulţumiri: 0
Medalii

destul de interesant si de ajutor pentru cei ce nu se gandesc la faptul ca un gm isi poate pune itemele in depozit sa intre pe alt caracter sa le ia din depozi si apoi sa dea cui vrea el :D cel mai bine e sa opriti trade cu anumite iteme si sa bagati tot pe itemshop. singura varianta sa va asigurati ca nu ar face vreo greseala. (nici asta nu e o solutie pentru ca de, suntem inteligenti si tot se gaseste unul sa gaseasca o slabiciune undeva si tot sa dea iteme.)
Avatar utilizator
adder1989
Nivel 5

Nivel 5
Mesaje: 824
Membru din: 18 Ian 2014, 04:46
Server: Metin2
Regat: Shinsoo
Aprecieri: 10  
Mulţumiri: 60  
Medalii

eu de curiozitate am incercat dar ramane blocat, se incarca bara si asa ramane.
Avatar utilizator
iNooB
Nivel 3

Nivel 3
Mesaje: 303
Membru din: 07 Apr 2015, 19:27
Server: Metin2VDS
Regat: Jinno
Aprecieri: 1  
Mulţumiri: 9  
 Contact:
Medalii

Foarte tare l-am incercat merge!
Imagine
Servicii complete de găzduire, mentenanță și promovare online, utilizăm doar software licențiat și echipamente bare metal.
Afișează semnătura
Avatar utilizator
Ene
Nivel 8

Nivel 8
Mesaje: 1659
Membru din: 09 Sep 2016, 01:00
Server: Clasic
Regat: Jinno
Aprecieri: 274  
Mulţumiri: 603  
  Rezolvări prob.: 2
Discord: Copiază ID
Medalii

unde adaugi astae

SEND_ITEM_FAILURE_GM Negotul cu alti jucatori a fost restrictionat.
DROP_ITEM_FAILURE_GM Aruncarea de iteme a fost restrictionata.

numa ai sp intra in locale_game da in rest nimic nici ca se pun jos sau sus sau dupa o anumita linie nimic daca stie cineva va rog spuneti

=============
dacă răspunsul meu te-a ajutat nu uita butonul LIKE



Imagine
Afișează semnătura
Avatar utilizator
akn
Nivel 2

Nivel 2
Mesaje: 238
Membru din: 16 Dec 2013, 16:05
Aprecieri: 17  
Mulţumiri: 70  
Discord: Copiază ID
 Contact:
Medalii

F4NTOM4 scrie:Poate sa il faca cineva sa puna restrictie si pe safebox ? daca as sti linia la safebox l-as face singur...
pentru restrictie pe safebox il poti face din quest direct din server

if pc.is_gm() then
say("Accesul este restrictionat pentru GM")
else
game.open_safebox()
end
Afișează semnătura
Avatar utilizator
Christodoulou
Nivel 1

Nivel 1
Mesaje: 85
Membru din: 17 Ian 2017, 21:17
Server: www.metin2.com
Regat: Chunjo
Aprecieri: 13  
Mulţumiri: 3  
Medalii

Ene scrie:unde adaugi astae

SEND_ITEM_FAILURE_GM Negotul cu alti jucatori a fost restrictionat.
DROP_ITEM_FAILURE_GM Aruncarea de iteme a fost restrictionata.

numa ai sp intra in locale_game da in rest nimic nici ca se pun jos sau sus sau dupa o anumita linie nimic daca stie cineva va rog spuneti
am aceiasi problema ca tine
Avatar utilizator
blackghost27
Nivel 3

Nivel 3
Mesaje: 346
Membru din: 14 Sep 2013, 10:34
Server: Metin3D
Aprecieri: 552  
Mulţumiri: 37  
Medalii

De ce nu încercați o rezolvare din sursa? Așa în python dai de cineva care știe cât de cât și Îți decripteaza clientul anulează funcțiile alea și ăsta e tot...

[ Postat de pe Samsung Galaxy Note 3 ] Imagine
Afișează semnătura
Răspunde

Înapoi la “Ghiduri şi Tutoriale”

  • Informaţie
  • Cine este conectat

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