[HowTo]Python und Metin2

01/22/2013 17:01 syrinx93#46
hey bin leider noch blutiger Pythonanfänger :D weiß jemand wie man in Python schreibt, dass ein Item auf einem bestimmten Slot nach einer bestimmten Zeit fallen gelassen wird ? (soll für eine art biobug sein)

mfg Syrinx
04/06/2013 04:20 ©by Noa#47
Beim ladebildschirm hängt es, hier den script
PHP Code:
import ui
#uiLernBoard
class lernWindow(ui.ScriptWindow):
    
    
def __init__(self):
        
ui.ScriptWindow.__init__(self)
        
self.LoadBoard()
        
        
def LoadBoard(self):
            
self.Boardui.Board()
            
self.Board.SetSize(300,300)
            
self.Board.SetCenterPosition()
            
self.Board.AddFlag("movable")
            
self.Board.AddFlag("float")
            
self.Board.Show()
        
        
def __del__(self):
            
self.Hide()
            return 
TRUE
        
        def Destroy
(self):
            
self.Board.Show()
            
        
def Close(self):
            
self.Destroy() 
funktionen
PHP Code:
onPressKeyDict[app.DIK_F10]            = lambda self.__HalloWelt()
        
onPressKeyDict[app.DIK_F11]            = lambda self.OpenBoardByNoa() 
PHP Code:
def __HalloWelt(self):
        
net.SendChatPacket("Hier komme ich!")

    
def OpenBoardByNoa(self):
        
self.LernBoard uiLernBoard.LernWindow()
        
self.LernBoard.Show() 
04/06/2013 05:41 LxR'EsoZiaL#48
Quote:
Originally Posted by ©by Noa View Post
Beim ladebildschirm hängt es, hier den script
PHP Code:
import ui
#uiLernBoard
class lernWindow(ui.ScriptWindow):
    
    
def __init__(self):
        
ui.ScriptWindow.__init__(self)
        
self.LoadBoard()
        
        
def LoadBoard(self):
            
self.Boardui.Board()
            
self.Board.SetSize(300,300)
            
self.Board.SetCenterPosition()
            
self.Board.AddFlag("movable")
            
self.Board.AddFlag("float")
            
self.Board.Show()
        
        
def __del__(self):
            
self.Hide()
            return 
TRUE
        
        def Destroy
(self):
            
self.Board.Show()
            
        
def Close(self):
            
self.Destroy() 
funktionen
PHP Code:
onPressKeyDict[app.DIK_F10]            = lambda self.__HalloWelt()
        
onPressKeyDict[app.DIK_F11]            = lambda self.OpenBoardByNoa() 
PHP Code:
def __HalloWelt(self):
        
net.SendChatPacket("Hier komme ich!")

    
def OpenBoardByNoa(self):
        
self.LernBoard uiLernBoard.LernWindow()
        
self.LernBoard.Show() 
Syserr?
04/06/2013 07:07 ©by Noa#49
PHP Code:
0406 04:59:24745 :: GRANNYr:/granny/rt/granny_file_info.cpp(145): File has run-time type tag of 0x8000000fwhich doesn't match this version of Granny (0x80000010).  Automatic conversion will be attempted.
0406 04:59:25953 :: CEffectManager::RegisterEffect - LoadScript(d:/ymir work/effect/etc/buff/drugup_green.mse) Error
0406 04:59:25954 :: CInstanceBase::RegisterEffect(eEftType=108, c_szEftAttachBone=, c_szEftName=d:/ymir work/effect/etc/buff/drugup_green.mse, isCache=0) - Error
0406 04:59:25965 :: CEffectManager::RegisterEffect - LoadScript(d:/ymir work/effect/etc/buff/prestige6.mse) Error
0406 04:59:25965 :: CInstanceBase::RegisterEffect(eEftType=116, c_szEftAttachBone=, c_szEftName=d:/ymir work/effect/etc/buff/prestige6.mse, isCache=0) - Error
0406 04:59:32697 :: Traceback (most recent call last):

0406 04:59:32697 ::   File "networkModule.py", line 231, in SetGamePhase

0406 04:59:32697 ::   File "system.py", line 130, in __pack_import

0406 04:59:32697 ::   File "system.py", line 110, in _process_result

0406 04:59:32697 ::   File "game.py", line 28, in ?

0406 04:59:32698 ::   File "system.py", line 137, in __pack_import

0406 04:59:32698 :: ImportError
0406 04:59:32698 :: : 
0406 04:59:32698 :: No module named uiLernBoard
0406 04:59:32698 :: 
habe die Datei im root Verzeichnis, habe sie auch gepackt.
04/06/2013 10:32 .XXShuzZzle#50
Quote:
Originally Posted by ©by Noa View Post
PHP Code:
0406 04:59:24745 :: GRANNYr:/granny/rt/granny_file_info.cpp(145): File has run-time type tag of 0x8000000fwhich doesn't match this version of Granny (0x80000010).  Automatic conversion will be attempted.
0406 04:59:25953 :: CEffectManager::RegisterEffect - LoadScript(d:/ymir work/effect/etc/buff/drugup_green.mse) Error
0406 04:59:25954 :: CInstanceBase::RegisterEffect(eEftType=108, c_szEftAttachBone=, c_szEftName=d:/ymir work/effect/etc/buff/drugup_green.mse, isCache=0) - Error
0406 04:59:25965 :: CEffectManager::RegisterEffect - LoadScript(d:/ymir work/effect/etc/buff/prestige6.mse) Error
0406 04:59:25965 :: CInstanceBase::RegisterEffect(eEftType=116, c_szEftAttachBone=, c_szEftName=d:/ymir work/effect/etc/buff/prestige6.mse, isCache=0) - Error
0406 04:59:32697 :: Traceback (most recent call last):

0406 04:59:32697 ::   File "networkModule.py", line 231, in SetGamePhase

0406 04:59:32697 ::   File "system.py", line 130, in __pack_import

0406 04:59:32697 ::   File "system.py", line 110, in _process_result

0406 04:59:32697 ::   File "game.py", line 28, in ?

0406 04:59:32698 ::   File "system.py", line 137, in __pack_import

0406 04:59:32698 :: ImportError
0406 04:59:32698 :: : 
0406 04:59:32698 :: No module named uiLernBoard
0406 04:59:32698 :: 
habe die Datei im root Verzeichnis, habe sie auch gepackt.
er sagt das uiLernBoard.py nicht existiert bzw er kann jedenfalls nicht finden. Entweder du hast es nicht gepackt oder das spackt wegen der groß und klein Schreibung wieder rum :)

Quote:
Raised when an import statement fails to find the module definition or when a from ... import fails to find a name that is to be imported.
04/06/2013 10:55 ©by Noa#51
ist der rest in ordnung oder habe ich par fehler drinne?
€. habe die Datei jetzt klein geschrieben und geht, hänge jetzt nicht beim ladebildschirm, jedoch bekomme ich kein Board wenn ich f11 drücke.

Würde mich über hilfreiche antworten freuen

Mfg Noa
04/06/2013 11:32 DasKuchen#52
PHP Code:
    def OpenBoardByNoa(self):
        
self.LernBoard uiLernBoard.LernWindow()
        
self.LernBoard.Show() 
Du importierst das Board garnicht.

PHP Code:
 import uiLernBoard 
04/06/2013 12:00 ©by Noa#53
doch, ganz oben in der game habe ich das stehen

import uilernboard
04/06/2013 12:06 [uLow]Beni#54
Quote:
Originally Posted by CranK™ View Post
Ja klar, aber du erklärst in deinem Tutorial wichtige Sachen nicht exakt/ falsch, dadurch prägt sich einer der das jetzt liest ein und wundert sich dann wenn er irgendwo anders eine andere Bedeutung dafür findet...
Richtig, zuerst sollte man Python lernen und dann auf Metin2 umsteigen, mit 1% Python wissen kann man nichts anfangen.


btw:
Code:
def x(): 
    return 7
# Abgekürzt so:
x=lambda: 7

def pow(x,y):
    return x**y
# Abgekürzt so:
pow = lambda x,y: x**y
Wie soll ein kompletter Anfänger wissen was lambda bedeutet ?
04/06/2013 12:16 ©by Noa#55
Quote:
Originally Posted by !Beni! View Post
Richtig, zuerst sollte man Python lernen und dann auf Metin2 umsteigen, mit 1% Python wissen kann man nichts anfangen.


btw:
Code:
def x(): 
    return 7
# Abgekürzt so:
x=lambda: 7

def pow(x,y):
    return x**y
# Abgekürzt so:
pow = lambda x,y: x**y
Wie soll ein kompletter Anfänger wissen was lambda bedeutet ?
ich hab mit questen auch bei 0 angefagen ohne vorher lua zu lernen
04/06/2013 12:22 iÝoshii36#56
Echt cooles How to, danke dir für die mühe.
04/06/2013 13:25 [uLow]Beni#57
Quote:
Originally Posted by ©by Noa View Post
ich hab mit questen auch bei 0 angefagen ohne vorher lua zu lernen
Ich weiß zwar nicht wieviele funktionen lua hat, aber in Python gibt es sehr viele Funktionen die einiges erleichtern, aber die muss man erst lernen um sie geschickt anzuwenden.
04/08/2013 23:58 ©by Noa#58
@.raicon köntest du ein vtut machen?
05/26/2013 14:34 Zetsu WoC™#59
wow.. awesome!

Quote:
No module named uiLernBoard
05/26/2013 15:00 Nick#60
Quote:
Originally Posted by Zetsu WoC™ View Post
wow.. awesome!
import uiLernBoard :)