Yardım Client SRC Build Hatası

  • Konuyu açan Konuyu açan SadClowN
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 9
  • Gösterim Gösterim 1K
Konu sahibi bu konuda soru soruyor. Sorusu ile ilgili bilgisi olanların yanıtlamasını bekliyor.

SadClowN

MT Üye
MT Üye
Mesaj
194
Çözümler
5
Beğeni
90
Puan
704
Ticaret Puanı
0
Başlıktada belirttiğim gibi client src yi build ederken bir hata alıyorum kod satırlarına baktım fakat birşey bulamadım tabi bilgi yetersizliğinden :D
Yardımcı olursanız sevinirim.
Hata Dizini:
Genişlet Daralt Kopyala
1>------ Build started: Project: UserInterface, Configuration: Release Win32 ------
1>PythonNetworkStreamPhaseGame.cpp
1>D:\Fileslerim\PACHI_TUNGA_SF\source\client\source\userinterface\PythonNetworkStreamPhaseGame.cpp(1992,67): warning C4267: 'argument': conversion from 'size_t' to 'unsigned char', possible loss of data
1>D:\Fileslerim\PACHI_TUNGA_SF\source\client\source\userinterface\PythonNetworkStreamPhaseGame.cpp(1993,58): warning C4267: 'argument': conversion from 'size_t' to 'unsigned char', possible loss of data
1>D:\Fileslerim\PACHI_TUNGA_SF\source\client\source\userinterface\PythonNetworkStreamPhaseGame.cpp(2000,58): warning C4267: 'argument': conversion from 'size_t' to 'unsigned char', possible loss of data
1>Generating code
1>Finished generating code
1>UserInterface.vcxproj -> D:\Fileslerim\PACHI_TUNGA_SF\source\client\out\Metin2_releaseMode.exe
1>Done building project "UserInterface.vcxproj".
========== Build: 1 succeeded, 0 failed, 15 up-to-date, 0 skipped ==========
 
Bu filesin kurulumunu çekmiştim buyrun


Anlamadım vallahi :D
Ben src build ederken tamam bir kaç sıkıntı çekiyordum beykide onun için çektiniz fakat onu başka bir arkadaş halletmişti bazı kodlar eksikdi yada yanlış yazılmıştı onları düzeltti server src build ederken herhangi bir sıkıntı çıkmadı sonradan fakat, bu client src yi build ederken aldığım bir hata sizin videonuzdada client src build etmesi yok sanırım. :)
Teşekkürler yinede yardım etmeye çalıştığınız için.
 
========== Build: 1 succeeded, 0 failed, 15 up-to-date, 0 skipped ==========
Şuanda bir sorun çıkmamış clean çekip tekrar build edin aldığınız hatayı konuya ekleyin.
 
Evet aslında sorun yine kolay fakat bambaşka yerden çıktı :D
Sorunumuz client src build etmemesi diye görüyor olmamdı.
Aslında olan şeyse önceden build edilen exe yi silmemişim ve üstünde yaptığım değişikliği build edip diğerlerinde değişiklik yapmadığım için bu kadar kısa sürüyormuş yani değişiklik yaptığım tek dosyayı build ediyormuş.
Kısaca çözüm eski build edilen exe silinip tekrar build işleminin başlatılması.
Sorun çözülmüştür cevaplar için teşekkür ederim yinede :D
 
Haydaa :D
Şimdi build işini bitirdik bu sefer client açmıyor verdiği sysser şu:
C++:
Genişlet Daralt Kopyala
1023 22:12:46126 :: pack/root: Pack file does not exist
1023 22:12:01420 :: cannot run file main.py [no size]
1023 22:12:01420 :: RunMain Error
Yardımlarınızı tekrardan bekliyorum :D
 
Pack kapatma işlemi falan yaptıysanız işlemleri gözden geçirin. Index dosyasını da kontrol edin.
 
Pack kapatma işlemi falan yaptıysanız işlemleri gözden geçirin. Index dosyasını da kontrol edin.
pack kapatma işlemi yapmıştım yeni bir map eklemiştim eski build edilen exeden sorunsuz giriş sağlayabiliyorum sadece bu yeni build edilen clientten giriş olmuyor neden olabilirki.
main.py:
Genişlet Daralt Kopyala
import sys
import app
import dbg

sys.path = []
sys.path.append("lib")

class TraceFile:
    def write(self, msg):
        dbg.Trace(msg)

class TraceErrorFile:
    def write(self, msg):
        dbg.TraceError(msg)
        dbg.RegisterExceptionString(msg)

class LogBoxFile:
    def __init__(self):
        self.stderrSave = sys.stderr
        self.msg = ""

    def __del__(self):
        self.restore()

    def restore(self):
        sys.stderr = self.stderrSave

    def write(self, msg):
        self.msg = self.msg + msg

    def show(self):
        dbg.LogBox(self.msg,"Error")

sys.stdout = TraceFile()
sys.stderr = TraceErrorFile()

#
# pack file support (must move to system.py, systemrelease.pyc)
#

import marshal
import imp
import pack
class pack_file_iterator(object):
    def __init__(self, packfile):
        self.pack_file = packfile
        
    def next(self):
        tmp = self.pack_file.readline()
        if tmp:
            return tmp
        raise StopIteration

_chr = __builtins__.chr

class pack_file(object):

    def __init__(self, filename, mode = 'rb'):
        assert mode in ('r', 'rb')
        if not pack.Exist(filename):
            raise IOError, 'No file or directory'
        self.data = pack.Get(filename, 1120091120)
        if mode == 'r':
            self.data=_chr(10).join(self.data.split(_chr(13)+_chr(10)))

    def __iter__(self):
        return pack_file_iterator(self)

    def read(self, len = None):
        if not self.data:
            return ''
        if len:
            tmp = self.data[:len]
            self.data = self.data[len:]
            return tmp
        else:
            tmp = self.data
            self.data = ''
            return tmp

    def readline(self):
        return self.read(self.data.find(_chr(10))+1)

    def readlines(self):
        return [x for x in self]

old_open = open
def open(filename, mode = 'rb'):
    if pack.Exist(filename) and mode in ('r', 'rb'):
        return pack_file(filename, mode)
    else:
        return old_open(filename, mode)

__builtins__.open = open
__builtins__.old_open = old_open
__builtins__.new_open = open
__builtins__.pack_open = open

_ModuleType = type(sys)

old_import = __import__
def _process_result(code, fqname):
    # did get_code() return an actual module? (rather than a code object)
    is_module = isinstance(code, _ModuleType)

    # use the returned module, or create a new one to exec code into
    if is_module:
        module = code
    else:
        module = imp.new_module(fqname)

    # insert additional values into the module (before executing the code)
    #module.__dict__.update(values)

    # the module is almost ready... make it visible
    sys.modules[fqname] = module

    # execute the code within the module's namespace
    if not is_module:
        exec code in module.__dict__

    # fetch from sys.modules instead of returning module directly.
    # also make module's __name__ agree with fqname, in case
    # the "exec code in module.__dict__" played games on us.
    module = sys.modules[fqname]
    module.__name__ = fqname
    return module

module_do = lambda x:None

if __USE_CYTHON__:
    import rootlib

def __hybrid_import(name,globals=None,locals=None,fromlist=None, level=-1):
    if __USE_CYTHON__ and rootlib.isExist(name):
        if name in sys.modules:
            dbg.Tracen('importing from sys.modules %s' % name)
        
            return sys.modules[name]

        dbg.Tracen('importing from rootlib %s' % name)
        newmodule = rootlib.moduleImport(name)

        module_do(newmodule)
        
        sys.modules[name] = newmodule

        return newmodule
    else:
        filename = name + '.py'

        if pack.Exist(filename):
            if name in sys.modules:
                dbg.Tracen('importing from sys.modules %s' % name)
                return sys.modules[name]

            dbg.Tracen('importing from pack %s' % name)

            newmodule = _process_result(compile(pack_file(filename,'r').read(),filename,'exec'),name)       
            
            module_do(newmodule)
            return newmodule
            #return imp.load_module(name, pack_file(filename,'r'),filename,('.py','r',imp.PY_SOURCE))
        else:
            dbg.Tracen('importing from lib %s' % name)
            return old_import(name,globals,locals,fromlist)#, level)

def splitext(p):
    root, ext = '', ''
    for c in p:
        if c in ['/']:
            root, ext = root + ext + c, ''
        elif c == '.':
            if ext:
                root, ext = root + ext, c
            else:
                ext = c
        elif ext:
            ext = ext + c
        else:
            root = root + c
    return root, ext

def __IsCompiledFile__(sFileName):
    sBase, sExt = splitext(sFileName)
    sExt=sExt.lower()
    if sExt==".pyc" or sExt==".pyo":
        return 1
    else:
        return 0

def __LoadTextFile__(sFileName):
    sText=open(sFileName,'r').read()
    return compile(sText, sFileName, "exec")

def __LoadCompiledFile__(sFileName):
    kFile=open(sFileName)
    if kFile.read(4)!=imp.get_magic():
        raise

    kFile.read(4)

    kData=kFile.read()
    return marshal.loads(kData)

def execfile(fileName, dict):
    if __IsCompiledFile__(fileName):
        code=__LoadCompiledFile__(fileName)
    else:
        code=__LoadTextFile__(fileName)
        exec code in dict

import __builtin__
__builtin__.__import__ = __hybrid_import

__builtin__.old_execfile = __builtin__.execfile
__builtin__.execfile = execfile

def GetExceptionString(excTitle):
    (excType, excMsg, excTraceBack)=sys.exc_info()
    excText=""
    excText+=_chr(10)

    import traceback
    traceLineList=traceback.extract_tb(excTraceBack)

    for traceLine in traceLineList:
        if traceLine[3]:
            excText+="%s(line:%d) %s - %s" % (traceLine[0], traceLine[1], traceLine[2], traceLine[3])
        else:
            excText+="%s(line:%d) %s"  % (traceLine[0], traceLine[1], traceLine[2])

        excText+=_chr(10)
    
    excText+=_chr(10)
    excText+="%s - %s:%s" % (excTitle, excType, excMsg)       
    excText+=_chr(10)

    return excText

def ShowException(excTitle):
    excText=GetExceptionString(excTitle)
    dbg.TraceError(excText)
    app.Abort()

    return 0
    
def RunMainScript(name):
    try:       
        execfile(name, __main__.__dict__)
    except RuntimeError, msg:
        msg = str(msg)

        import localeInfo
        if localeInfo.error:
            msg = localeInfo.error.get(msg, msg)

        dbg.LogBox(msg)
        app.Abort()

    except:   
        msg = GetExceptionString("Run")
        dbg.LogBox(msg)
        app.Abort()
    
import debugInfo
debugInfo.SetDebugMode(__DEBUG__)

loginMark = "-cs"

app.__COMMAND_LINE__ = __COMMAND_LINE__

if __USE_CYTHON__:
    #RunMainScript("prototype.py")
    #import ??? ?????... ??? ???...
    import __main__
    __hybrid_import('Prototype', __main__.__dict__)
else:
    RunMainScript("prototype.py")
 
Üst