Ladebild Bug.

07/14/2014 15:21 TayzZ.?#1
Guten Tag,
Ich habe auf meinem Server Heute die Ladebilder im 1678Clienten geändert, aber nachdem ich die Testen wollte, ist mir aufgefallen, das 1 BIld Buggt. Ich habe die uiloading.e** entpackt und die Bilder Übergeschriben. Der Bug ist, das obwohl ich ALLE geändert habe manchmal noch ein altes bild sehe, aber immer das gleiche (Sura_with_white_horse). Ich Hoffe, das mir einer Helfen kann. Ich bedanke mich schonmal für die Antworten :handsdown:
07/14/2014 15:31 Rachx3#2
Wie wärs die Bilder auch in der locale zu ändern wernn du das noch nicht gemacht hast.
07/14/2014 15:52 TayzZ.?#3
Die Bilder in der Locale sehe ich nie.
07/14/2014 21:09 max19963#4
die sind in der uiloading.eix/.epk
07/16/2014 18:34 TayzZ.?#5
ja in der uiloading.e** habe ich ALLE bilder Geändert ;)
07/16/2014 19:20 max19963#6
dann in der locale_de und dann im ui ordner und dann im loading ordner :D ansonsten geh mal in die root und guck einfach nach wo sie liegen steht in der uiloading.py drinnen...
07/16/2014 20:32 TayzZ.?#7
Ich kann kein bischen .Py ich C&P mal die .Py hier rein. Und ja ich versuche es zu verstehen ;)

PHP Code:

import ui
import uiScriptLocale
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()
            
            print 
locale.IsVIETNAM()
            if 
locale.IsVIETNAM():
                print 
uiScriptLocale.LOCALE_UISCRIPT_PATH "LoadingWindow.py"
                
pyScrLoader.LoadScriptFile(selfuiScriptLocale.LOCALE_UISCRIPT_PATH "LoadingWindow.py")
            else:            
                
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 
locale.IsHONGKONG():
            
imgFileNameDict = {
                
app.GetLocalePath() + "/ui/loading/loading0.sub",
                
app.GetLocalePath() + "/ui/loading/loading1.sub",
                
app.GetLocalePath() + "/ui/loading/loading2.sub",
                
app.GetLocalePath() + "/ui/loading/loading3.sub",
                
app.GetLocalePath() + "/ui/loading/loading4.sub",
                
app.GetLocalePath() + "/ui/loading/loading5.sub",
                
app.GetLocalePath() + "/ui/loading/loading6.sub"
            
}
        
elif locale.IsCIBN10():
            
imgFileNameDict = {
                
app.GetLocalePath() + "/ui/loading/loading0.jpg",
                
app.GetLocalePath() + "/ui/loading/loading1.jpg",
                
app.GetLocalePath() + "/ui/loading/loading2.jpg",
                
app.GetLocalePath() + "/ui/loading/loading3.jpg",
                
app.GetLocalePath() + "/ui/loading/loading4.jpg",
                
app.GetLocalePath() + "/ui/loading/loading5.jpg",
                
app.GetLocalePath() + "/ui/loading/loading6.jpg",
                
app.GetLocalePath() + "/ui/loading/loading7.jpg",
            }
        
elif locale.IsJAPAN():
            
imgFileNameDict = {
                
app.GetLocalePath() + "/ui/loading/loading0.jpg",
                
app.GetLocalePath() + "/ui/loading/loading1.jpg",
                
app.GetLocalePath() + "/ui/loading/loading2.jpg",
                
app.GetLocalePath() + "/ui/loading/loading3.jpg",
            }
        
elif constInfo.SUB2_LOADING_ENABLE:
            
imgFileNameDict = {
                
"d:/ymir work/uiloading/background_loading_warrior.sub",
                
"d:/ymir work/uiloading/background_loading_assassin.sub",
                
"d:/ymir work/uiloading/background_loading_shaman.sub",
                
"d:/ymir work/uiloading/background_loading_sura.sub",
                
"d:/ymir work/uiloading/background_loading_assassin2.sub",
                
"d:/ymir work/uiloading/background_loading_sura2.sub",
                
"d:/ymir work/uiloading/background_loading_assassin3.sub",
            }
        else:
            
imgFileNameDict = {
                
"d:/ymir work/ui/intro/pattern/background_loading_warrior.jpg",
                
"d:/ymir work/ui/intro/pattern/background_loading_assassin.jpg",
                
"d:/ymir work/ui/intro/pattern/background_loading_shaman.jpg",
            }

        try:
            
imgFileName imgFileNameDict[app.GetRandom(0len(imgFileNameDict) - 1)]

            print 
imgFileName
            self
.loadingImage.LoadImage(imgFileName)
        
except:
            print 
"LoadingWindow.Open.LoadImage - %s File Load Error" % (imgFileName)
            
self.loadingImage.Hide()

        
width float(wndMgr.GetScreenWidth()) / float(self.loadingImage.GetWidth())
        
height float(wndMgr.GetScreenHeight()) / float(self.loadingImage.GetHeight())

        
self.loadingImage.SetScale(widthheight)
        
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=[]

                
## 이곳에서 syserr.txt 를 보낸다.

                
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() 
07/16/2014 21:15 Dayma aka Verox#8
Wie du siehst die Bilder nicht in der Locale? o.O
07/17/2014 12:02 Poccix#9
Pass die .sub Dateien mit an dann sollte es gehen. Ist ja der 2010er Client glaube.