[VTuT+TuT]Make your own Ladescreen/GM-Zeichen

01/16/2010 22:32 .Marcel'#16
Wer den ymir download link will PM me (das ist neonblue´s HP)
dort könnt ihr euch den kompletten ymir ordner loaden
01/16/2010 22:34 RedStyLez#17
Quote:
Originally Posted by [HouSe] View Post
Wer den ymir download link will PM me (das ist neonblue´s HP)
dort könnt ihr euch den kompletten ymir ordner loaden
Der hat 600 MB.

Das dauert mir zulang.
01/17/2010 12:58 Necroface#18
:awesome: Best TuT and VTuT for Ever :awesome:

Ich habe endlich geschaft dank dieser TuT ;)
01/17/2010 13:52 NeonBlue#19
Also hier mal eine kleine Hilfe für die die keinen "ymir work" Ordner haben:

1. Ihr entpackt die datei "uiloading.epk/eix" mit dem FileExtractor, dann bekommt ihr den Ordner "ymir work" und den verschiebt ihr dann in euren Client Ordner.

2. Ihr öffnet die Datei introloading.py im euren Client am besten mit Notepad++ und ersetzt den ganzen Inhalt durch den unteren Text.

PHP Code:
import ui
import net
import app
import dbg
import player
import background
import wndMgr

import locale
import chrmgr
import colorInfo
import constInfo

import playerSettingModule
import stringCommander
import emotion

####################################
# ºü¸¥ ½ÇÇàÀ» À§ÇÑ ¸ðµâ ·Îµù ºÐ´ã
####################################
import uiRefine
import uiToolTip
import uiAttachMetin
import uiPickMoney
import uiChat
import uiMessenger
import uiHelp
import uiWhisper
import uiPointReset
import uiShop
import uiExchange
import uiSystem
import uiOption
import uiRestart
####################################

class LoadingWindow(ui.ScriptWindow):
    
def __init__(selfstream):
        print 
"NEW LOADING WINDOW -------------------------------------------------------------------------------"
        
ui.Window.__init__(self)
        
net.SetPhaseWindow(net.PHASE_WINDOW_LOADself)

        
self.stream=stream
        self
.loadingImage=0
        self
.loadingGage=0
        self
.errMsg=0
        self
.update=0
        self
.playerX=0
        self
.playerY=0
        self
.loadStepList=[]

    
def __del__(self):
        print 
"---------------------------------------------------------------------------- DELETE LOADING WINDOW"
        
net.SetPhaseWindow(net.PHASE_WINDOW_LOAD0)
        
ui.Window.__del__(self)

    
def Open(self):
        print 
"OPEN LOADING WINDOW -------------------------------------------------------------------------------"

        
#app.HideCursor()

        
try:
            
pyScrLoader ui.PythonScriptLoader()
            
pyScrLoader.LoadScriptFile(self"UIScript/LoadingWindow.py")
        
except:
            
import exception
            exception
.Abort("LodingWindow.Open - LoadScriptFile Error")

        try:
            
self.loadingImage=self.GetChild("BackGround")
            
self.errMsg=self.GetChild("ErrorMessage")
            
self.loadingGage=self.GetChild("FullGage")
        
except:
            
import exception
            exception
.Abort("LodingWindow.Open - LoadScriptFile Error")

        
self.errMsg.Hide()

        if 
constInfo.SUB2_LOADING_ENABLE:
            
imgFileNameDict={
                
"ymir work/uiloading/background_loading_warrior.sub",
                
"ymir work/uiloading/background_loading_assassin.sub",
                
"ymir work/uiloading/background_loading_shaman.sub",
                
"ymir work/uiloading/background_loading_sura.sub",
                
"ymir work/uiloading/background_loading_assassin2.sub",
                
"ymir work/uiloading/background_loading_sura2.sub",
                
"ymir work/uiloading/background_loading_assassin3.sub",
                
"ymir work/uiloading/background_loading_assassin3.sub",
                
"ymir work/uiloading/background_loading_warriorghist1.sub",
                
"ymir work/uiloading/background_loading_warrior5.sub",
                
10 "ymir work/uiloading/background_loading_samahi1.sub",
            }
        else:
            
imgFileNameDict={
                
"ymir work/ui/intro/pattern/background_loading_warrior.jpg",
                
"ymir work/ui/intro/pattern/background_loading_assassin.jpg",
                
"ymir work/ui/intro/pattern/background_loading_shaman.jpg",
            }
                
        try:
            
imgFileName=imgFileNameDict[app.GetRandom(010)]
            
self.loadingImage.LoadImage(imgFileName)
        
except:
            print 
"LoadingWindow.Open.LoadImage - %s File Load Error" % (imgFileName)
            
self.loadingImage.Hide()

        
self.loadingImage.SetScale(wndMgr.GetScreenWidth()/800.0wndMgr.GetScreenHeight()/600.0)

        
self.loadingGage.SetPercentage(2100)

        
self.Show()

        
chrSlot=self.stream.GetCharacterSlot()
        
net.SendSelectCharacterPacket(chrSlot)

        
app.SetFrameSkip(0)

    
def Close(self):
        print 
"---------------------------------------------------------------------------- CLOSE LOADING WINDOW"

        
app.SetFrameSkip(1)

        
self.loadStepList=[]
        
self.loadingImage=0
        self
.loadingGage=0
        self
.errMsg=0
        self
.ClearDictionary()
        
self.Hide()

    
def OnPressEscapeKey(self):
        
app.SetFrameSkip(1)
        
self.stream.SetLoginPhase()
        return 
TRUE

    def __SetNext
(selfnext):
        if 
next:
            
self.update=ui.__mem_func__(next)
        else:
            
self.update=0

    def __SetProgress
(selfp):
        if 
self.loadingGage:
            
self.loadingGage.SetPercentage(2+98*p/100100)

    
def DEBUG_LoadData(selfplayerXplayerY):
        
self.playerX=playerX
        self
.playerY=playerY

        self
.__RegisterSkill() ## ·Îµù Áß°£¿¡ ½ÇÇà Çϸ頹®Á¦ ¹ß»ý
        
self.__RegisterTitleName()
        
self.__RegisterColor()
        
self.__InitData()
        
self.__LoadMap()
        
self.__LoadSound()
        
self.__LoadEffect()
        
self.__LoadWarrior()
        
self.__LoadAssassin()
        
self.__LoadSura()
        
self.__LoadShaman()
        
self.__LoadSkill()
        
self.__LoadEnemy()
        
self.__LoadNPC()
        
self.__StartGame()

    
def LoadData(selfplayerXplayerY):
        
self.playerX=playerX
        self
.playerY=playerY

        self
.__RegisterDungeonMapName()
        
self.__RegisterSkill() ## ·Îµù Áß°£¿¡ ½ÇÇà Çϸ頹®Á¦ ¹ß»ý
        
self.__RegisterTitleName()
        
self.__RegisterColor()
        
self.__RegisterEmotionIcon()

        
self.loadStepList=[
            (
0ui.__mem_func__(self.__InitData)),
            (
10ui.__mem_func__(self.__LoadMap)),
            (
30ui.__mem_func__(self.__LoadSound)),
            (
40ui.__mem_func__(self.__LoadEffect)),
            (
50ui.__mem_func__(self.__LoadWarrior)),
            (
60ui.__mem_func__(self.__LoadAssassin)),
            (
70ui.__mem_func__(self.__LoadSura)),
            (
80ui.__mem_func__(self.__LoadShaman)),
            (
90ui.__mem_func__(self.__LoadSkill)),
            (
93ui.__mem_func__(self.__LoadEnemy)),
            (
97ui.__mem_func__(self.__LoadNPC)),

            
# GUILD_BUILDING
            
(98ui.__mem_func__(self.__LoadGuildBuilding)),
            
# END_OF_GUILD_BUILDING

            
(100ui.__mem_func__(self.__StartGame)),
        ]

        
self.__SetProgress(0)
        
#self.__SetNext(self.__LoadMap)

    
def OnUpdate(self):
        if 
len(self.loadStepList)>0:
            (
progressrunFunc)=self.loadStepList[0]

            try:
                
runFunc()
            
except:    
                
self.errMsg.Show()
                
self.loadStepList=[]

                
## hallo syserr.txt ¸¦ huhu.

                
import dbg
                dbg
.TraceError(" !!! Failed to load game data : STEP [%d]" % (progress))

                
#import shutil
                #import os
                #shutil.copyfile("syserr.txt", "errorlog.txt")
                #os.system("errorlog.exe")

                
app.Exit()

                return

            
self.loadStepList.pop(0)

            
self.__SetProgress(progress)

    
def __InitData(self):
        
playerSettingModule.LoadGameData("INIT")

    
def __RegisterDungeonMapName(self):
        
background.RegisterDungeonMapName("metin2_map_spiderdungeon")
        
background.RegisterDungeonMapName("metin2_map_monkeydungeon")
        
background.RegisterDungeonMapName("metin2_map_monkeydungeon_02")
        
background.RegisterDungeonMapName("metin2_map_monkeydungeon_03")
        
background.RegisterDungeonMapName("metin2_map_deviltower1")

    
def __RegisterSkill(self):

        
race net.GetMainActorRace()
        
group net.GetMainActorSkillGroup()
        
empire net.GetMainActorEmpire()

        
playerSettingModule.RegisterSkill(racegroupempire)

    
def __RegisterTitleName(self):
        for 
i in xrange(len(locale.TITLE_NAME_LIST)):
            
chrmgr.RegisterTitleName(ilocale.TITLE_NAME_LIST[i])

    
def __RegisterColor(self):

        
## Name
        
NAME_COLOR_DICT = {
            
chrmgr.NAMECOLOR_PC colorInfo.CHR_NAME_RGB_PC,
            
chrmgr.NAMECOLOR_NPC colorInfo.CHR_NAME_RGB_NPC,
            
chrmgr.NAMECOLOR_MOB colorInfo.CHR_NAME_RGB_MOB,
            
chrmgr.NAMECOLOR_PVP colorInfo.CHR_NAME_RGB_PVP,
            
chrmgr.NAMECOLOR_PK colorInfo.CHR_NAME_RGB_PK,
            
chrmgr.NAMECOLOR_PARTY colorInfo.CHR_NAME_RGB_PARTY,
            
chrmgr.NAMECOLOR_WARP colorInfo.CHR_NAME_RGB_WARP,
            
chrmgr.NAMECOLOR_WAYPOINT colorInfo.CHR_NAME_RGB_WAYPOINT,

            
chrmgr.NAMECOLOR_EMPIRE_MOB colorInfo.CHR_NAME_RGB_EMPIRE_MOB,
            
chrmgr.NAMECOLOR_EMPIRE_NPC colorInfo.CHR_NAME_RGB_EMPIRE_NPC,
            
chrmgr.NAMECOLOR_EMPIRE_PC+colorInfo.CHR_NAME_RGB_EMPIRE_PC_A,
            
chrmgr.NAMECOLOR_EMPIRE_PC+colorInfo.CHR_NAME_RGB_EMPIRE_PC_B,
            
chrmgr.NAMECOLOR_EMPIRE_PC+colorInfo.CHR_NAME_RGB_EMPIRE_PC_C,
        }
        for 
namergb in NAME_COLOR_DICT.items():
            
chrmgr.RegisterNameColor(namergb[0], rgb[1], rgb[2])

        
## Title
        
TITLE_COLOR_DICT = (    colorInfo.TITLE_RGB_GOOD_4,
                                
colorInfo.TITLE_RGB_GOOD_3,
                                
colorInfo.TITLE_RGB_GOOD_2,
                                
colorInfo.TITLE_RGB_GOOD_1,
                                
colorInfo.TITLE_RGB_NORMAL,
                                
colorInfo.TITLE_RGB_EVIL_1,
                                
colorInfo.TITLE_RGB_EVIL_2,
                                
colorInfo.TITLE_RGB_EVIL_3,
                                
colorInfo.TITLE_RGB_EVIL_4,    )
        
count 0
        
for rgb in TITLE_COLOR_DICT:
            
chrmgr.RegisterTitleColor(countrgb[0], rgb[1], rgb[2])
            
count += 1

    def __RegisterEmotionIcon
(self):
        
emotion.RegisterEmotionIcons()

    
def __LoadMap(self):
        
net.Warp(self.playerXself.playerY)

    
def __LoadSound(self):
        
playerSettingModule.LoadGameData("SOUND")

    
def __LoadEffect(self):
        
playerSettingModule.LoadGameData("EFFECT")

    
def __LoadWarrior(self):
        
playerSettingModule.LoadGameData("WARRIOR")

    
def __LoadAssassin(self):
        
playerSettingModule.LoadGameData("ASSASSIN")

    
def __LoadSura(self):
        
playerSettingModule.LoadGameData("SURA")

    
def __LoadShaman(self):
        
playerSettingModule.LoadGameData("SHAMAN")

    
def __LoadSkill(self):
        
playerSettingModule.LoadGameData("SKILL")

    
def __LoadEnemy(self):
        
playerSettingModule.LoadGameData("ENEMY")

    
def __LoadNPC(self):
        
playerSettingModule.LoadGameData("NPC")

    
# GUILD_BUILDING
    
def __LoadGuildBuilding(self):
        
playerSettingModule.LoadGuildBuildingList(locale.GUILD_BUILDING_LIST_TXT)
    
# END_OF_GUILD_BUILDING

    
def __StartGame(self):
        
background.SetViewDistanceSet(background.DISTANCE025600)
        
"""
        background.SetViewDistanceSet(background.DISTANCE1, 19200)
        background.SetViewDistanceSet(background.DISTANCE2, 12800)
        background.SetViewDistanceSet(background.DISTANCE3, 9600)
        background.SetViewDistanceSet(background.DISTANCE4, 6400)
        """
        
background.SelectViewDistanceNum(background.DISTANCE0)

        
app.SetGlobalCenterPosition(self.playerXself.playerY)

        
net.StartGame() 
01/17/2010 16:08 .Nikolaus#20
Gut NeonBlue.

Jetzt brauch ich dafür nicht auch wieder nen Thread machen.

Mfg
01/29/2010 02:32 >Xampp<#21
WoW jetzt habe ich endlich mein eigenes GM Zeichen...

weiter sufu nach dir benutzen ;D

du bisl woll kuhl
02/26/2010 18:27 halasalmas#22
leute ich hab auf neonblue versucht zu suchen aber hab keine ergebnise gefunden kann da wer helfen ? wäre sehr nett


MFG