Register for your free account! | Forgot your password?

Go Back   elitepvpers > MMORPGs > Flyff > Flyff Private Server
You last visited: Today at 16:26

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[SOURCE] Make-Path spalten

Discussion on [SOURCE] Make-Path spalten within the Flyff Private Server forum part of the Flyff category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Jan 2014
Posts: 187
Received Thanks: 157
[SOURCE] Make-Path spalten

Schönen Tag euch,

Ich habe mich mit den Pfadangaben der Source beschäftigt und habe nun eine Frage zum Model Ordner.

Mir geht es dadrum die Ordnerpfade komplett neu zu gestalten und dabei auch de Model-Ordner durch drei zuteilen.

Das einzige Problem was ich dabei habe ist, das in der Source mit nur einer Make-Path Funktion gearbeitet wird.

Beispiel aus der Bone.cpp (Wichtig für die Chr):
Quote:
int CBones :: LoadBone( LPCTSTR szFileName )
{
int nNumBone;
int i;
int nLen;
int nVer;

CResFile resFp;
BOOL bRet = resFp.Open( MakePath( DIR_MODEL, szFileName ), "rb" );
if( bRet == FALSE )
return FAIL;
Meine Frage ist nun, Kann ich mit einer #else/else Funktion einen anderen Ordner angeben z.B. DIR_MOVER?

Quasi:
Quote:
BOOL bRet = resFp.Open( MakePath( DIR_MODEL, szFileName ), "rb" );
and BOOL bRet = resFp.Open( MakePath( DIR_MOVER, szFileName ), "rb" );
(Sehr schlecht aber so in etwa )

Es tut mir Leid, wenn sich jetzt einige an den Kopf fassen.
Nur nicht jeder ist eine C++ Gottheit.
Manche Leute sind auch einfach besser im Resource.
(Meine Meinung.)

Ich hoffe jemand hier, kann mir damit helfen und versteht auch was ich vorhabe.

Mit freundlichem Gruß,
Demian
MrDemian is offline  
Old 03/21/2014, 14:06   #2
 
elite*gold: 0
Join Date: Mar 2014
Posts: 55
Received Thanks: 22
Naja.... ich weiß nicht was genau du meinst... aber ich denke du willst es so:
Code:
#ifdef __DEIN_DEFINE
BOOL bRet = resFp.Open( MakePath( DIR_MOVER, szFileName ), "rb" );	
#else
BOOL bRet = resFp.Open( MakePath( DIR_MODEL, szFileName ), "rb" );
#endif
Nicht die eleganteste Lösung, aber ich denke, so verstehst du wenigstens was du machst.
xDynaMight is offline  
Old 03/21/2014, 17:39   #3
 
elite*gold: 0
Join Date: Jan 2014
Posts: 187
Received Thanks: 157
Mir geht es dadrum das ich zwei Pfade angeben möchte die gleichzeitig nach den Models suchen.

In deiner Funktion geht es ja dadrum ob es Definiert ist oder nicht, wenn ja DIR_MOVER Wenn nicht Definiert DIR_MODEL. Das bringt mir dabei ja leider nichts.

Aber trotzdem Danke :-)

Mfg, Demian
MrDemian is offline  
Old 03/21/2014, 18:22   #4
 
elite*gold: 0
Join Date: Mar 2008
Posts: 665
Received Thanks: 230
BOOL bRet = resFp.Open( MakePath( DIR_MODEL, szFileName ), "rb" );
BOOL bRet2 = resFp.Open( MakePath( DIR_MOVER, szFileName ), "rb" );

if( bRet == FALSE && bRet2 == FALSE )
return FAIL;
alfredico is offline  
Thanks
1 User
Old 03/21/2014, 18:27   #5



 
Sedrika's Avatar
 
elite*gold: 18
The Black Market: 103/0/0
Join Date: Sep 2009
Posts: 20,174
Received Thanks: 14,475
Mach es eher so:
Code:
CResFile resFp;
BOOL bRet = resFp.Open( MakePath( DIR_MODEL, szFileName ), "rb" );
if( bRet == FALSE )
#ifdef __DEFINE
nRet = resFp.Open( MakePath( DIR_MOVER, szFileName ), "rb" );
if( bRet == FALSE )
#endif // __DEFINE
return FAIL;
Sedrika is offline  
Thanks
1 User
Old 03/21/2014, 18:42   #6
 
elite*gold: 0
Join Date: Jan 2014
Posts: 187
Received Thanks: 157
Ich probiere es mal aus, danke schon einmal im Voraus
MrDemian is offline  
Old 03/22/2014, 12:57   #7
 
Мentus's Avatar
 
elite*gold: 30
Join Date: Sep 2012
Posts: 426
Received Thanks: 1,021
Quote:
Originally Posted by Sedrika View Post
Mach es eher so:
Code:
CResFile resFp;
BOOL bRet = resFp.Open( MakePath( DIR_MODEL, szFileName ), "rb" );
if( bRet == FALSE )
#ifdef __DEFINE
nRet = resFp.Open( MakePath( DIR_MOVER, szFileName ), "rb" );
if( bRet == FALSE )
#endif // __DEFINE
return FAIL;
Bullshit, so öffenst du 2 mal die Datei falls __DEFINE definiert ist. Das ist unnötig.

"Richtig" wäre wenn mann es so machen würde ( Wenn mann nur die Definierung ändern möchte. )

PHP Code:
#ifdef __DEIN_DEFINE
BOOL bRet resFp.OpenMakePathDIR_MOVERszFileName ), "rb" );
#else
BOOL bRet resFp.OpenMakePathDIR_MODELszFileName ), "rb" );
#endif 
oder:

PHP Code:
#ifndef __DEIN_DEFINE
BOOL bRet resFp.OpenMakePathDIR_MODELszFileName ), "rb" );
#else
BOOL bRet resFp.OpenMakePathDIR_MOVERszFileName ), "rb" );
#endif 
Мentus is offline  
Old 03/23/2014, 11:09   #8
 
elite*gold: 0
Join Date: Jan 2014
Posts: 187
Received Thanks: 157
Mentus zwar danke, aber ich möchte ja in 2 bzw. Am Ende 5 Ordnern suchen lassen.

Dauert zwar länger, aber ist für eine Neu-Sortierung des Clients/Resource Unheimlich wichtig.
MrDemian is offline  
Old 03/23/2014, 12:26   #9
 
Mognakor's Avatar
 
elite*gold: 0
Join Date: Mar 2008
Posts: 598
Received Thanks: 465
Für dein Problem ist die Lösung von Sedrika am ehesten zutreffend, allerdings hat die einen kleine 'Rechtschreibfehler': 'nRet' in Zeile 5 soll wahrscheinlich bRet heißen.
Mognakor is offline  
Old 03/23/2014, 14:22   #10
 
Мentus's Avatar
 
elite*gold: 30
Join Date: Sep 2012
Posts: 426
Received Thanks: 1,021
Quote:
Originally Posted by MrDemian View Post
Mentus zwar danke, aber ich möchte ja in 2 bzw. Am Ende 5 Ordnern suchen lassen.

Dauert zwar länger, aber ist für eine Neu-Sortierung des Clients/Resource Unheimlich wichtig.
Okay, dann versuch es einmal so:

PHP Code:
#ifndef __DEIN_DEFINE
    
BOOL bRet resFp.OpenMakePathDIR_MODELszFileName ), "rb" );    
    if( 
bRet == FALSE )        
        return    
FAIL;
#else
    
if( !resFp.OpenMakePathDIR_MODELszFileName ), "rb" ) )
    {
        if( !
resFp.OpenMakePathDIR_MODEL2szFileName ), "rb" ) )
        {
            if( !
resFp.OpenMakePathDIR_MODEL3szFileName ), "rb" ) )
                return 
FAIL;
        }
    }
#endif 
Das sind jetzt 3 verschiedene Ordner, wobei ich es dir nicht raten würde den Clienten so aufzuteilen. Lieber ein Ordner, und dort die ganzen Sachen reinpacken. Das erspart auch unnötig Arbeit für die Neuz.exe.
Мentus is offline  
Old 03/23/2014, 14:50   #11
 
elite*gold: 0
Join Date: Jan 2014
Posts: 187
Received Thanks: 157
Das nehme ich in Kauf, Aber danke :-)

Weil es mich einfach stört das Der Model-Ordner so zugemüllt ist.

Mfg, Demian
MrDemian is offline  
Reply


Similar Threads Similar Threads
How to make an D:/ (5165) Source to a C:/ Source easily
04/21/2012 - CO2 PServer Guides & Releases - 6 Replies
OK make sure its 5165 ... go to OldCODB open Config.ini Make sure ur D:/OldCODB/ is changed to C:\OldCODB\ then f5 save then restart your server and there you go! easily server C:/ now... this was very simple and for
You can help me to make hack GCTH new path ?
11/04/2011 - Grand Chase - 0 Replies
:handsdown: File .kom Stage.rar
[Release]How To Make Tq Source Work + Working Source + Server ByBass + Commands
12/08/2008 - CO2 PServer Guides & Releases - 15 Replies
1: How To Make The Server Work In fact, before other people did not just let ACC now with hi EACC Columbia landing on the settlement of the issue, and the rest is our own how to improve the content of those interested can improve the next. MY MY set and the same. INI MAP INI files and MAP with the client-to-date coverage of the account. server.dat ! And then as long as the client will be able to modify server.dat! 127.0.0.1 192.168.0.1 192.168.1.1 IP。 Please do generally use...



All times are GMT +1. The time now is 16:27.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.