Register for your free account! | Forgot your password?

Go Back   elitepvpers > Popular Games > Metin2 > Metin2 Private Server
You last visited: Today at 06:27

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

Advertisement



[STRG X] Will ich eine funktion geben

Discussion on [STRG X] Will ich eine funktion geben within the Metin2 Private Server forum part of the Metin2 category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Oct 2014
Posts: 35
Received Thanks: 1
[STRG X] Will ich eine funktion geben

Hallo liebe Com,

Unzwar habe ich eine sache für mein server gemacht brauche aber eine tasten combi um es zu öffnen würde es gerne so machen

[TAP]def _PressXKey(self):
[TAP][TAP]if app.IsPressed(app.DIK_LCONTROL)
[TAP][TAP][TAP]if player.IsMountinghores():
[TAP][TAP][TAP][TAP]net.SendChatPacket("/unmount")
[TAP][TAP][TAP]else:
[TAP][TAP][TAP][TAP]self.teleport.Open()


Ist das so richtig oder muss ich da was ändern?

und wo muss ich das einfügen

Vielen dank schonmal für euere Hilfe

MfG.

Wayne
RivelsMt2 is offline  
Old 02/08/2015, 22:22   #2
 
gerald500's Avatar
 
elite*gold: 150
Join Date: Sep 2010
Posts: 1,049
Received Thanks: 275
nimm doch einfach eine einzelne Taste z.b F5 das sieht dann so aus

in game in build key dict machst du es so

onPressKeyDict[app.DIK_F5] = lambda : self.deinsystem()

und dann erstellst du einfach die funktion mit dem namen da ich anehme das du das teleport system einbauen willst lass ich das andere mal weg und da ich auch glaube das es mit der gleichen taste auch zu gehen soll schreib ichs einfach mal so

def deinsystem(self):
[TAB]if self.teleport.IsOpen():
[TAB][TAB]self.teleport.Close()
[TAB]else:
[TAB][TAB]self.teleport.Open()
gerald500 is offline  
Old 02/08/2015, 22:36   #3
 
elite*gold: 0
Join Date: Oct 2014
Posts: 35
Received Thanks: 1
Also dann das :

def deinsystem(self):
[TAB]if self.teleport.IsOpen():
[TAB][TAB]self.teleport.Close()
[TAB]else:
[TAB][TAB]self.teleport.Open()


in game.py rein mache unter build key?

und vielen dank schonmal
RivelsMt2 is offline  
Old 02/08/2015, 22:36   #4
 
DasSchwarzeT's Avatar
 
elite*gold: 399
Join Date: Sep 2011
Posts: 5,323
Received Thanks: 3,937
Quote:
Originally Posted by RivelsMt2 View Post
Hallo liebe Com,

Unzwar habe ich eine sache für mein server gemacht brauche aber eine tasten combi um es zu öffnen würde es gerne so machen

[TAP]def _PressXKey(self):
[TAP][TAP]if app.IsPressed(app.DIK_LCONTROL)
[TAP][TAP][TAP]if player.IsMountinghores():
[TAP][TAP][TAP][TAP]net.SendChatPacket("/unmount")
[TAP][TAP][TAP]else:
[TAP][TAP][TAP][TAP]self.teleport.Open()


Ist das so richtig oder muss ich da was ändern?

und wo muss ich das einfügen

Vielen dank schonmal für euere Hilfe

MfG.

Wayne
Richtiger Ansatz, musst nur im Key Dictionary der x-Taste noch deine function zuweisen.
DasSchwarzeT is offline  
Thanks
1 User
Old 02/08/2015, 22:37   #5
 
gerald500's Avatar
 
elite*gold: 150
Join Date: Sep 2010
Posts: 1,049
Received Thanks: 275
nein das irgendwo hin und in game.py unter build key kommt das

onPressKeyDict[app.DIK_F5] = lambda : self.deinsystem()

und das ruf dann die def deinsystem auf wie du sehen kanst das F5 kannst du natührlich ändern
gerald500 is offline  
Old 02/08/2015, 22:48   #6
 
elite*gold: 0
Join Date: Oct 2014
Posts: 35
Received Thanks: 1
b. key finde ich nicht xD wo ist das genau xD
RivelsMt2 is offline  
Old 02/08/2015, 22:49   #7
 
DasSchwarzeT's Avatar
 
elite*gold: 399
Join Date: Sep 2011
Posts: 5,323
Received Thanks: 3,937
Quote:
Originally Posted by gerald500 View Post
nein das irgendwo hin und in game.py unter build key kommt das

onPressKeyDict[app.DIK_F5] = lambda : self.deinsystem()

und das ruf dann die def deinsystem auf wie du sehen kanst das F5 kannst du natührlich ändern
Ich glaube du hast nicht ganz verstanden was der TE machen möchte.
DasSchwarzeT is offline  
Old 02/08/2015, 22:55   #8
 
elite*gold: 0
Join Date: Oct 2014
Posts: 35
Received Thanks: 1
so das ist die py meiner telemap:
import wndMgr,ui,grp,event

class TeleportWindow(ui.Window):

def __init__(self):
ui.Window.__init__(self,"TOP_MOST")
self.SetSize(wndMgr.GetScreenWidth(), wndMgr.GetScreenHeight())
self.SetPosition(0,0)
self.Hide()
self.Index = 0
self.SendToServer = 0
self.Loaded = 0

def initData(self):
if self.Loaded > 0:
self.Show()
return

self.Loaded = 1

self.Background = ui.Bar()
self.Background.SetParent(self)
self.Background.SetSize(wndMgr.GetScreenWidth(), wndMgr.GetScreenHeight())
self.Background.SetPosition(0,0)
self.Background.SetColor(grp.GenerateColor(0.0,0.0 ,0.0,150.0/255.0))
self.Background.Show()
self.MainImage = ui.ImageBox()
self.MainImage.SetParent(self.Background)
self.MainImage.LoadImage("main.tga")
self.MainImage.SetSize(642,600)
self.MainImage.SetCenterPosition()
self.MainImage.Show()

self.CloseButton = ui.Button()
self.CloseButton.SetParent(self)
self.CloseButton.SetPosition(wndMgr.GetScreenWidth ()/2-350, wndMgr.GetScreenHeight()/2+200)
self.CloseButton.SetUpVisual("close_n.tga")
self.CloseButton.SetOverVisual("close_h.tga")
self.CloseButton.SetDownVisual("close_a.tga")
self.CloseButton.SetEvent(ui.__mem_func__(self.Ope n))
self.CloseButton.Show()

self.MapName = ui.ImageBox()
self.MapName.SetParent(self)
self.MapName.SetPosition(wndMgr.GetScreenWidth()/2+300, wndMgr.GetScreenHeight()/2+200)
self.MapName.LoadImage("info.tga")
self.MapName.SetSize(162,50)
self.MapName.Hide()

self.MapNameText = ui.TextLine()
self.MapNameText.SetParent(self.MapName)
self.MapNameText.SetHorizontalAlignCenter()
self.MapNameText.SetPosition(81,18)
self.MapNameText.SetText("PenisMap")
self.MapNameText.Show()

points = [[72,82],[94,172],[52,257],[124,232],[239,204],[301,153],[70,307],[157,326],[198,282],[322,199],[365,178],[419,98],[484,120],[540,153],[539,221],[454,199],[415,237],[452,261],[447,297],[457,365],[499,377],[517,412],[435,442],[368,497],[404,545],[258,370],[201,397],[304,282],[419,361],[367,300],[520,315]]
self.data = []
for pos in xrange(len(points)):
button = ui.Button()
button.SetParent(self.MainImage)
button.SetPosition(points[pos][0],points[pos][1])
button.SetUpVisual("click_n.tga")
button.SetOverVisual("click_h.tga")
button.SetDownVisual("click_a.tga")
button.SetEvent(ui.__mem_func__(self.WarpPosition) ,pos)
button.Show()
self.data.append(button)
self.Show()

def UpdateIndex(self, idx):
self.Index = idx

def WarpPosition(self, arg):
if self.Index == 0:
return
self.SendToServer = arg
event.QuestButtonClick(self.Index)


def OnUpdate(self):
is_in = FALSE
for i in xrange(len(self.data)):
if self.data[i].IsIn():
is_in = TRUE
if not self.MapName.IsShow():
self.UpdateMapName(i)
self.MapName.Show()
if not is_in and self.MapName.IsShow():
self.MapName.Hide()

def UpdateMapName(self,idx):
mapName = ["Dt","Tempel","Donner","Roter Wald","kap","Affendungeon1","Lungsam","NW","Berg-Sohan","Bakra","Orktal","DevilsCatacomb","Bokjung" ,"AffenDungeon2","Chunjo","Nephritibuch","Grotte1" ,"Grotte2","Grotte Boss","Sd2","Sd3","Sd Boss","Yayang","Shinsoo","Affendungeon3","Yongbi-Wüste","Schlangenfeld","Jinno","Feuerland","Gautam akliff","Sd1"]
try:
self.MapNameText.SetText(mapName[idx])
except:
pass

def Open(self):
if self.IsShow():
self.Hide()
return
self.initData()

def __del__(self):
ui.Window.__del__(self)

Noch einer da der weiß wo ich das hin schreiben muss verstehe das grade echt kaum xD
RivelsMt2 is offline  
Reply


Similar Threads Similar Threads
Eine Chat Funktion? Was sagt ihr ?
08/24/2012 - Off Topic - 29 Replies
Hallo liebe Leute, Ich habe mir Gedanken gemacht und mir ist etwas eingefallen. Und zwar wäre es nicht schlecht wenn Elitepvpers einen eigenen Chat hätte, in dem man Freunde hinzufügen kann und ganz einfach chatten kann. Denn über Private Nachricht finde ich es etwas zu lange. Mann muss immer die Seite Aktualisieren um zu gucken ob der Partner eine Nachricht geschrieben hat. Ein tolles Beispiel ist Facebook. Genau so wie bei Facebook könnte hier ein Button unten Rechts stehen mit dem...
Eine Funktion Festgelegt oft Starten
04/12/2012 - AutoIt - 4 Replies
GELÖST Hallöchen, Ich habe da ein Problem. Undzwar Erstelle ich mir Gerade ein Youtube Account Creator. Geht ja alles, Funktioniert nur möchte ich es etwas schöner gestalten, heisst ich will Auf der Gui eine InputBox haben und nach Sooft ich dort eingebe (z.b. 32 ==> er soll die Funktion 32 mal HINTEREINANDER ausführen) soll er sie Starten. Ich poste mal Keine Source da es doch was geworden ist :)
Item eine funktion zu weisen ;)
08/13/2010 - Metin2 Private Server - 9 Replies
Tag, Ich bin auf der Suche nach einer bestimmten Quest. Die Quest soll bewirken, dass wenn man ein Item benutzt das es einen auf eine bestimmte Map portet. Gibt es so eine Quest schon oder ein Tutorial? Falls ja kann mir wer den Link schicken? Und noch eine kurze Frage Wie ist der warp code von :
Lachssuhi funktion geben ? o_O
05/23/2010 - Metin2 Private Server - 0 Replies
Hey! ich hab ma auf nem Server gespielt wo man mit der Lachsushi(ID: 50093) zum Stalli gehen konnte und en mg/kg bekommt! Ich schätze mal das hat was mit FileZilla in der "Quest-Etage" zu tuhen was^^ wenn mir einer helfen könnte -> pls POSTEN!!!



All times are GMT +1. The time now is 06:27.


Powered by vBulletin®
Copyright ©2000 - 2025, 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 ©2025 elitepvpers All Rights Reserved.