|
You last visited: Today at 16:25
Advertisement
[Python] OnUpdate und Icons
Discussion on [Python] OnUpdate und Icons within the Metin2 Private Server forum part of the Metin2 category.
02/01/2015, 17:13
|
#1
|
elite*gold: 0
Join Date: Nov 2011
Posts: 1,448
Received Thanks: 1,257
|
[Python] OnUpdate und Icons
Community,
ich versuche in meiner py-Datei mit der Funktion def OnUpdate zu arbeiten..
Die Datei liegt in den root-Dateien und wird über die game.py mit der Taste F6 aufgerufen, das funktioniert auch alles. Nur funktioniert nun die def OnUpdate Funktion nicht. Ich kenn mich nun auch nicht so gut mit dieser Funktion aus, was genau getan werden muss damit die funktioniert.
Desweiteren möchte ich ein Bild aus den Icon-Dateien einfügen, ich gebe den Pfad an aber es wird Ingame nicht angezeigt.. aber das Icon wird trotzdem nicht angezeigt.
Wichtig für euch ist vielleicht auch:
Wenn ich die Datei Ingame über einen Python Loader laden lasse, dann funktioniert die Funktion!
Hier mein Code, ist noch nicht wirklich weit ausgebaut, weil ich erstmal die notwendigen Sachen zum laufen bringen möchte, alles zu schreiben und am Ende auf Fehlersuche zu gehen ist nicht so mein Ding^^
Code:
# Generated with Gui Editor by KaMeR1337 ; www.metin2mod.tk
import ui
import dbg
import app
import chat
class Dialog1(ui.Window):
def __init__(self):
ui.Window.__init__(self)
self.BuildWindow()
def __del__(self):
ui.Window.__del__(self)
def BuildWindow(self):
self.Board = ui.BoardWithTitleBar()
self.Board.SetSize(340, 175)
self.Board.SetCenterPosition()
self.Board.AddFlag("movable")
self.Board.AddFlag("float")
self.Board.SetTitleName("Board")
self.Board.SetCloseEvent(self.Close)
self.Board.Hide()
self.img1 = ui.AniImageBox()
self.img1.SetParent(self.Board)
self.img1.AppendImage("d:/icon/item/00010.tga")
self.img1.SetPosition(154, 56)
self.img1.Show()
self.Yang = ui.TextLine()
self.Yang.SetParent(self.Board)
self.Yang.SetPosition(145, 120)
self.Yang.SetText("Yang:")
self.Yang.Show()
self.Costs = ui.TextLine()
self.Costs.SetParent(self.Board)
self.Costs.SetPosition(145, 135)
self.Costs.SetText("Kosten:")
self.Costs.Show()
def OnUpdate(self):
chat.AppendChat(1, "defOnUpdate funktioniert")
def OpenWindow(self):
if self.Board.IsShow():
self.Board.Hide()
else:
self.Board.Show()
def Close(self):
self.Board.Hide()
Dialog1().Show()
|
|
|
02/01/2015, 17:26
|
#2
|
elite*gold: 44
Join Date: Dec 2009
Posts: 1,696
Received Thanks: 3,833
|
Wie lädst du sie denn über F6.
|
|
|
02/01/2015, 18:03
|
#3
|
elite*gold: 0
Join Date: Nov 2011
Posts: 1,448
Received Thanks: 1,257
|
Quote:
Originally Posted by Isaac™
Wie lädst du sie denn über F6.
|
Code:
onPressKeyDict[app.DIK_F6]= lambda : self.__DictF6()
Code:
def __DictF6(self):
import dna
self.DnaF6 = dna.Dialog1()
self.DnaF6.OpenWindow()
|
|
|
02/01/2015, 18:11
|
#4
|
elite*gold: 726
Join Date: Jul 2010
Posts: 14,233
Received Thanks: 7,915
|
Probier es mal mit:
Code:
self.img1 = ui.ExpandedImageBox()
self.img1.LoadImage("icon/item/27003.tga")
Die OnUpdate Funktion ist manchmal ein bisschen buggy, wenn man sie über ein externes Python-Skript ausführt.
|
|
|
02/01/2015, 18:19
|
#5
|
elite*gold: 44
Join Date: Dec 2009
Posts: 1,696
Received Thanks: 3,833
|
Mach mal statt OpenWindow() einfach Show() und in die __init__ dann die Abfrage wegen IsShow()
|
|
|
02/01/2015, 18:39
|
#6
|
elite*gold: 0
Join Date: Nov 2011
Posts: 1,448
Received Thanks: 1,257
|
Quote:
Originally Posted by Isaac™
Mach mal statt OpenWindow() einfach Show() und in die __init__ dann die Abfrage wegen IsShow()
|
Okay, die Update Funktion läuft jetzt. Aber das Bild wird immernoch nicht angezeigt.
Quote:
Originally Posted by 123klo
Probier es mal mit:
Code:
self.img1 = ui.ExpandedImageBox()
self.img1.LoadImage("icon/item/27003.tga")
|
Habe ich probiert, wird nicht angezeigt.. liegt das irgendwie an dem Pfad?
EDIT: Ups, habe nicht genau geschaut und nicht gesehn das du d:/ weggenommen hast.
Es funktioniert nun! Fraglich aber wieso.. weil bei den Buttons wird doch auch der direkte Pfad angegeben..
|
|
|
02/01/2015, 19:20
|
#7
|
elite*gold: 399
Join Date: Sep 2011
Posts: 5,323
Received Thanks: 3,937
|
Die OnUpdate geht, dein AppendChat ist einfach nur falsch. Machs mal so:
Code:
def OnUpdate(self):
chat.AppendChat(chat.CHAT_TYPE_INFO, "defOnUpdate funktioniert")
|
|
|
02/01/2015, 19:23
|
#8
|
elite*gold: 0
Join Date: Nov 2011
Posts: 1,448
Received Thanks: 1,257
|
Quote:
Originally Posted by Noo'DasSchwarzeT
Die OnUpdate geht, dein AppendChat ist einfach nur falsch. Machs mal so:
Code:
def OnUpdate(self):
chat.AppendChat(chat.CHAT_TYPE_INFO, "defOnUpdate funktioniert")
|
Es liegt nicht an dem AppendChat
in der chat ist CHAT_TYPE_INFO als 1 definiert.
## Wie in meinem vorigen Post bereits geschrieben, waren die Beiträge von klo und Isaac die Lösungen.
|
|
|
02/01/2015, 19:36
|
#9
|
elite*gold: 399
Join Date: Sep 2011
Posts: 5,323
Received Thanks: 3,937
|
Quote:
Originally Posted by Kilroy.
Es liegt nicht an dem AppendChat
in der chat ist CHAT_TYPE_INFO als 1 definiert.
## Wie in meinem vorigen Post bereits geschrieben, waren die Beiträge von klo und Isaac die Lösungen.
|
Ah okay, sorry
|
|
|
 |
Similar Threads
|
Suche Schöne Icons fürs Ts3 [METIN2 ICONS]
08/05/2014 - Metin2 - 1 Replies
Hey ihr lieben,
Suche wem der uns schöne ts3 rang - Icons zaubern könnte !.
Bitte meldet euch... ich weiß das es jeder kann nur uns fehlt ganz einfach die Zeit derzeit dazu villeicht hat wer lust seine kreative Seite zu zeigen :) !.
Mfg: UniQuE
|
Python OnUpdate
04/14/2014 - Metin2 Private Server - 2 Replies
Hey, ich bemühe mich momentan etwas um Python, scheiter aber schon an der OnUpdate-Funktion. Ich habe gelesen, dass diese so und so oft von Metin aufgerufen wird und um das zu testen hab ich folgendes improviesiert:
import ui
import chat
class test(ui.ScriptWindow):
def __init__(self):
ui.ScriptWindow.__init__(self)
chat.AppendChat(1,"Hello")
|
[Release] 50 Social Icons by King Sora - Vector Icons
10/06/2013 - General Art - 12 Replies
Heyho!
Ja, wie der Titel schon sagt, möchte ich mit euch meine Social Icons teilen, es sind insgesammt 50 Stück.
Für die Nutzung der Icons müsst ihr nur ein paar simple Regeln befolgen!
Die Regeln lauten wie folgt:Wenn ihr im Stande seid diese Regeln einzuhalten (Nr.4 ist optional), dann
steht euch der Nutzung der Icons nichts mehr im Wege!
Vorschau:
http://i.epvpimg.com/jHTzh.png
|
Metin2 - Python - Wie Python Hacks verschlüsseln und Server überprüfen (GF/PServe)
09/23/2012 - Metin2 - 2 Replies
Ich wollte fragen,
wie man Python Hacks am besten Verschlüsselt ?
und wie man feststellen kann ob man auf einem GF / Pserver spielt. ?
|
[Python] OnUpdate, OnRender?
06/20/2012 - Metin2 Private Server - 0 Replies
Hi community!
I have a question which I want to know.
What is different from between OnRender and OnUpdate in the Metin2 client (Python)?
Thanks in advance.
Please write in english!
|
All times are GMT +1. The time now is 16:25.
|
|