Register for your free account! | Forgot your password?

Go Back   elitepvpers > Popular Games > Metin2 > Metin2 Private Server
You last visited: Today at 08:48

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

Advertisement



Butten funktion zuweisen?

Discussion on Butten funktion zuweisen? within the Metin2 Private Server forum part of the Metin2 category.

Reply
 
Old   #1
 
elite*gold: 1
Join Date: Aug 2010
Posts: 1,300
Received Thanks: 524
Butten funktion zuweisen?

hi com,


da ich anfangen will bisschen client modden zu lernen habe ich grad kurz einfach ein butten zu gefügt (Screenshot) nun das ich nicht weiß wie ich eine Funktion zuweisen kann geht natürlich nichts mehr von den Button wie kann ich den button "Test!!!!!!!!!!!!!!" eine Funktion zu weisen??




MFG
KingZuck is offline  
Old 01/04/2011, 16:07   #2
 
elite*gold: 35
Join Date: Jun 2009
Posts: 2,187
Received Thanks: 6,906
Quote:
Originally Posted by KingZuck View Post
hi com,


da ich anfangen will bisschen client modden zu lernen habe ich grad kurz einfach ein butten zu gefügt (Screenshot) nun das ich nicht weiß wie ich eine Funktion zuweisen kann geht natürlich nichts mehr von den Button wie kann ich den button "Test!!!!!!!!!!!!!!" eine Funktion zu weisen??




MFG
Da dein BUTTON nicht BUTTEN in dem uirestartdialog.py is musst du die root entpacken, uirestart.py öffnen und dann wenn du dir das angeguckt hast, wist du bestimmt merken wie es geht
CranK™ is offline  
Old 01/04/2011, 16:18   #3
 
elite*gold: 1
Join Date: Aug 2010
Posts: 1,300
Received Thanks: 524
sorry erstmals für mein Tippfehler bei button^^

also habe es versucht aber wenn ich nun metin Starte schließt es sich hier mal meine 2 datein...
restartdialog.py
uirestart.py:
KingZuck is offline  
Old 01/04/2011, 16:24   #4
 
elite*gold: 35
Join Date: Jun 2009
Posts: 2,187
Received Thanks: 6,906
Quote:
Originally Posted by KingZuck View Post
[/code]
[/spoiler]
uirestart.py:
Ich kann dir nich zu 100% garantieren das es geht da ich es gerade nicht testen kann und auch die tab abstenände nicht überprüfen.
Aber teste es mal.
CranK™ is offline  
Thanks
1 User
Old 01/04/2011, 16:27   #5
 
elite*gold: 1
Join Date: Aug 2010
Posts: 1,300
Received Thanks: 524
nein ist noch das gleiche Ergebnis nach anmelden kick...
KingZuck is offline  
Old 01/04/2011, 16:30   #6
 
elite*gold: 35
Join Date: Jun 2009
Posts: 2,187
Received Thanks: 6,906
Quote:
Originally Posted by KingZuck View Post
nein ist noch das gleiche Ergebnis nach anmelden kick...
Ne ist nicht gleich.
Aber kann dir leider auch nicht helfen sorry, bin iPod und kann immoment nicht an den PC.
(Siehe Benutzertitel )
CranK™ is offline  
Old 01/04/2011, 16:42   #7
 
elite*gold: 1
Join Date: Aug 2010
Posts: 1,300
Received Thanks: 524
ich meinte mit ist das gleiche das ich trotzdem kick bekomme
Kennst du ein guten aktiven Client modder?

€:900posts
KingZuck is offline  
Old 01/04/2011, 16:45   #8
 
elite*gold: 35
Join Date: Jun 2009
Posts: 2,187
Received Thanks: 6,906
Quote:
Originally Posted by KingZuck View Post
ich meinte mit ist das gleiche das ich trotzdem kick bekomme
Kennst du ein guten aktiven Client modder?

€:900posts
Hmm ich bin eig einer der besten
Aber .VenTus der ist auch gut.
CranK™ is offline  
Thanks
1 User
Old 01/04/2011, 17:24   #9
 
elite*gold: 1
Join Date: Aug 2010
Posts: 1,300
Received Thanks: 524
ok danke so hier habe ich nochmal die syserr:
KingZuck is offline  
Old 01/04/2011, 17:32   #10
 
King Sora's Avatar
 
elite*gold: 6394
Join Date: Nov 2008
Posts: 1,225
Received Thanks: 4,766
Ich muss dich leider entäuschen... ich habe mich damit noch nicht so arg beschäftigt.

Aber es läuft so ab:

In der uiscript hast du einen Button, und dort kannst du ja auch neue hinzufügen. Dannach in der Root (dazugehörige.py) kannst du die funktion zuweisen.

So wie es CranK schon geschickt hat...
Du musst das ROT makierte beachten.

Das was in der Klammer steht ist der name des Buttons... also der eigentliche name.
Und dann must du den Button noch definieren (funktion zuweisen).

Ich denke so läuft das ab, aber wie gesagt hab mich noch nie wirklich damit beschäftigt.
Tut mir leid für die enttäuschung.

Ich kann dich aber zu Renozeros schicken, er kann gut Phyton.

mfg.
King Sora is offline  
Thanks
2 Users
Old 01/04/2011, 17:41   #11
 
elite*gold: 1
Join Date: Aug 2010
Posts: 1,300
Received Thanks: 524
ok danke werde mich an ihn wenden...
KingZuck is offline  
Old 01/05/2011, 01:35   #12
 
elite*gold: 27
Join Date: Apr 2009
Posts: 1,913
Received Thanks: 2,596
(line 77) Syntax Fehler darum schließt sich der Client.
Ohne Syntax Fehler würde er öffnen und bis zu dem Schritt gehen an dem Du auf den button klickst und dann erst schließen. (das schließen kann man auch deaktivieren)

Syntax Fehler
schaue nach ob alle Tabs richtig sind.
schaue ob irgendwo ein Leerzeichen zuviel ist.
schaue ob Du vergessen hast eine Klammer wieder zu schließen.
...

hab eben Crank seinen Vorschlag mal in eine py Datei kopiert und mir ist direkt aufgefallen das die letzte Zeile Code enthielt das darf soviel ich weiß nicht sein. (passiert wegen dem codieren im Post) Also ich habe grundsätzlich immer eine leere Zeile als Abschluss da dies schon so war als ich begonnen habe mit dem Client zu experimentieren.

Bei der Zeile 42 waren anstatt zwei Tabs Leerzeichen also das leere vor dem Code löschen und zwei Tabs setzen.

Ist der Pfad in der Zeile 20 richtig ???
Quote:
pyScrLoader.LoadScriptFile(self, "mod/restartdialog.py")
als nächstes entfernen wir mal
Quote:
self.restartGhostButton=0
self.restartTestButton=0
und fügen es wieder hinzu wenn es klappt

und dann sollte das so aussehen
Code:
import dbg
import app
import net

import ui

###################################################################################################
## Restart
class RestartDialog(ui.ScriptWindow):

	def __init__(self):
		ui.ScriptWindow.__init__(self)

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

	def LoadDialog(self):
		try:
			pyScrLoader = ui.PythonScriptLoader()
			pyScrLoader.LoadScriptFile(self, "mod/restartdialog.py")
		except Exception, msg:
			(type, msg, tb)=sys.exc_info()
			dbg.TraceError("RestartDialog.LoadDialog - %s:%s" % (type, msg))
			app.Abort()
			return 0

		try:
			self.restartHereButton=self.GetChild("restart_here_button")
			self.restartTownButton=self.GetChild("restart_town_button")
			self.restartGhostButton=self.GetChild("restart_ghost_button")
			self.restartTestButton=self.GetChild("restart_test_button")
		except:
			import sys
			(type, msg, tb)=sys.exc_info()
			dbg.TraceError("RestartDialog.LoadDialog - %s:%s" % (type, msg))
			app.Abort()
			return 0

		self.restartHereButton.SetEvent(ui.__mem_func__(self.RestartHere))
		self.restartTownButton.SetEvent(ui.__mem_func__(self.RestartTown))
		self.restartGhostButton.SetEvent(ui.__mem_func__(self.RestartGhost))
		self.restartTestButton.SetEvent(ui.__mem_func__(self.RestartTest))
		
		return 1

	def Destroy(self):
		self.restartHereButton=0
		self.restartTownButton=0
		self.ClearDictionary()

	def OpenDialog(self):
		self.Show()

	def Close(self):
		self.Hide()
		return TRUE

	def RestartHere(self):
		net.SendChatPacket("/restart_here")

	def RestartTown(self):
		net.SendChatPacket("/restart_town")
				
	def RestartGhost(self):
		import chr
		chr.Revive()
		
	def RestartTest(self):
		net.SendChatPacket("/restart_town")

	def OnPressExitKey(self):
		return TRUE

	def OnPressEscapeKey(self):
		return TRUE
sonst konnte ich nix finden. Ungetestet daher viel Glück ! muss aber gehen.
Renozerus is offline  
Thanks
2 Users
Old 01/05/2011, 02:38   #13
 
elite*gold: 1
Join Date: Aug 2010
Posts: 1,300
Received Thanks: 524
thanks

#kann closed werde...
KingZuck is offline  
Reply


Similar Threads Similar Threads
button funktion zuweisen?
10/10/2010 - General Coding - 2 Replies
hi epvpers... da ich eine niete in html bin wollte ich mal fragen wie ich ein button dazu krige das wenn man ihn anklickt das er eine neue seite öffnet wo die url wie folgt ausieht www .blablabla.de/sdfsdfinput1sdgsdaginput2asd ps auf der seiten gibts 2 inputs
Hilfe bei butten html
10/07/2010 - Web Development - 4 Replies
hi e*pvper .. da ich für mein tamagotchi(siehe sigi) ein online regi machen möchte wollte ich eine regi seite machen die wie folgt aufgebaut ist -2 inputs -1button nun solll der buuten wenn man drauf klickt eine url öffnen wo die inputs drin sind...
Thanks Butten mochen
09/26/2010 - Main - 21 Replies
hay wie macht man ein thanks butten also ihr in den feld dann macht man z.b. Nicht vergessen (und dann hier sons thanks button) ICh kann spoiler machen xD
AddOn Butten fehlt!
03/16/2010 - World of Warcraft - 2 Replies
Hei Leute, ich hab ein Problem undzwar sehe ich bei mri den AddOn Button nicht, ich habe alles in WorldOfWarcraft\Interface\AddOn entpackt, zwar nur einen koordinaten anzeiger aber das brauche ich auch nur. Was ich komisch finde ist das die Addons alle in PUB-Datein sind, ausser der korrdinaten anzeiger, muss ich die addons so haben WorldOfWarcraft\Interface\AddOn\Atlas statt: WorldOfWarcraft\Interface\AddOn\Atlas\Atlas ?? Also nicht im Ordner sondern direkt im ordner Addons entpackt?!...



All times are GMT +2. The time now is 08:48.


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.