|
You last visited: Today at 16:26
Advertisement
[SOURCE] Make-Path spalten
Discussion on [SOURCE] Make-Path spalten within the Flyff Private Server forum part of the Flyff category.
03/21/2014, 00:45
|
#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
|
|
|
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.
|
|
|
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
|
|
|
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;
|
|
|
03/21/2014, 18:27
|
#5
|
elite*gold: 18
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;
|
|
|
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
|
|
|
03/22/2014, 12:57
|
#7
|
elite*gold: 30
Join Date: Sep 2012
Posts: 426
Received Thanks: 1,021
|
Quote:
Originally Posted by Sedrika
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.Open( MakePath( DIR_MOVER, szFileName ), "rb" ); #else BOOL bRet = resFp.Open( MakePath( DIR_MODEL, szFileName ), "rb" ); #endif
oder:
PHP Code:
#ifndef __DEIN_DEFINE BOOL bRet = resFp.Open( MakePath( DIR_MODEL, szFileName ), "rb" ); #else BOOL bRet = resFp.Open( MakePath( DIR_MOVER, szFileName ), "rb" ); #endif
|
|
|
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.
|
|
|
03/23/2014, 12:26
|
#9
|
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.
|
|
|
03/23/2014, 14:22
|
#10
|
elite*gold: 30
Join Date: Sep 2012
Posts: 426
Received Thanks: 1,021
|
Quote:
Originally Posted by MrDemian
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.Open( MakePath( DIR_MODEL, szFileName ), "rb" ); if( bRet == FALSE ) return FAIL; #else if( !resFp.Open( MakePath( DIR_MODEL, szFileName ), "rb" ) ) { if( !resFp.Open( MakePath( DIR_MODEL2, szFileName ), "rb" ) ) { if( !resFp.Open( MakePath( DIR_MODEL3, szFileName ), "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.
|
|
|
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
|
|
|
 |
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.
|
|