Acum este Mar Dec 18, 2018 5:04 pm

PROTECTIE IMPOTRIVA BUG ROUĂ

Eşti dezvoltatorul unui program care ar putea fi util pentru ceilalaţi? Distribuie-l pentru a le pentru a îmbunătăți experiența vis-a-vis de Metin2.
Avatar utilizator
 
Mesaje: 79
Membru din: Mar Aug 20, 2013 9:18 pm
Localitate: Cartojani
Like-uri oferite: 1 time
Like-uri primite: 2 times

PROTECTIE IMPOTRIVA BUG ROUĂ

de BlueSkis » Mar Dec 29, 2015 3:01 am

[center]Salut. O sa va prezint o metoda realizata de mine pentru a stopa bugul la critice, roua, etc. Daca folositi scripturile de mai jos, nu veti putea folosi tastele 1, 2, 3, 4, F1, F2, F3, F4 si inventarul in primele secunde de la intrarea in joc. Am folosit aceasta metoda pe mai multe servere si a functionat perfect.

Deschideti game.py si adaugati la inceput:

Code: Select All Code
# BUG_ROUA_EUGEN
import time
# FINAL_BUG_ROUA_EUGEN


Sub player.SetGameWindow(self) din __init__ adaugati:

Code: Select All Code
# BUG_ROUA_EUGEN
self.utilizareTaste = time.clock() + 4
# FINAL_BUG_ROUA_EUGEN


Cautati __PressNumKey si inlocuiti tot def-ul cu:

Code: Select All Code
# BUG_ROUA_EUGEN
def __PressNumKey(self,num):
if time.clock() >= self.utilizareTaste:
if app.IsPressed(app.DIK_LCONTROL) or app.IsPressed(app.DIK_RCONTROL):

if num >= 1 and num <= 9:
if(chrmgr.IsPossibleEmoticon(-1)):
chrmgr.SetEmoticon(-1,int(num)-1)
net.SendEmoticon(int(num)-1)
else:
if num >= 1 and num <= 4:
self.pressNumber(num-1)
else:
chat.AppendChat(chat.CHAT_TYPE_INFO, "Mai asteapta cateva secunde pentru a putea folosi comanda.")
# FINAL_BUG_ROUA_EUGEN



Procedati la fel si pentru __PressQuickSlot:

Code: Select All Code
# BUG_ROUA_EUGEN
def __PressQuickSlot(self, localSlotIndex):
if time.clock() >= self.utilizareTaste:
player.RequestUseLocalQuickSlot(localSlotIndex)
else:
chat.AppendChat(chat.CHAT_TYPE_INFO, "Mai asteapta cateva secunde pentru a putea folosi comanda.")
# FINAL_BUG_ROUA_EUGEN



Bun, am rezolvat cu tastele. Acum trebuie sa ne ocupam de inventar.

Deschideti interfacemodule.py din root si adaugati la inceput:

Code: Select All Code
# BUG_ROUA_EUGEN
import time
# FINAL_BUG_ROUA_EUGEN


Sub self.bigBoard = None din __init__ adaugati:

Code: Select All Code
# BUG_ROUA_EUGEN
self.utilizareInventar = time.clock() + 4
# FINAL_BUG_ROUA_EUGEN


Inlocutiti tot def-ul ToggleInventoryWindow(self): cu:

Code: Select All Code
# BUG_ROUA_EUGEN
def ToggleInventoryWindow(self):
if time.clock() >= self.utilizareInventar:
if FALSE == player.IsObserverMode():
if FALSE == self.wndInventory.IsShow():
self.wndInventory.Show()
self.wndInventory.SetTop()
else:
self.wndInventory.OverOutItem()
self.wndInventory.Close()
else:
chat.AppendChat(chat.CHAT_TYPE_INFO, "Mai asteapta cateva secunde pentru a putea folosi inventarul.")
# FINAL_BUG_ROUA_EUGEN
Cea mai bună firmă de HOSTING !
Intră și vezi ofertele actuale !
Super reduceri !


Imagine

Dacă te-am ajutat nu uita de THX !

Avatar utilizator
 
Mesaje: 44
Membru din: Sâm Iul 23, 2016 11:47 am
Localitate: /localhost
Like-uri oferite: 1 time
Like-uri primite: 3 times

Re: PROTECTIE IMPOTRIVA BUG ROUĂ

de Syxov » Sâm Iul 23, 2016 4:42 pm

Folositor .


Înapoi la Utilitare

Cine este conectat

Utilizatorii ce navighează pe acest forum: Niciun utilizator înregistrat şi 1 vizitator