Register for your free account! | Forgot your password?

Go Back   elitepvpers > Popular Games > Metin2 > Metin2 Private Server > Metin2 PServer Guides & Strategies
You last visited: Today at 19:28

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[Py-Release] Reittiere ab bestimmtem level unmountbar machen (Petsystem addon)

Discussion on [Py-Release] Reittiere ab bestimmtem level unmountbar machen (Petsystem addon) within the Metin2 PServer Guides & Strategies forum part of the Metin2 Private Server category.

Reply
 
Old   #1
 
xCPx's Avatar
 
elite*gold: 20
Join Date: Jun 2011
Posts: 2,897
Received Thanks: 3,336
[Py-Release] Reittiere ab bestimmtem level unmountbar machen (Petsystem addon)

Hey.

Wollte mal wd bissl sozial sein und hab ne funktion geschrieben, mit der ihr das mounten via strg+h, strg+j und strg +g verhindern könnt, wenn euer Pferd ein bestimmtes Level erreich hat ---> für Pets.

Sie liest euer Aktuelles pferdelevel aus dem Charwindow aus und somit könnt ihr eine Begrenzung setzen.


Ihr braucht:
game.py
IQ > 10


öffnet die game.py und scrollt runter bis kurz nach den imports


dort addet ihr:
Code:
global horse_levelgrenze
horse_levelgrenze = 22

Dann sucht nach:

Quote:
def __PressJKey(self):
und ersetzt die ganze funktion durch:

PHP Code:
def    __PressJKey(self):
        if 
app.IsPressed(app.DIK_LCONTROL) or app.IsPressed(app.DIK_RCONTROL):
        
            if 
player.IsMountingHorse():
                
net.SendChatPacket("/unmount")
            else:
                if 
self.pferde_level() >= horse_levelgrenze:
                    
net.SendChatPacket("/unmount")
                else:
                    
net.SendChatPacket("/user_horse_ride")
                    if 
not uiPrivateShopBuilder.IsBuildingPrivateShop():
                        for 
i in xrange(player.INVENTORY_PAGE_SIZE):
                            if 
player.GetItemIndex(iin (71114711167111871120):
                                
net.SendItemUsePacket(i)
                                break 
sucht nach:
Quote:
def __PressHKey(self):
und ersetzt die Funktion durch:

PHP Code:
def    __PressHKey(self):
        if 
app.IsPressed(app.DIK_LCONTROL) or app.IsPressed(app.DIK_RCONTROL):
            if 
self.pferde_level() >= horse_levelgrenze:
                
net.SendChatPacket("/unmount")
            else:
                
net.SendChatPacket("/user_horse_ride")
        else:
            
self.interface.OpenHelpWindow() 
sucht nach:
Quote:
def __PressGKey(self):
und ersetzt die funk durch:

PHP Code:
    def __PressGKey(self):
        if 
app.IsPressed(app.DIK_LCONTROL) or app.IsPressed(app.DIK_RCONTROL):
            if 
self.pferde_level() >= horse_levelgrenze:
                
net.SendChatPacket("/unmount")
            else:
                
net.SendChatPacket("/ride")    
        else:
            if 
self.ShowNameFlag:
                
self.interface.ToggleGuildWindow()
            else:
                
app.PitchCamera(app.CAMERA_TO_POSITIVE
dann fügt ganz unten ans ende der datei noch meine pferdelevel funktion ein:

PHP Code:
def pferde_level(self):
        
micha_pferd int(player.GetSkillLevel(109))
        if 
int(player.GetSkillGrade(109)) == 1:
            
micha_pferd micha_pferd 19
        elif int
(player.GetSkillGrade(109)) == 2:
            
micha_pferd micha_pferd 29
        elif int
(player.GetSkillGrade(109)) == 3:
            
micha_pferd 40
        
return micha_pferd 
Damit können alle user, deren Pferelevel größer gleich lvl 22 sind nichtmehr via shortcuts auf ihre pferde aufsteigen.

Dies ist für das Petsystem hilfreich, da dort ab lvl 22 Pets zum einsatz kommen.

MfG xCPx


Special Thanks:
xXDemonenXx ---> Witzig mit dir zu quatschen :P
Das Gesamte Phoenix-Games-Team!(Danke, dass ihr immer hinter einem steht !)

PS: währe vllt platzsparender or whatever gegangen, aber ich habs einfach auf die schnelle geschrieben gehabt :P
xCPx is offline  
Thanks
40 Users
Old 07/13/2012, 18:12   #2

 
Ocelot2606's Avatar
 
elite*gold: 0
Join Date: Oct 2009
Posts: 4,086
Received Thanks: 3,786
Zwar interessante Lösung aber das man dann nicht mehr auf ein pferd aufsteigen kann ist nervig

Da bleib ich lieber bei meiner Quest die nachdem Rufen des Pets das Pferde Level wieder aufs alte Changed da kann ich auch ned aufsteigen und muss den Clienten ned vergewaltigen

Aber für die Idee + Mühe gibts ein THX
Ocelot2606 is offline  
Old 07/13/2012, 18:13   #3
 
xXDemonenXx's Avatar
 
elite*gold: 3939
Join Date: Nov 2009
Posts: 2,038
Received Thanks: 2,476
Ich sage dazu nur Quatschen Quatschen u.s.w.

Danke dir


Mfg xXDemonenXx
xXDemonenXx is offline  
Old 07/13/2012, 18:14   #4
 
.BonG™'s Avatar
 
elite*gold: 0
The Black Market: 130/2/1
Join Date: Oct 2011
Posts: 3,360
Received Thanks: 826
Danke
.BonG™ is offline  
Old 07/13/2012, 18:14   #5
 
xCPx's Avatar
 
elite*gold: 20
Join Date: Jun 2011
Posts: 2,897
Received Thanks: 3,336
Quote:
Originally Posted by Ocelot2606 View Post
Zwar interessante Lösung aber das man dann nicht mehr auf ein pferd aufsteigen kann ist nervig

Da bleib ich lieber bei meiner Quest die nachdem Rufen des Pets das Pferde Level wieder aufs alte Changed da kann ich auch ned aufsteigen und muss den Clienten ned vergewaltigen

Aber für die Idee + Mühe gibts ein THX
Ich habs für was anderes geschrieben gehabt eigentlich ^^
Hab die funktion bei meinem Server für was anderes gebraucht gehabt, aber der liebe Demonen hatte grade so lieb gefragt :P
xCPx is offline  
Old 07/13/2012, 18:16   #6

 
Ocelot2606's Avatar
 
elite*gold: 0
Join Date: Oct 2009
Posts: 4,086
Received Thanks: 3,786
Na wenn der Liebe herr xXDemonenXx fragt muss man es machen
Ocelot2606 is offline  
Old 07/13/2012, 18:16   #7
 
Kriegergeist^^'s Avatar
 
elite*gold: 60
Join Date: Jul 2010
Posts: 771
Received Thanks: 439
Bist du ein Gott, oder wieso bist du so cool
Habe schon lange auf sowas gewartet.
Jetzt muss noch noch einer rausfinden, wie man den Pets ein eigenen Titel gibt, also nicht:
Kriegergeists Pferd
Dan ist es in meinen Augen so gut wie perfect

MfG
Kriegergeist^^
Kriegergeist^^ is offline  
Old 07/13/2012, 18:19   #8
 
Red Firestar's Avatar
 
elite*gold: 0
The Black Market: 185/0/0
Join Date: Jul 2012
Posts: 5,520
Received Thanks: 1,350
Danke für das Release
Red Firestar is offline  
Old 07/13/2012, 18:26   #9
 
XxxGaGaxxX's Avatar
 
elite*gold: 0
Join Date: Jun 2010
Posts: 1,469
Received Thanks: 957
Nice Release :')

#thanks given
XxxGaGaxxX is offline  
Old 07/13/2012, 18:32   #10
 
.Hiяo's Avatar
 
elite*gold: 0
Join Date: Apr 2010
Posts: 1,712
Received Thanks: 1,075
Quote:
Originally Posted by Kriegergeist^^ View Post
Bist du ein Gott, oder wieso bist du so cool
Habe schon lange auf sowas gewartet.
Jetzt muss noch noch einer rausfinden, wie man den Pets ein eigenen Titel gibt, also nicht:
Kriegergeists Pferd
Dan ist es in meinen Augen so gut wie perfect

MfG
Kriegergeist^^
Ja Micha hats Drauf

Sehr nice die idee^^ Werds spassenshalöber mal einbauen und schaun wies funktioniert
.Hiяo is offline  
Old 07/13/2012, 20:05   #11
 
elite*gold: 0
Join Date: Feb 2012
Posts: 1,334
Received Thanks: 1,571
Danke schön aber die Funktion kann man zudem auch noch so machen da auf manchen server max gaul lv 21 ist

und mit der Quest man das Viech rufen muss ^.^

BämZ sag ich da nur :P

Pferdelevel: 21

anderes Symbol nehmen

Pferdelevel: 22 > Petsystem RuLeZ :P
dann wenn man es weg schickt auf 21 wiede rzurück gesetzt und dann kannste mit STRG+H oder what ever normal mounten ausser du hast dein Pet draußen da geht es dann nicht mehr


echt klasse dir DiggaH =) werde es aufjedenfall einbaun
ShyLu is offline  
Old 07/21/2012, 06:58   #12
 
Pаylasici's Avatar
 
elite*gold: 99
Join Date: Aug 2009
Posts: 4,296
Received Thanks: 5,092
Vieles unnötiges im Quelltext drin, das könnte man auch kürzer lösen.
Das mit der globalen Definition war total unnötig, so wie ich das sehe.

Ansonsten nette Idee.
Pаylasici is offline  
Old 07/21/2012, 10:16   #13
 
plechito's Avatar
 
elite*gold: 0
Join Date: Aug 2010
Posts: 1,016
Received Thanks: 2,476
Nice, but over complexe
plechito is offline  
Old 07/21/2012, 13:54   #14
 
xCPx's Avatar
 
elite*gold: 20
Join Date: Jun 2011
Posts: 2,897
Received Thanks: 3,336
Quote:
Originally Posted by Paylasici ™ View Post
Vieles unnötiges im Quelltext drin, das könnte man auch kürzer lösen.
Das mit der globalen Definition war total unnötig, so wie ich das sehe.

Ansonsten nette Idee.
Globale Definition mach ich in dem Falle immer, da ich kb hab 200mal ausbessern.

Zu langer Quelltext?

Das ist genau 1 Zeile mehr pro function und eine Function oO?

Schneller kommt man an den wert nicht ran oO
xCPx is offline  
Old 07/21/2012, 17:34   #15
 
Pаylasici's Avatar
 
elite*gold: 99
Join Date: Aug 2009
Posts: 4,296
Received Thanks: 5,092
Quote:
Originally Posted by xCPx View Post
Globale Definition mach ich in dem Falle immer, da ich kb hab 200mal ausbessern.

Zu langer Quelltext?

Das ist genau 1 Zeile mehr pro function und eine Function oO?

Schneller kommt man an den wert nicht ran oO
Tja.
Pаylasici is offline  
Reply


Similar Threads Similar Threads
[Release] Pet unmountbar machen
09/30/2012 - Metin2 PServer Guides & Strategies - 48 Replies
Hallo, da ifcmaus was von mir releasen will release ich es eben :D! PS.: bistn noob kannst nix selber machen!! Sucht in der game.py nach app.ZoomCamera(app.CAMERA_TO_POSITIVE)
[HILFE]Pet unmountbar machen oO
07/03/2012 - Metin2 Private Server - 1 Replies
Hi Ja hab mein Pet unmountbar gemacht, man kann auch nich mehr aufsteigen aber auch auf kein Pferd oO Wenn man in keiner Gile ist kommt das Pet Wenn man in einer Gilde ist kommt kein Pet.. Lösung?^^
Phönix unmountbar machen ?!
06/04/2012 - Metin2 Private Server - 0 Replies
Hallöchen liebe Leute, Wie kann ich Pets wie den Phönix unmountbar machen und gleichzeitig noch mit STR+H auf Reittiere aufsteigen ?! Habe bisher noch keine richtigen Antwortenz u diesem Thema gefunden, also wäre ich euch dankbar, wenn ihr mir weiterhlefen könntet! Mond
PVP nur für einen bestimmtem Bereich machen ?
07/09/2011 - Minecraft - 13 Replies
Wie kann man mit Bukkit PVP für einen bestimmten Bereich ( Arena ) machen ? pls help



All times are GMT +2. The time now is 19:28.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.