|
You last visited: Today at 11:14
Advertisement
[Source] Fragen
Discussion on [Source] Fragen within the Flyff Private Server forum part of the Flyff category.
06/03/2015, 15:03
|
#1
|
elite*gold: 0
Join Date: Sep 2010
Posts: 229
Received Thanks: 13
|
[Source] Fragen
Hallo Community,
Ich hätte mal ein paar Fragen und würde mich über Hilfe freuen
- Wo kann man ändern woraus etwas aus der Ressource gelesen wird, also z.b. das statt der propitem.txt.txt aus der xyz.txt.txt gelesen wird.
- Wie kann man beim Modelchange den Anzeigebug bei der Charauswahl beheben.
- Und als letztes, woran genau liegt es, dass das Modelchange System sowie Gilden etc. nicht abspeichern also wie kann man das in der DB fixxen. (Ich benutze die DB und Files von Virtuos 2015 und verfolge nicht das Ziel ein Server aufzuziehen die Files sind lediglich für mich
)
- Die Map zeigt nur schwarze "Bilder" an.
Ich würde mich über Hilfe freuen,
Lg Chiqupon
|
|
|
06/03/2015, 15:13
|
#2
|
elite*gold: 0
Join Date: May 2015
Posts: 46
Received Thanks: 15
|
zu 1.
Code:
void CProject::LoadStrings()
Code:
BOOL CProject::OpenProject( LPCTSTR lpszFileName )
das sind nur beispiele.
Du solltest einfach mal in Visual Studio die such funktion nutzen.
|
|
|
06/03/2015, 19:04
|
#3
|
elite*gold: 0
Join Date: Apr 2013
Posts: 511
Received Thanks: 431
|
Quote:
Originally Posted by ♪Chiqupon♫
Hallo Community,
Ich hätte mal ein paar Fragen und würde mich über Hilfe freuen
- Wo kann man ändern woraus etwas aus der Ressource gelesen wird, also z.b. das statt der propitem.txt.txt aus der xyz.txt.txt gelesen wird.
- Wie kann man beim Modelchange den Anzeigebug bei der Charauswahl beheben.
- Und als letztes, woran genau liegt es, dass das Modelchange System sowie Gilden etc. nicht abspeichern also wie kann man das in der DB fixxen. (Ich benutze die DB und Files von Virtuos 2015 und verfolge nicht das Ziel ein Server aufzuziehen die Files sind lediglich für mich
)
- Die Map zeigt nur schwarze "Bilder" an.
Ich würde mich über Hilfe freuen,
Lg Chiqupon
|
2: Schau dir mal an wie das Char Select funktioniert, also wie die Chars zu deinem Client kommen, da wo das Inventory versendet wird fehlt etwas.
4: Irgendwelche Logs? Sind die ComboBoxen gefüllt?
|
|
|
06/03/2015, 19:45
|
#4
|
elite*gold: 0
Join Date: Sep 2010
Posts: 229
Received Thanks: 13
|
propMapComboBoxData.inc
MCD_WORLD
{
SetCategory( MCC_MAP_CATEGORY );
SetTitle( IDS_PROPMAP_TXT_000001 );
}
MCD_REGION
{
SetCategory( MCC_MAP_CATEGORY );
SetTitle( IDS_PROPMAP_TXT_000002 );
}
MCD_TOWN
{
SetCategory( MCC_MAP_CATEGORY );
SetTitle( IDS_PROPMAP_TXT_000003 );
}
MCD_DUNGEON
{
SetCategory( MCC_MAP_CATEGORY );
SetTitle( IDS_PROPMAP_TXT_000242 );
}
MCD_CASHAREA
{
SetCategory( MCC_MAP_CATEGORY );
SetTitle( IDS_PROPMAP_TXT_000257 );
}
MCD_MADRIGAL
{
SetCategory( MCC_MAP_NAME );
SetTitle( IDS_PROPMAP_TXT_000004 );
SetPictureFile( "WORLD_Flyff.dds" );
SetRealPositionRect( 195, 1376, 11938, 10429);
SetLocationID( CONT_NODATA );
SetParentID( MCD_WORLD );
}
MCD_DARKON_12
{
SetCategory( MCC_MAP_NAME );
SetTitle( IDS_PROPMAP_TXT_000005 );
SetPictureFile( "WORLD_Darkon12.dds" );
SetRealPositionRect( 2355, 2019, 7187, 5814 );
SetMonsterInformationFile( "texMapMonster_Darkon12.inc" );
SetLocationID( CONT_DARKON12 );
SetParentID( MCD_REGION );
}
MCD_DARKON_3
{
SetCategory( MCC_MAP_NAME );
SetTitle( IDS_PROPMAP_TXT_000006 );
SetPictureFile( "WORLD_Darkon3.dds" );
SetRealPositionRect( 985, 1621, 5754, 5149 );
SetMonsterInformationFile( "texMapMonster_Darkon3.inc" );
SetLocationID( CONT_DARKON3 );
SetParentID( MCD_REGION );
}
MCD_RICIS
{
SetCategory( MCC_MAP_NAME );
SetTitle( IDS_PROPMAP_TXT_000007 );
SetPictureFile( "WORLD_Ricis.dds" );
SetRealPositionRect( 8080, 3200, 10280, 5000 );
SetMonsterInformationFile( "texMapMonster_Ricis.inc" );
SetLocationID( CONT_RICIS );
SetParentID( MCD_REGION );
}
MCD_SAINT_MORNING
{
SetCategory( MCC_MAP_NAME );
SetTitle( IDS_PROPMAP_TXT_000008 );
SetPictureFile( "WORLD_Saint.dds" );
SetRealPositionRect( 6854, 1580, 10600, 4430 );
SetMonsterInformationFile( "texMapMonster_Saint.inc" );
SetLocationID( CONT_SAINTMORNING );
SetParentID( MCD_REGION );
}
MCD_FLARIS
{
SetCategory( MCC_MAP_NAME );
SetTitle( IDS_PROPMAP_TXT_000009 );
SetPictureFile( "WORLD_Flaris.dds" );
SetRealPositionRect( 5500, 2540, 9200, 5130 );
SetMonsterInformationFile( "texMapMonster_Flaris.inc" );
SetLocationID( CONT_FLARIS );
SetParentID( MCD_REGION );
}
MCD_HARMONIN
{
SetCategory( MCC_MAP_NAME );
SetTitle( IDS_PROPMAP_TXT_000010 );
SetPictureFile( "WORLD_harmonin.dds" );
SetRealPositionRect( 4795, 4587, 8391, 7236 );
SetMonsterInformationFile( "texMapMonster_Harmonin.inc" );
SetLocationID( CONT_HARMONIN );
SetParentID( MCD_REGION );
}
MCD_ESTIA
{
SetCategory( MCC_MAP_NAME );
SetTitle( IDS_PROPMAP_TXT_000011 );
SetPictureFile( "WORLD_Estia.dds" );
SetRealPositionRect( 5150, 5573, 9890, 9158 );
SetMonsterInformationFile( "texMapMonster_Estia.inc" );
SetLocationID( CONT_ESTIA );
SetParentID( MCD_REGION );
}
MCD_KAILLUN
{
SetCategory( MCC_MAP_NAME );
SetTitle( IDS_PROPMAP_TXT_000015 );
SetPictureFile( "WORLD_kaillun.dds" );
SetRealPositionRect( 6130, 8103, 8848, 10129 );
SetMonsterInformationFile( "texMapMonster_Kaillun.inc" );
SetLocationID( CONT_KAILLUN );
SetParentID( MCD_REGION );
}
MCD_BAHARA
{
SetCategory( MCC_MAP_NAME );
SetTitle( IDS_PROPMAP_TXT_000241 );
SetPictureFile( "WORLD_bahara.dds" );
SetRealPositionRect( 4264, 7851, 7020, 9860 );
SetMonsterInformationFile( "texMapMonster_Bahara.inc" );
SetLocationID( CONT_BAHARA );
SetParentID( MCD_REGION );
}
MCD_FLARINE
{
SetCategory( MCC_MAP_NAME );
SetTitle( IDS_PROPMAP_TXT_000012 );
SetPictureFile( "Town_Flarine.dds" );
SetRealPositionRect( 6847, 3110, 7258, 3421 );
SetLocationID( TOWN_FLARINENOSPLE );
SetParentID( MCD_TOWN );
}
MCD_SAINCITY
{
SetCategory( MCC_MAP_NAME );
SetTitle( IDS_PROPMAP_TXT_000013 );
SetPictureFile( "Town_Saincity.dds" );
SetRealPositionRect( 8013, 3514, 8879, 4144 );
SetLocationID( TOWN_SAINCITY );
SetParentID( MCD_TOWN );
}
MCD_DARKEN
{
SetCategory( MCC_MAP_NAME );
SetTitle( IDS_PROPMAP_TXT_000014 );
SetPictureFile( "Town_Darken.dds" );
SetRealPositionRect( 3622, 4280, 4110, 4620 );
SetLocationID( TOWN_DARKEN );
SetParentID( MCD_TOWN );
}
MCD_ELLIUN
{
SetCategory( MCC_MAP_NAME );
SetTitle( IDS_PROPMAP_TXT_000016 );
SetPictureFile( "Town_Elliun.dds" );
SetRealPositionRect( 7080, 8989, 7523, 9325);
SetLocationID( TOWN_ELIUN );
SetParentID( MCD_TOWN );
}
//´øÀü Áöµµ
MCD_OMINOUS01
{
SetCategory( MCC_MAP_NAME );
SetPictureFile( "Dungeon_Ominous.dds" );
SetTitle( IDS_PROPMAP_TXT_000243 );
SetRealPositionRect(896, 1272, 1442, 1686);
SetLocationID( DUNGEON_OMINOUS01 );
SetParentID( MCD_DUNGEON );
}
MCD_OMINOUS02
{
SetCategory( MCC_MAP_NAME );
SetPictureFile( "DUNGEON_Ominous01.dds" );
SetTitle( IDS_PROPMAP_TXT_000244 );
SetRealPositionRect( 896, 1272, 1442, 1686);
SetLocationID( DUNGEON_OMINOUS02 );
SetParentID( MCD_DUNGEON );
}
MCD_BEHAMAH
{
SetCategory( MCC_MAP_NAME );
SetPictureFile( "DUNGEON_Behamah.dds" );
SetTitle( IDS_PROPMAP_TXT_000245 );
SetRealPositionRect( -136, 283, 1549, 1546 );
SetLocationID( DUNGEON_BEHEMOTH );
SetParentID( MCD_DUNGEON );
}
MCD_DREADFULCAVE
{
SetCategory( MCC_MAP_NAME );
SetPictureFile( "DUNGEON_Dreadfulcave.dds" );
SetTitle( IDS_PROPMAP_TXT_000246 );
SetRealPositionRect( 185, -15, 2304, 1550 );
SetLocationID( DUNGEON_DREADFULCAVE );
SetParentID( MCD_DUNGEON );
}
MCD_RUSTIA_1
{
SetCategory( MCC_MAP_NAME );
SetPictureFile( "Dungeon_Rustia_1.dds" );
SetTitle( IDS_PROPMAP_TXT_000261 );
SetRealPositionRect(148, 454, 2048, 1892);
SetLocationID( DUNGEON_RUSTIA_1 );
SetParentID( MCD_DUNGEON );
}
MCD_RUSTIA_2
{
SetCategory( MCC_MAP_NAME );
SetPictureFile( "Dungeon_Rustia_2.dds" );
SetTitle( IDS_PROPMAP_TXT_000262 );
SetRealPositionRect(148, 454, 2048, 1892);
SetLocationID( DUNGEON_RUSTIA_2 );
SetParentID( MCD_DUNGEON );
}
MCD_KALGAS
{
SetCategory( MCC_MAP_NAME );
SetPictureFile( "Dungeon_Kalgas.dds" );
SetTitle( IDS_PROPMAP_TXT_000264 );
SetRealPositionRect(72, -506, 3124, 1835);
SetLocationID( DUNGEON_KALGAS );
SetParentID( MCD_DUNGEON );
}
MCD_MASDUNGEON
{
SetCategory( MCC_MAP_NAME );
SetPictureFile( "Dungeon_Masdungeon.dds" );
SetTitle( IDS_PROPMAP_TXT_000263 );
SetRealPositionRect(381, 347, 2028, 1503);
SetLocationID( DUNGEON_MASDUNGEON );
SetParentID( MCD_DUNGEON );
}
MCD_DEKANES
{
SetCategory( MCC_MAP_NAME );
SetPictureFile( "DUNGEON_Dekanes.dds" );
SetTitle( IDS_PROPMAP_TXT_000265 );
SetRealPositionRect(532, 205, 2343, 1489);
SetLocationID( DUNGEON_DEKANES );
SetParentID( MCD_DUNGEON );
}
MCD_IBLESS
{
SetCategory( MCC_MAP_NAME );
SetPictureFile( "DUNGEON_Ibless.dds" );
SetTitle( IDS_PROPMAP_TXT_000266 );
SetRealPositionRect(342, 378, 1844, 1465);
SetLocationID( DUNGEON_IBLESS );
SetParentID( MCD_DUNGEON );
}
MCD_RARTESIA
{
SetCategory( MCC_MAP_NAME );
SetPictureFile( "WORLD_Rartesia.dds" );
SetTitle( IDS_PROPMAP_TXT_000260 );
SetRealPositionRect( 129, 500, 2850, 2600 );
SetLocationID( CASHAREA_RARTESIA );
SetParentID( MCD_CASHAREA );
}
//À¯·á Áö¿ª
MCD_CORALICELAND
{
SetCategory( MCC_MAP_NAME );
SetPictureFile( "DUNGEON_Cisland.dds" );
SetTitle( IDS_PROPMAP_TXT_000258 );
SetRealPositionRect( -14, 65, 3195, 2482 );
SetLocationID( CASHAREA_CORALICELAND );
SetParentID( MCD_CASHAREA );
}
MCD_ASRIA
{
SetCategory( MCC_MAP_NAME );
SetPictureFile( "WORLD_Azria.dds" );
SetTitle( IDS_PROPMAP_TXT_000259 );
SetRealPositionRect( 7, 48, 2769, 2403 );
SetLocationID( CASHAREA_ASRIA );
SetParentID( MCD_CASHAREA );
}
// Çö󸮽º ¸¶À»
MCD_FLARINENOSPLE_NPC1
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000017 );
SetNPCPosition( 6960, 3339 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC2
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000018 );
SetNPCPosition( 6958, 3349 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC3
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000019 );
SetNPCPosition( 6929, 3328 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC4
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000020 );
SetNPCPosition( 6986, 3335 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC5
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000021 );
SetNPCPosition( 6986, 3326 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC6
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000022 );
SetNPCPosition( 6982, 3306 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC7
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000023 );
SetNPCPosition( 6961, 3349 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC8
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000024 );
SetNPCPosition( 6930, 3324 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC9
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000025 );
SetNPCPosition( 6982, 3351 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC10
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000026 );
SetNPCPosition( 6986, 3331 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC11
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000027 );
SetNPCPosition( 6986, 3322 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC12
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000028 );
SetNPCPosition( 6981, 3305 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC14
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000030 );
SetNPCPosition( 6947, 3274 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC15
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000031 );
SetNPCPosition( 6932, 3259 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC16
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000032 );
SetNPCPosition( 6927, 3236 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC17
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000033 );
SetNPCPosition( 6926, 3229 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC18
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000034 );
SetNPCPosition( 6930, 3225 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC19
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000035 );
SetNPCPosition( 6961, 3211 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC20
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000036 );
SetNPCPosition( 6989, 3231 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC21
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000037 );
SetNPCPosition( 6975, 3266 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC22
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000038 );
SetNPCPosition( 6958, 3238 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC23
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000039 );
SetNPCPosition( 6999, 3203 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC24
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000040 );
SetNPCPosition( 6954, 3273 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC25
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000041 );
SetNPCPosition( 6926, 3232 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC26
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000042 );
SetNPCPosition( 6927, 3229 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC27
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000043 );
SetNPCPosition( 6958, 3211 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC28
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000044 );
SetNPCPosition( 6960, 3204 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC29
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000045 );
SetNPCPosition( 6989, 3256 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC30
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000046 );
SetNPCPosition( 6937, 3243 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC31
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000047 );
SetNPCPosition( 6960, 3227 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC32
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000048 );
SetNPCPosition( 6960, 3266 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC33
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000049 );
SetNPCPosition( 6953, 3213 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC34
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000050 );
SetNPCPosition( 6970, 3215 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC35
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000051 );
SetNPCPosition( 7041, 3243 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC36
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000052 );
SetNPCPosition( 7130, 3257 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC37
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000053 );
SetNPCPosition( 7179, 3217 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC38
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000054 );
SetNPCPosition( 7169, 3208 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC39
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000055 );
SetNPCPosition( 7129, 3252 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC40
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000056 );
SetNPCPosition( 7169, 3271 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC41
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000057 );
SetNPCPosition( 7172, 3212 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC42
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000058 );
SetNPCPosition( 7159, 3221 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC43
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000059 );
SetNPCPosition( 7155, 3248 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC44
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000060 );
SetNPCPosition( 7156, 3250 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC45
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000061 );
SetNPCPosition( 7202, 3229 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC46
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000062 );
SetNPCPosition( 7204, 3229 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC47
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000063 );
SetNPCPosition( 7204, 3226 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC48
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000064 );
SetNPCPosition( 7153, 3244 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC49
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000065 );
SetNPCPosition( 7152, 3242 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC50
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000066 );
SetNPCPosition( 7203, 3231 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC51
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000067 );
SetNPCPosition( 7204, 3228 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC52
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000068 );
SetNPCPosition( 7219, 3190 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC53
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000108 );
SetNPCPosition( 7169, 3242 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC54
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000121 );
SetNPCPosition( 7168, 3242 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC55
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000119 );
SetNPCPosition( 6932, 3327 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC56
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000254 );
SetNPCPosition( 6932, 3327 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC57
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000255 );
SetNPCPosition( 7166, 3239 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC58
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000256 );
SetNPCPosition( 7165, 3238 );
SetParentID( MCD_FLARINE );
}
MCD_SAINCITY_NPC1
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000070 );
SetNPCPosition( 8315, 3728 );
SetParentID( MCD_SAINCITY );
}
MCD_SAINCITY_NPC2
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000071 );
SetNPCPosition( 8360, 3750 );
SetParentID( MCD_SAINCITY );
}
MCD_SAINCITY_NPC3
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000072 );
SetNPCPosition( 8369, 3675 );
SetParentID( MCD_SAINCITY );
}
MCD_SAINCITY_NPC4
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000073 );
SetNPCPosition( 8375, 3673 );
SetParentID( MCD_SAINCITY );
}
MCD_SAINCITY_NPC5
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000074 );
SetNPCPosition( 8359, 3640 );
SetParentID( MCD_SAINCITY );
}
MCD_SAINCITY_NPC6
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000075 );
SetNPCPosition( 8449, 3638 );
SetParentID( MCD_SAINCITY );
}
MCD_SAINCITY_NPC7
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000076 );
SetNPCPosition( 8478, 3634 );
SetParentID( MCD_SAINCITY );
}
MCD_SAINCITY_NPC8
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000077 );
SetNPCPosition( 8410, 3680 );
SetParentID( MCD_SAINCITY );
}
MCD_SAINCITY_NPC9
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000078 );
SetNPCPosition( 8462, 3709 );
SetParentID( MCD_SAINCITY );
}
MCD_SAINCITY_NPC10
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000079 );
SetNPCPosition( 8532, 3607 );
SetParentID( MCD_SAINCITY );
}
MCD_SAINCITY_NPC11
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000080 );
SetNPCPosition( 8483, 3810 );
SetParentID( MCD_SAINCITY );
}
MCD_SAINCITY_NPC12
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000081 );
SetNPCPosition( 8636, 3738 );
SetParentID( MCD_SAINT_MORNING );
}
MCD_SAINCITY_NPC13
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000082 );
SetNPCPosition( 8445, 3576 );
SetParentID( MCD_SAINCITY );
}
MCD_SAINCITY_NPC14
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000083 );
SetNPCPosition( 8341, 3750 );
SetParentID( MCD_SAINCITY );
}
MCD_SAINCITY_NPC15
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000084 );
SetNPCPosition( 8335, 3713 );
SetParentID( MCD_SAINCITY );
}
MCD_SAINCITY_NPC16
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000085 );
SetNPCPosition( 8372, 3671 );
SetParentID( MCD_SAINCITY );
}
MCD_SAINCITY_NPC17
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000086 );
SetNPCPosition( 8374, 3659 );
SetParentID( MCD_SAINCITY );
}
MCD_SAINCITY_NPC18
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000087 );
SetNPCPosition( 8437, 3615 );
SetParentID( MCD_SAINCITY );
}
MCD_SAINCITY_NPC19
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000088 );
SetNPCPosition( 8465, 3622 );
SetParentID( MCD_SAINCITY );
}
MCD_SAINCITY_NPC20
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000089 );
SetNPCPosition( 8464, 3652 );
SetParentID( MCD_SAINCITY );
}
MCD_SAINCITY_NPC21
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000090 );
SetNPCPosition( 8480, 3660 );
SetParentID( MCD_SAINCITY );
}
MCD_SAINCITY_NPC22
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000091 );
SetNPCPosition( 8536, 3643 );
SetParentID( MCD_SAINCITY );
}
MCD_SAINCITY_NPC23
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000092 );
SetNPCPosition( 8481, 3810 );
SetParentID( MCD_SAINCITY );
}
MCD_SAINCITY_NPC24
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000093 );
SetNPCPosition( 8443, 3602 );
SetParentID( MCD_SAINCITY );
}
MCD_SAINCITY_NPC25
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000094 );
SetNPCPosition( 8439, 3547 );
SetParentID( MCD_SAINCITY );
}
MCD_SAINCITY_NPC26
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000095 );
SetNPCPosition( 8353, 3983 );
SetParentID( MCD_SAINCITY );
}
MCD_SAINCITY_NPC27
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000096 );
SetNPCPosition( 8484, 3601 );
SetParentID( MCD_SAINCITY );
}
MCD_SAINCITY_NPC28
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000097 );
SetNPCPosition( 8463, 3600 );
SetParentID( MCD_SAINCITY );
}
MCD_SAINCITY_NPC29
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000098 );
SetNPCPosition( 8414, 3974 );
SetParentID( MCD_SAINCITY );
}
MCD_SAINCITY_NPC30
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000099 );
SetNPCPosition( 8412, 3974 );
SetParentID( MCD_SAINCITY );
}
MCD_SAINCITY_NPC31
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000100 );
SetNPCPosition( 8383, 4085 );
SetParentID( MCD_SAINCITY );
}
MCD_SAINCITY_NPC32
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000101 );
SetNPCPosition( 8385, 3653 );
SetParentID( MCD_SAINCITY );
}
MCD_SAINCITY_NPC33
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000102 );
SetNPCPosition( 8396, 3654 );
SetParentID( MCD_SAINCITY );
}
MCD_SAINCITY_NPC34
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000103 );
SetNPCPosition( 8397, 3657 );
SetParentID( MCD_SAINCITY );
}
MCD_SAINCITY_NPC35
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000104 );
SetNPCPosition( 8387, 3651 );
SetParentID( MCD_SAINCITY );
}
MCD_SAINCITY_NPC36
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000105 );
SetNPCPosition( 8395, 3655 );
SetParentID( MCD_SAINCITY );
}
MCD_SAINCITY_NPC37
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000106 );
SetNPCPosition( 8403, 3657 );
SetParentID( MCD_SAINCITY );
}
MCD_SAINCITY_NPC38
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000030 );
SetNPCPosition( 8464, 3644 );
SetParentID( MCD_SAINCITY );
}
MCD_DARKEN_NPC2
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000109 );
SetNPCPosition( 3831, 4355 );
SetParentID( MCD_DARKEN );
}
MCD_DARKEN_NPC3
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000110 );
SetNPCPosition( 3742, 4413 );
SetParentID( MCD_DARKEN );
}
MCD_DARKEN_NPC4
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000111 );
SetNPCPosition( 3743, 4424 );
SetParentID( MCD_DARKEN );
}
MCD_DARKEN_NPC5
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000112 );
SetNPCPosition( 3784, 4490 );
SetParentID( MCD_DARKEN );
}
MCD_DARKEN_NPC6
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000113 );
SetNPCPosition( 3795, 4498 );
SetParentID( MCD_DARKEN );
}
MCD_DARKEN_NPC7
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000114 );
SetNPCPosition( 3781, 4485 );
SetParentID( MCD_DARKEN );
}
MCD_DARKEN_NPC8
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000115 );
SetNPCPosition( 3787, 4481 );
SetParentID( MCD_DARKEN );
}
MCD_DARKEN_NPC9
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000116 );
SetNPCPosition( 3833, 4480 );
SetParentID( MCD_DARKEN );
}
MCD_DARKEN_NPC10
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000117 );
SetNPCPosition( 3826, 4459 );
SetParentID( MCD_DARKEN );
}
MCD_DARKEN_NPC11
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000118 );
SetNPCPosition( 3831, 4457 );
SetParentID( MCD_DARKEN );
}
MCD_DARKEN_NPC13
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000120 );
SetNPCPosition( 3801, 4448 );
SetParentID( MCD_DARKEN );
}
MCD_DARKEN_NPC15
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000122 );
SetNPCPosition( 3909, 4375 );
SetParentID( MCD_DARKEN );
}
MCD_DARKEN_NPC16
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000123 );
SetNPCPosition( 3748, 4412 );
SetParentID( MCD_DARKEN );
}
MCD_DARKEN_NPC17
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000124 );
SetNPCPosition( 3742, 4419 );
SetParentID( MCD_DARKEN );
}
MCD_DARKEN_NPC18
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000125 );
SetNPCPosition( 3733, 4526 );
SetParentID( MCD_DARKEN );
}
MCD_DARKEN_NPC19
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000126 );
SetNPCPosition( 3790, 4492 );
SetParentID( MCD_DARKEN );
}
MCD_DARKEN_NPC20
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000127 );
SetNPCPosition( 3798, 4490 );
SetParentID( MCD_DARKEN );
}
MCD_DARKEN_NPC21
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000128 );
SetNPCPosition( 3796, 4487 );
SetParentID( MCD_DARKEN );
}
MCD_DARKEN_NPC22
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000129 );
SetNPCPosition( 3793, 4482 );
SetParentID( MCD_DARKEN );
}
MCD_DARKEN_NPC23
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000130 );
SetNPCPosition( 3824, 4462 );
SetParentID( MCD_DARKEN );
}
MCD_DARKEN_NPC24
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000131 );
SetNPCPosition( 3829, 4457 );
SetParentID( MCD_DARKEN );
}
MCD_DARKEN_NPC25
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000132 );
SetNPCPosition( 3846, 4442 );
SetParentID( MCD_DARKEN );
}
MCD_DARKEN_NPC26
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000133 );
SetNPCPosition( 3841, 4422 );
SetParentID( MCD_DARKEN );
}
MCD_DARKEN_NPC27
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000134 );
SetNPCPosition( 3804, 4456 );
SetParentID( MCD_DARKEN );
}
MCD_DARKEN_NPC28
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000135 );
SetNPCPosition( 3835, 4455 );
SetParentID( MCD_DARKEN );
}
MCD_DARKEN_NPC29
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000136 );
SetNPCPosition( 3794, 4444 );
SetParentID( MCD_DARKEN );
}
MCD_DARKEN_NPC30
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000137 );
SetNPCPosition( 3850, 4659 );
SetParentID( MCD_DARKON_12 );
}
MCD_DARKEN_NPC31
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000138 );
SetNPCPosition( 3827, 4548 );
SetParentID( MCD_DARKEN );
}
MCD_DARKEN_NPC32
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000139 );
SetNPCPosition( 3879, 4457 );
SetParentID( MCD_DARKEN );
}
MCD_DARKEN_NPC33
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000140 );
SetNPCPosition( 3240, 3417 );
SetParentID( MCD_DARKON_3 );
}
MCD_DARKEN_NPC34
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000141 );
SetNPCPosition( 3209, 3436 );
SetParentID( MCD_DARKON_3 );
}
MCD_DARKEN_NPC35
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000142 );
SetNPCPosition( 3170, 3644 );
SetParentID( MCD_DARKON_3 );
}
MCD_DARKEN_NPC36
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000143 );
SetNPCPosition( 2992, 4063 );
SetParentID( MCD_DARKON_3 );
}
MCD_DARKEN_NPC37
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000144 );
SetNPCPosition( 3237, 3421 );
SetParentID( MCD_DARKON_3 );
}
MCD_DARKEN_NPC38
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000145 );
SetNPCPosition( 3202, 3437 );
SetParentID( MCD_DARKON_3 );
}
MCD_DARKEN_NPC39
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000146 );
SetNPCPosition( 3959, 3509 );
SetParentID( MCD_DARKON_3 );
}
MCD_ELIUN_NPC1
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000154 );
SetNPCPosition( 7249, 9138 );
SetParentID( MCD_ELLIUN );
}
MCD_ELIUN_NPC2
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000155 );
SetNPCPosition( 7252, 9134 );
SetParentID( MCD_ELLIUN );
}
MCD_ELIUN_NPC3
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000156 );
SetNPCPosition( 7248, 9141 );
SetParentID( MCD_ELLIUN );
}
MCD_ELIUN_NPC4
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000157 );
SetNPCPosition( 7250, 9181 );
SetParentID( MCD_ELLIUN );
}
MCD_ELIUN_NPC5
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000158 );
SetNPCPosition( 7346, 9146 );
SetParentID( MCD_ELLIUN );
}
MCD_ELIUN_NPC6
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000159 );
SetNPCPosition( 7332, 9125 );
SetParentID( MCD_ELLIUN );
}
MCD_ELIUN_NPC7
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000160 );
SetNPCPosition( 7312, 9113 );
SetParentID( MCD_ELLIUN );
}
MCD_ELIUN_NPC8
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000161 );
SetNPCPosition( 7290, 9112 );
SetParentID( MCD_ELLIUN );
}
MCD_ELIUN_NPC9
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000162 );
SetNPCPosition( 7287, 9112 );
SetParentID( MCD_ELLIUN );
}
MCD_ELIUN_NPC10
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000163 );
SetNPCPosition( 7281, 9260 );
SetParentID( MCD_ELLIUN );
}
MCD_ELIUN_NPC11
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000164 );
SetNPCPosition( 7362, 9231 );
SetParentID( MCD_ELLIUN );
}
MCD_ELIUN_NPC12
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000165 );
SetNPCPosition( 7388, 9152 );
SetParentID( MCD_ELLIUN );
}
MCD_ELIUN_NPC13
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000166 );
SetNPCPosition( 7361, 9030 );
SetParentID( MCD_ELLIUN );
}
MCD_ELIUN_NPC14
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000167 );
SetNPCPosition( 7368, 9033 );
SetParentID( MCD_ELLIUN );
}
MCD_ELIUN_NPC15
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000168 );
SetNPCPosition( 7364, 9023 );
SetParentID( MCD_ELLIUN );
}
MCD_ELIUN_NPC16
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000169 );
SetNPCPosition( 7371, 9027 );
SetParentID( MCD_ELLIUN );
}
MCD_ELIUN_NPC17
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000170 );
SetNPCPosition( 7262, 9200 );
SetParentID( MCD_ELLIUN );
}
MCD_ELIUN_NPC18
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000171 );
SetNPCPosition( 7281, 9211 );
SetParentID( MCD_ELLIUN );
}
MCD_ELIUN_NPC19
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000172 );
SetNPCPosition( 7305, 9213 );
SetParentID( MCD_ELLIUN );
}
MCD_ELIUN_NPC20
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000173 );
SetNPCPosition( 7340, 9186 );
SetParentID( MCD_ELLIUN );
}
MCD_ELIUN_NPC21
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000174 );
SetNPCPosition( 7192, 9135 );
SetParentID( MCD_ELLIUN );
}
MCD_ELIUN_NPC22
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000175 );
SetNPCPosition( 7187, 9143 );
SetParentID( MCD_ELLIUN );
}
MCD_ELIUN_NPC23
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000176 );
SetNPCPosition( 7233, 9296 );
SetParentID( MCD_ELLIUN );
}
MCD_ELIUN_NPC24
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000177 );
SetNPCPosition( 7226, 9293 );
SetParentID( MCD_ELLIUN );
}
MCD_ELIUN_NPC25
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000178 );
SetNPCPosition( 7229, 9302 );
SetParentID( MCD_ELLIUN );
}
MCD_ELIUN_NPC26
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000179 );
SetNPCPosition( 7222, 9298 );
SetParentID( MCD_ELLIUN );
}
MCD_ELIUN_NPC27
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000180 );
SetNPCPosition( 7400, 9182 );
SetParentID( MCD_ELLIUN );
}
MCD_ELIUN_NPC28
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000181 );
SetNPCPosition( 7375, 9093 );
SetParentID( MCD_ELLIUN );
}
MCD_ELIUN_NPC29
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000182 );
SetNPCPosition( 7240, 9093 );
SetParentID( MCD_ELLIUN );
}
MCD_ELIUN_NPC30
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000253 );
SetNPCPosition( 7380, 9068 );
SetParentID( MCD_ELLIUN );
}
MCD_MCD_FLARIS_NPC53
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000183 );
SetNPCPosition( 7741, 4074 );
SetParentID( MCD_FLARIS );
}
MCD_MCD_FLARIS_NPC54
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000184 );
SetNPCPosition( 7185, 4090 );
SetParentID( MCD_FLARIS );
}
MCD_MCD_FLARIS_NPC55
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000185 );
SetNPCPosition( 6943, 3101 );
SetParentID( MCD_FLARIS );
}
MCD_MCD_FLARIS_NPC56
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000186 );
SetNPCPosition( 6836, 3133 );
SetParentID( MCD_FLARIS );
}
MCD_MCD_FLARIS_NPC57
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000187 );
SetNPCPosition( 7677, 4253 );
SetParentID( MCD_FLARIS );
}
MCD_MCD_FLARIS_NPC58
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000188 );
SetNPCPosition( 7639, 4255 );
SetParentID( MCD_FLARIS );
}
MCD_MCD_FLARIS_NPC59
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000189 );
SetNPCPosition( 7637, 4228 );
SetParentID( MCD_FLARIS );
}
MCD_MCD_FLARIS_NPC60
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000190 );
SetNPCPosition( 7656, 4191 );
SetParentID( MCD_FLARIS );
}
MCD_MCD_FLARIS_NPC61
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000191 );
SetNPCPosition( 7694, 4226 );
SetParentID( MCD_FLARIS );
}
MCD_MCD_FLARIS_NPC62
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000192 );
SetNPCPosition( 7678, 4252 );
SetParentID( MCD_FLARIS );
}
MCD_MCD_FLARIS_NPC63
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000193 );
SetNPCPosition( 7636, 4229 );
SetParentID( MCD_FLARIS );
}
MCD_MCD_FLARIS_NPC64
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000194 );
SetNPCPosition( 7658, 4190 );
SetParentID( MCD_FLARIS );
}
MCD_MCD_FLARIS_NPC65
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000195 );
SetNPCPosition( 7694, 4228 );
SetParentID( MCD_FLARIS );
}
MCD_MCD_FLARIS_NPC66
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000196 );
SetNPCPosition( 6994, 3897 );
SetParentID( MCD_FLARIS );
}
MCD_MCD_FLARIS_NPC67
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000197 );
SetNPCPosition( 6991, 3891 );
SetParentID( MCD_FLARIS );
}
MCD_MCD_FLARIS_NPC68
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000198 );
SetNPCPosition( 6998, 3896 );
SetParentID( MCD_FLARIS );
}
MCD_MCD_FLARIS_NPC69
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000199 );
SetNPCPosition( 7001, 3895 );
SetParentID( MCD_FLARIS );
}
MCD_MCD_FLARIS_NPC70
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000200 );
SetNPCPosition( 7036, 3729 );
SetParentID( MCD_FLARIS );
}
MCD_MCD_FLARIS_NPC71
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000201 );
SetNPCPosition( 6551, 3619 );
SetParentID( MCD_FLARIS );
}
MCD_MCD_FLARIS_NPC72
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000202 );
SetNPCPosition( 7454, 3671 );
SetParentID( MCD_FLARIS );
}
MCD_MCD_FLARIS_NPC73
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000203 );
SetNPCPosition( 7214, 3673 );
SetParentID( MCD_FLARIS );
}
MCD_MCD_FLARIS_NPC74
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000204 );
SetNPCPosition( 6690, 3618 );
SetParentID( MCD_FLARIS );
}
MCD_MCD_FLARIS_NPC75
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000205 );
SetNPCPosition( 6705, 3327 );
SetParentID( MCD_FLARIS );
}
MCD_MCD_FLARIS_NPC76
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000206 );
SetNPCPosition( 6703, 3328 );
SetParentID( MCD_FLARIS );
}
MCD_MCD_FLARIS_NPC77
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000050 );
SetNPCPosition( 7338, 3931 );
SetParentID( MCD_FLARIS );
}
MCD_SAINT_MORNING_NPC38
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000207 );
SetNPCPosition( 8637, 3569 );
SetParentID( MCD_SAINT_MORNING );
}
MCD_SAINT_MORNING_NPC39
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000208 );
SetNPCPosition( 7941, 2405 );
SetParentID( MCD_SAINT_MORNING );
}
MCD_SAINT_MORNING_NPC40
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000209 );
SetNPCPosition( 8199, 2805 );
SetParentID( MCD_SAINT_MORNING );
}
MCD_SAINT_MORNING_NPC41
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000210 );
SetNPCPosition( 8247, 2526 );
SetParentID( MCD_SAINT_MORNING );
}
MCD_SAINT_MORNING_NPC43
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000050 );
SetNPCPosition( 8280, 2811 );
SetParentID( MCD_SAINT_MORNING );
}
MCD_SAINT_MORNING_NPC44
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000252 );
SetNPCPosition( 8529, 3475 );
SetParentID( MCD_SAINT_MORNING );
}
MCD_DARKON_12_NPC40
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000211 );
SetNPCPosition( 5852, 4317 );
SetParentID( MCD_DARKON_12 );
}
MCD_DARKON_12_NPC41
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000212 );
SetNPCPosition( 5541, 4352 );
SetParentID( MCD_DARKON_12 );
}
MCD_DARKON_12_NPC42
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000213 );
SetNPCPosition( 6131, 4165 );
SetParentID( MCD_DARKON_12 );
}
MCD_DARKON_12_NPC43
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000214 );
SetNPCPosition( 5535, 3461 );
SetParentID( MCD_DARKON_12 );
}
MCD_DARKON_12_NPC44
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000215 );
SetNPCPosition( 5371, 3991 );
SetParentID( MCD_DARKON_12 );
}
MCD_DARKON_12_NPC45
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000216 );
SetNPCPosition( 5481, 4363 );
SetParentID( MCD_DARKON_12 );
}
MCD_DARKON_3_NPC46
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000217 );
SetNPCPosition( 3343, 1858 );
SetParentID( MCD_DARKON_3 );
}
MCD_DARKON_3_NPC47
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000218 );
SetNPCPosition( 3947, 2748 );
SetParentID( MCD_DARKON_3 );
}
MCD_DARKON_3_NPC48
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000219 );
SetNPCPosition( 3007, 3967 );
SetParentID( MCD_DARKON_3 );
}
MCD_DARKON_3_NPC49
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000220 );
SetNPCPosition( 3012, 2931 );
SetParentID( MCD_DARKON_3 );
}
MCD_DARKON_3_NPC50
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000221 );
SetNPCPosition( 2788, 2885 );
SetParentID( MCD_DARKON_3 );
}
MCD_DARKON_3_NPC51
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000222 );
SetNPCPosition( 3526, 2792 );
SetParentID( MCD_DARKON_3 );
}
MCD_DARKON_3_NPC52
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000223 );
SetNPCPosition( 3320, 2067 );
SetParentID( MCD_DARKON_3 );
}
MCD_DARKON_3_NPC53
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000224 );
SetNPCPosition( 3361, 2085 );
SetParentID( MCD_DARKON_3 );
}
MCD_DARKON_3_NPC54
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000225 );
SetNPCPosition( 3343, 2090 );
SetParentID( MCD_DARKON_3 );
}
MCD_DARKON_3_NPC55
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000226 );
SetNPCPosition( 3366, 2045 );
SetParentID( MCD_DARKON_3 );
}
MCD_DARKON_3_NPC56
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000227 );
SetNPCPosition( 3337, 2042 );
SetParentID( MCD_DARKON_3 );
}
MCD_DARKON_3_NPC57
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000228 );
SetNPCPosition( 3327, 2085 );
SetParentID( MCD_DARKON_3 );
}
MCD_DARKON_3_NPC58
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000229 );
SetNPCPosition( 3371, 2060 );
SetParentID( MCD_DARKON_3 );
}
MCD_DARKON_3_NPC59
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000230 );
SetNPCPosition( 3351, 2040 );
SetParentID( MCD_DARKON_3 );
}
MCD_DARKON_3_NPC60
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000231 );
SetNPCPosition( 3524, 3547 );
SetParentID( MCD_DARKON_3 );
}
MCD_DARKON_3_NPC61
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000232 );
SetNPCPosition( 2522, 4599 );
SetParentID( MCD_DARKON_3 );
}
MCD_DARKON_3_NPC62
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000233 );
SetNPCPosition( 3273, 4250 );
SetParentID( MCD_DARKON_3 );
}
MCD_SAINT_MORNING_NPC42
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000234 );
SetNPCPosition( 9558, 4018 );
SetParentID( MCD_RICIS );
}
MCD_HARMONIN01
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000148 );
SetNPCPosition( 5959, 5406 );
SetParentID( MCD_HARMONIN );
}
MCD_HARMONIN02
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000149 );
SetNPCPosition( 5937, 5431 );
SetParentID( MCD_HARMONIN );
}
MCD_HARMONIN03
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000150 );
SetNPCPosition( 6025, 5346 );
SetParentID( MCD_HARMONIN );
}
MCD_HARMONIN04
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000151 );
SetNPCPosition( 5962, 5387 );
SetParentID( MCD_HARMONIN );
}
MCD_HARMONIN05
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000152 );
SetNPCPosition( 5987, 5457 );
SetParentID( MCD_HARMONIN );
}
MCD_DARKON_12_NPC63
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000235 );
SetNPCPosition( 5600, 3765 );
SetParentID( MCD_DARKON_12 );
}
MCD_DARKON_12_NPC64
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000236 );
SetNPCPosition( 5560, 3907 );
SetParentID( MCD_DARKON_12 );
}
MCD_DARKON_12_NPC65
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000237 );
SetNPCPosition( 5569, 3900 );
SetParentID( MCD_DARKON_12 );
}
MCD_DARKON_12_NPC66
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000238 );
SetNPCPosition( 5571, 3899 );
SetParentID( MCD_DARKON_12 );
}
MCD_DARKON_12_NPC67
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000239 );
SetNPCPosition( 5579, 3902 );
SetParentID( MCD_DARKON_12 );
}
MCD_DARKON_12_NPC68
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000240 );
SetNPCPosition( 5576, 3898 );
SetParentID( MCD_DARKON_12 );
}
MCD_BAHARA_NPC1
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000247 );
SetNPCPosition( 6007, 9260 );
SetParentID( MCD_BAHARA );
}
MCD_BAHARA_NPC2
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000248 );
SetNPCPosition( 6009, 9248 );
SetParentID( MCD_BAHARA );
}
MCD_BAHARA_NPC3
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000249 );
SetNPCPosition( 6070, 9234 );
SetParentID( MCD_BAHARA );
}
MCD_BAHARA_NPC4
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000250 );
SetNPCPosition( 6064, 9190 );
SetParentID( MCD_BAHARA );
}
MCD_BAHARA_NPC5
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000251 );
SetNPCPosition( 5758, 8165 );
SetParentID( MCD_BAHARA );
}
defineMapComboBoxData.h
#pragma once
#ifdef __IMPROVE_MAP_SYSTEM
// ¸Ê ÄÞº¸ ¹Ú½º ºÐ·ù ( Áöµµ Á¾·ù, Áöµµ À̸§, NPC À̸§ )
#define MCC_MAP_CATEGORY 0
#define MCC_MAP_NAME 1
#define MCC_NPC_NAME 2
// ¸Ê ÄÞº¸ ¹Ú½º µ¥ÀÌÅÍ ID
#define MCD_NONE 0
#define MCD_WORLD 1
#define MCD_REGION 2
#define MCD_TOWN 3
#define MCD_MADRIGAL 4
#define MCD_DARKON_12 5
#define MCD_DARKON_3 6
#define MCD_RICIS 7
#define MCD_SAINT_MORNING 8
#define MCD_FLARIS 9
#define MCD_HARMONIN 10
#define MCD_ESTIA 11
#define MCD_FLARINE 12
#define MCD_SAINCITY 13
#define MCD_DARKEN 14
#define MCD_KAILLUN 15
#define MCD_ELLIUN 16
#define MCD_BAHARA 22
#define MCD_DUNGEON 17
#define MCD_OMINOUS01 25
#define MCD_OMINOUS02 26
#define MCD_BEHAMAH 27
#define MCD_DREADFULCAVE 28
#define MCD_CASHAREA 34
#define MCD_ASRIA 29
#define MCD_CORALICELAND 30
#define MCD_RARTESIA 31
#define MCD_RUSTIA_1 32
#define MCD_RUSTIA_2 33
#define MCD_MASDUNGEON 35
#define MCD_KALGAS 36
#define MCD_DEKANES 37
#define MCD_IBLESS 38
//Çö󸮽º npc´Â 50 ~ 250±îÁö
#define MCD_FLARINENOSPLE_NPC1 51
#define MCD_FLARINENOSPLE_NPC2 52
#define MCD_FLARINENOSPLE_NPC3 53
#define MCD_FLARINENOSPLE_NPC4 54
#define MCD_FLARINENOSPLE_NPC5 55
#define MCD_FLARINENOSPLE_NPC6 56
#define MCD_FLARINENOSPLE_NPC7 57
#define MCD_FLARINENOSPLE_NPC8 58
#define MCD_FLARINENOSPLE_NPC9 59
#define MCD_FLARINENOSPLE_NPC10 60
#define MCD_FLARINENOSPLE_NPC11 61
#define MCD_FLARINENOSPLE_NPC12 62
#define MCD_FLARINENOSPLE_NPC14 64
#define MCD_FLARINENOSPLE_NPC15 65
#define MCD_FLARINENOSPLE_NPC16 66
#define MCD_FLARINENOSPLE_NPC17 67
#define MCD_FLARINENOSPLE_NPC18 68
#define MCD_FLARINENOSPLE_NPC19 69
#define MCD_FLARINENOSPLE_NPC20 70
#define MCD_FLARINENOSPLE_NPC21 71
#define MCD_FLARINENOSPLE_NPC22 72
#define MCD_FLARINENOSPLE_NPC23 73
#define MCD_FLARINENOSPLE_NPC24 74
#define MCD_FLARINENOSPLE_NPC25 75
#define MCD_FLARINENOSPLE_NPC26 76
#define MCD_FLARINENOSPLE_NPC27 77
#define MCD_FLARINENOSPLE_NPC28 78
#define MCD_FLARINENOSPLE_NPC29 79
#define MCD_FLARINENOSPLE_NPC30 80
#define MCD_FLARINENOSPLE_NPC31 81
#define MCD_FLARINENOSPLE_NPC32 82
#define MCD_FLARINENOSPLE_NPC33 83
#define MCD_FLARINENOSPLE_NPC34 84
#define MCD_FLARINENOSPLE_NPC35 85
#define MCD_FLARINENOSPLE_NPC36 86
#define MCD_FLARINENOSPLE_NPC37 87
#define MCD_FLARINENOSPLE_NPC38 88
#define MCD_FLARINENOSPLE_NPC39 89
#define MCD_FLARINENOSPLE_NPC40 90
#define MCD_FLARINENOSPLE_NPC41 91
#define MCD_FLARINENOSPLE_NPC42 92
#define MCD_FLARINENOSPLE_NPC43 93
#define MCD_FLARINENOSPLE_NPC44 94
#define MCD_FLARINENOSPLE_NPC45 95
#define MCD_FLARINENOSPLE_NPC46 96
#define MCD_FLARINENOSPLE_NPC47 97
#define MCD_FLARINENOSPLE_NPC48 98
#define MCD_FLARINENOSPLE_NPC49 99
#define MCD_FLARINENOSPLE_NPC50 100
#define MCD_FLARINENOSPLE_NPC51 101
#define MCD_FLARINENOSPLE_NPC52 102
#define MCD_FLARINENOSPLE_NPC53 103
#define MCD_FLARINENOSPLE_NPC54 104
#define MCD_FLARINENOSPLE_NPC55 105
#define MCD_FLARINENOSPLE_NPC56 106
#define MCD_FLARINENOSPLE_NPC57 107
#define MCD_FLARINENOSPLE_NPC58 108
//Çö󸮽º Áö¿ª
#define MCD_MCD_FLARIS_NPC53 103
#define MCD_MCD_FLARIS_NPC54 104
#define MCD_MCD_FLARIS_NPC55 105
#define MCD_MCD_FLARIS_NPC56 106
#define MCD_MCD_FLARIS_NPC57 107
#define MCD_MCD_FLARIS_NPC58 108
#define MCD_MCD_FLARIS_NPC59 109
#define MCD_MCD_FLARIS_NPC60 110
#define MCD_MCD_FLARIS_NPC61 111
#define MCD_MCD_FLARIS_NPC62 112
#define MCD_MCD_FLARIS_NPC63 113
#define MCD_MCD_FLARIS_NPC64 114
#define MCD_MCD_FLARIS_NPC65 115
#define MCD_MCD_FLARIS_NPC66 116
#define MCD_MCD_FLARIS_NPC67 117
#define MCD_MCD_FLARIS_NPC68 118
#define MCD_MCD_FLARIS_NPC69 119
#define MCD_MCD_FLARIS_NPC70 120
#define MCD_MCD_FLARIS_NPC71 121
#define MCD_MCD_FLARIS_NPC72 122
#define MCD_MCD_FLARIS_NPC73 123
#define MCD_MCD_FLARIS_NPC74 124
#define MCD_MCD_FLARIS_NPC75 125
#define MCD_MCD_FLARIS_NPC76 126
#define MCD_MCD_FLARIS_NPC77 127
//¼¼ÀÎÆ®¸ð´× npc´Â 251 ~ 500±îÁö
#define MCD_SAINCITY_NPC1 251
#define MCD_SAINCITY_NPC2 252
#define MCD_SAINCITY_NPC3 253
#define MCD_SAINCITY_NPC4 254
#define MCD_SAINCITY_NPC5 255
#define MCD_SAINCITY_NPC6 256
#define MCD_SAINCITY_NPC7 257
#define MCD_SAINCITY_NPC8 258
#define MCD_SAINCITY_NPC9 259
#define MCD_SAINCITY_NPC10 260
#define MCD_SAINCITY_NPC11 261
#define MCD_SAINCITY_NPC12 262
#define MCD_SAINCITY_NPC13 263
#define MCD_SAINCITY_NPC14 264
#define MCD_SAINCITY_NPC15 265
#define MCD_SAINCITY_NPC16 266
#define MCD_SAINCITY_NPC17 267
#define MCD_SAINCITY_NPC18 268
#define MCD_SAINCITY_NPC19 269
#define MCD_SAINCITY_NPC20 270
#define MCD_SAINCITY_NPC21 271
#define MCD_SAINCITY_NPC22 272
#define MCD_SAINCITY_NPC23 273
#define MCD_SAINCITY_NPC24 274
#define MCD_SAINCITY_NPC25 275
#define MCD_SAINCITY_NPC26 276
#define MCD_SAINCITY_NPC27 277
#define MCD_SAINCITY_NPC28 278
#define MCD_SAINCITY_NPC29 279
#define MCD_SAINCITY_NPC30 280
#define MCD_SAINCITY_NPC31 281
#define MCD_SAINCITY_NPC32 282
#define MCD_SAINCITY_NPC33 283
#define MCD_SAINCITY_NPC34 284
#define MCD_SAINCITY_NPC35 285
#define MCD_SAINCITY_NPC36 286
#define MCD_SAINCITY_NPC37 287
#define MCD_SAINCITY_NPC38 295
//¼¼ÀÎÆ®Áö¿ª
#define MCD_SAINT_MORNING_NPC38 288
#define MCD_SAINT_MORNING_NPC39 289
#define MCD_SAINT_MORNING_NPC40 290
#define MCD_SAINT_MORNING_NPC41 291
#define MCD_SAINT_MORNING_NPC42 292 //¸®½Ã½º Á¤¿ø Ä«ºí·Ï
#define MCD_SAINT_MORNING_NPC43 293
#define MCD_SAINT_MORNING_NPC44 294
//´ÙÄË npc´Â 501 ~ 750±îÁö
#define MCD_DARKEN_NPC2 502
#define MCD_DARKEN_NPC3 503
#define MCD_DARKEN_NPC4 504
#define MCD_DARKEN_NPC5 505
#define MCD_DARKEN_NPC6 506
#define MCD_DARKEN_NPC7 507
#define MCD_DARKEN_NPC8 508
#define MCD_DARKEN_NPC9 509
#define MCD_DARKEN_NPC10 510
#define MCD_DARKEN_NPC11 511
#define MCD_DARKEN_NPC13 513
#define MCD_DARKEN_NPC15 515
#define MCD_DARKEN_NPC16 516
#define MCD_DARKEN_NPC17 517
#define MCD_DARKEN_NPC18 518
#define MCD_DARKEN_NPC19 519
#define MCD_DARKEN_NPC20 520
#define MCD_DARKEN_NPC21 521
#define MCD_DARKEN_NPC22 522
#define MCD_DARKEN_NPC23 523
#define MCD_DARKEN_NPC24 524
#define MCD_DARKEN_NPC25 525
#define MCD_DARKEN_NPC26 526
#define MCD_DARKEN_NPC27 527
#define MCD_DARKEN_NPC28 528
#define MCD_DARKEN_NPC29 529
#define MCD_DARKEN_NPC30 530
#define MCD_DARKEN_NPC31 531
#define MCD_DARKEN_NPC32 532
#define MCD_DARKEN_NPC33 533
#define MCD_DARKEN_NPC34 534
#define MCD_DARKEN_NPC35 535
#define MCD_DARKEN_NPC36 536
#define MCD_DARKEN_NPC37 537
#define MCD_DARKEN_NPC38 538
#define MCD_DARKEN_NPC39 539
//´ÙÄÜÁö¿ª
#define MCD_DARKON_12_NPC40 540
#define MCD_DARKON_12_NPC41 541
#define MCD_DARKON_12_NPC42 542
#define MCD_DARKON_12_NPC43 543
#define MCD_DARKON_12_NPC44 544
#define MCD_DARKON_12_NPC45 545
#define MCD_DARKON_3_NPC46 546
#define MCD_DARKON_3_NPC47 547
#define MCD_DARKON_3_NPC48 548
#define MCD_DARKON_3_NPC49 549
#define MCD_DARKON_3_NPC50 550
#define MCD_DARKON_3_NPC51 551
#define MCD_DARKON_3_NPC52 552
#define MCD_DARKON_3_NPC53 553
#define MCD_DARKON_3_NPC54 554
#define MCD_DARKON_3_NPC55 555
#define MCD_DARKON_3_NPC56 556
#define MCD_DARKON_3_NPC57 557
#define MCD_DARKON_3_NPC58 558
#define MCD_DARKON_3_NPC59 559
#define MCD_DARKON_3_NPC60 560
#define MCD_DARKON_3_NPC61 561
#define MCD_DARKON_3_NPC62 562
#define MCD_DARKON_12_NPC63 563
#define MCD_DARKON_12_NPC64 564
#define MCD_DARKON_12_NPC65 565
#define MCD_DARKON_12_NPC66 566
#define MCD_DARKON_12_NPC67 567
#define MCD_DARKON_12_NPC68 568
//¿¤¸®¿î npc´Â 751 ~ 1000±îÁö
#define MCD_ELIUN_NPC1 751
#define MCD_ELIUN_NPC2 752
#define MCD_ELIUN_NPC3 753
#define MCD_ELIUN_NPC4 754
#define MCD_ELIUN_NPC5 755
#define MCD_ELIUN_NPC6 756
#define MCD_ELIUN_NPC7 757
#define MCD_ELIUN_NPC8 758
#define MCD_ELIUN_NPC9 759
#define MCD_ELIUN_NPC10 760
#define MCD_ELIUN_NPC11 761
#define MCD_ELIUN_NPC12 762
#define MCD_ELIUN_NPC13 763
#define MCD_ELIUN_NPC14 764
#define MCD_ELIUN_NPC15 765
#define MCD_ELIUN_NPC16 766
#define MCD_ELIUN_NPC17 767
#define MCD_ELIUN_NPC18 768
#define MCD_ELIUN_NPC19 769
#define MCD_ELIUN_NPC20 770
#define MCD_ELIUN_NPC21 771
#define MCD_ELIUN_NPC22 772
#define MCD_ELIUN_NPC23 773
#define MCD_ELIUN_NPC24 774
#define MCD_ELIUN_NPC25 775
#define MCD_ELIUN_NPC26 776
#define MCD_ELIUN_NPC27 777
#define MCD_ELIUN_NPC28 778
#define MCD_ELIUN_NPC29 779
#define MCD_ELIUN_NPC30 780
//Çϸ£¸ð´Ñ npc 1001 ~ 1100±îÁö
#define MCD_HARMONIN01 1001
#define MCD_HARMONIN02 1002
#define MCD_HARMONIN03 1003
#define MCD_HARMONIN04 1004
#define MCD_HARMONIN05 1005
//·ç¿£µ¥¶ó npc 1100 ~ 1150±îÁö
#define MCD_BAHARA_NPC1 1101
#define MCD_BAHARA_NPC2 1102
#define MCD_BAHARA_NPC3 1103
#define MCD_BAHARA_NPC4 1104
#define MCD_BAHARA_NPC5 1105
#endif // __IMPROVE_MAP_SYSTEM
Und Errors kommen keine bezüglich der Map.
|
|
|
06/03/2015, 23:04
|
#5
|
elite*gold: 0
Join Date: Apr 2013
Posts: 511
Received Thanks: 431
|
Quote:
Originally Posted by ♪Chiqupon♫
propMapComboBoxData.inc
MCD_WORLD
{
SetCategory( MCC_MAP_CATEGORY );
SetTitle( IDS_PROPMAP_TXT_000001 );
}
MCD_REGION
{
SetCategory( MCC_MAP_CATEGORY );
SetTitle( IDS_PROPMAP_TXT_000002 );
}
MCD_TOWN
{
SetCategory( MCC_MAP_CATEGORY );
SetTitle( IDS_PROPMAP_TXT_000003 );
}
MCD_DUNGEON
{
SetCategory( MCC_MAP_CATEGORY );
SetTitle( IDS_PROPMAP_TXT_000242 );
}
MCD_CASHAREA
{
SetCategory( MCC_MAP_CATEGORY );
SetTitle( IDS_PROPMAP_TXT_000257 );
}
MCD_MADRIGAL
{
SetCategory( MCC_MAP_NAME );
SetTitle( IDS_PROPMAP_TXT_000004 );
SetPictureFile( "WORLD_Flyff.dds" );
SetRealPositionRect( 195, 1376, 11938, 10429);
SetLocationID( CONT_NODATA );
SetParentID( MCD_WORLD );
}
MCD_DARKON_12
{
SetCategory( MCC_MAP_NAME );
SetTitle( IDS_PROPMAP_TXT_000005 );
SetPictureFile( "WORLD_Darkon12.dds" );
SetRealPositionRect( 2355, 2019, 7187, 5814 );
SetMonsterInformationFile( "texMapMonster_Darkon12.inc" );
SetLocationID( CONT_DARKON12 );
SetParentID( MCD_REGION );
}
MCD_DARKON_3
{
SetCategory( MCC_MAP_NAME );
SetTitle( IDS_PROPMAP_TXT_000006 );
SetPictureFile( "WORLD_Darkon3.dds" );
SetRealPositionRect( 985, 1621, 5754, 5149 );
SetMonsterInformationFile( "texMapMonster_Darkon3.inc" );
SetLocationID( CONT_DARKON3 );
SetParentID( MCD_REGION );
}
MCD_RICIS
{
SetCategory( MCC_MAP_NAME );
SetTitle( IDS_PROPMAP_TXT_000007 );
SetPictureFile( "WORLD_Ricis.dds" );
SetRealPositionRect( 8080, 3200, 10280, 5000 );
SetMonsterInformationFile( "texMapMonster_Ricis.inc" );
SetLocationID( CONT_RICIS );
SetParentID( MCD_REGION );
}
MCD_SAINT_MORNING
{
SetCategory( MCC_MAP_NAME );
SetTitle( IDS_PROPMAP_TXT_000008 );
SetPictureFile( "WORLD_Saint.dds" );
SetRealPositionRect( 6854, 1580, 10600, 4430 );
SetMonsterInformationFile( "texMapMonster_Saint.inc" );
SetLocationID( CONT_SAINTMORNING );
SetParentID( MCD_REGION );
}
MCD_FLARIS
{
SetCategory( MCC_MAP_NAME );
SetTitle( IDS_PROPMAP_TXT_000009 );
SetPictureFile( "WORLD_Flaris.dds" );
SetRealPositionRect( 5500, 2540, 9200, 5130 );
SetMonsterInformationFile( "texMapMonster_Flaris.inc" );
SetLocationID( CONT_FLARIS );
SetParentID( MCD_REGION );
}
MCD_HARMONIN
{
SetCategory( MCC_MAP_NAME );
SetTitle( IDS_PROPMAP_TXT_000010 );
SetPictureFile( "WORLD_harmonin.dds" );
SetRealPositionRect( 4795, 4587, 8391, 7236 );
SetMonsterInformationFile( "texMapMonster_Harmonin.inc" );
SetLocationID( CONT_HARMONIN );
SetParentID( MCD_REGION );
}
MCD_ESTIA
{
SetCategory( MCC_MAP_NAME );
SetTitle( IDS_PROPMAP_TXT_000011 );
SetPictureFile( "WORLD_Estia.dds" );
SetRealPositionRect( 5150, 5573, 9890, 9158 );
SetMonsterInformationFile( "texMapMonster_Estia.inc" );
SetLocationID( CONT_ESTIA );
SetParentID( MCD_REGION );
}
MCD_KAILLUN
{
SetCategory( MCC_MAP_NAME );
SetTitle( IDS_PROPMAP_TXT_000015 );
SetPictureFile( "WORLD_kaillun.dds" );
SetRealPositionRect( 6130, 8103, 8848, 10129 );
SetMonsterInformationFile( "texMapMonster_Kaillun.inc" );
SetLocationID( CONT_KAILLUN );
SetParentID( MCD_REGION );
}
MCD_BAHARA
{
SetCategory( MCC_MAP_NAME );
SetTitle( IDS_PROPMAP_TXT_000241 );
SetPictureFile( "WORLD_bahara.dds" );
SetRealPositionRect( 4264, 7851, 7020, 9860 );
SetMonsterInformationFile( "texMapMonster_Bahara.inc" );
SetLocationID( CONT_BAHARA );
SetParentID( MCD_REGION );
}
MCD_FLARINE
{
SetCategory( MCC_MAP_NAME );
SetTitle( IDS_PROPMAP_TXT_000012 );
SetPictureFile( "Town_Flarine.dds" );
SetRealPositionRect( 6847, 3110, 7258, 3421 );
SetLocationID( TOWN_FLARINENOSPLE );
SetParentID( MCD_TOWN );
}
MCD_SAINCITY
{
SetCategory( MCC_MAP_NAME );
SetTitle( IDS_PROPMAP_TXT_000013 );
SetPictureFile( "Town_Saincity.dds" );
SetRealPositionRect( 8013, 3514, 8879, 4144 );
SetLocationID( TOWN_SAINCITY );
SetParentID( MCD_TOWN );
}
MCD_DARKEN
{
SetCategory( MCC_MAP_NAME );
SetTitle( IDS_PROPMAP_TXT_000014 );
SetPictureFile( "Town_Darken.dds" );
SetRealPositionRect( 3622, 4280, 4110, 4620 );
SetLocationID( TOWN_DARKEN );
SetParentID( MCD_TOWN );
}
MCD_ELLIUN
{
SetCategory( MCC_MAP_NAME );
SetTitle( IDS_PROPMAP_TXT_000016 );
SetPictureFile( "Town_Elliun.dds" );
SetRealPositionRect( 7080, 8989, 7523, 9325);
SetLocationID( TOWN_ELIUN );
SetParentID( MCD_TOWN );
}
//´øÀü Áöµµ
MCD_OMINOUS01
{
SetCategory( MCC_MAP_NAME );
SetPictureFile( "Dungeon_Ominous.dds" );
SetTitle( IDS_PROPMAP_TXT_000243 );
SetRealPositionRect(896, 1272, 1442, 1686);
SetLocationID( DUNGEON_OMINOUS01 );
SetParentID( MCD_DUNGEON );
}
MCD_OMINOUS02
{
SetCategory( MCC_MAP_NAME );
SetPictureFile( "DUNGEON_Ominous01.dds" );
SetTitle( IDS_PROPMAP_TXT_000244 );
SetRealPositionRect( 896, 1272, 1442, 1686);
SetLocationID( DUNGEON_OMINOUS02 );
SetParentID( MCD_DUNGEON );
}
MCD_BEHAMAH
{
SetCategory( MCC_MAP_NAME );
SetPictureFile( "DUNGEON_Behamah.dds" );
SetTitle( IDS_PROPMAP_TXT_000245 );
SetRealPositionRect( -136, 283, 1549, 1546 );
SetLocationID( DUNGEON_BEHEMOTH );
SetParentID( MCD_DUNGEON );
}
MCD_DREADFULCAVE
{
SetCategory( MCC_MAP_NAME );
SetPictureFile( "DUNGEON_Dreadfulcave.dds" );
SetTitle( IDS_PROPMAP_TXT_000246 );
SetRealPositionRect( 185, -15, 2304, 1550 );
SetLocationID( DUNGEON_DREADFULCAVE );
SetParentID( MCD_DUNGEON );
}
MCD_RUSTIA_1
{
SetCategory( MCC_MAP_NAME );
SetPictureFile( "Dungeon_Rustia_1.dds" );
SetTitle( IDS_PROPMAP_TXT_000261 );
SetRealPositionRect(148, 454, 2048, 1892);
SetLocationID( DUNGEON_RUSTIA_1 );
SetParentID( MCD_DUNGEON );
}
MCD_RUSTIA_2
{
SetCategory( MCC_MAP_NAME );
SetPictureFile( "Dungeon_Rustia_2.dds" );
SetTitle( IDS_PROPMAP_TXT_000262 );
SetRealPositionRect(148, 454, 2048, 1892);
SetLocationID( DUNGEON_RUSTIA_2 );
SetParentID( MCD_DUNGEON );
}
MCD_KALGAS
{
SetCategory( MCC_MAP_NAME );
SetPictureFile( "Dungeon_Kalgas.dds" );
SetTitle( IDS_PROPMAP_TXT_000264 );
SetRealPositionRect(72, -506, 3124, 1835);
SetLocationID( DUNGEON_KALGAS );
SetParentID( MCD_DUNGEON );
}
MCD_MASDUNGEON
{
SetCategory( MCC_MAP_NAME );
SetPictureFile( "Dungeon_Masdungeon.dds" );
SetTitle( IDS_PROPMAP_TXT_000263 );
SetRealPositionRect(381, 347, 2028, 1503);
SetLocationID( DUNGEON_MASDUNGEON );
SetParentID( MCD_DUNGEON );
}
MCD_DEKANES
{
SetCategory( MCC_MAP_NAME );
SetPictureFile( "DUNGEON_Dekanes.dds" );
SetTitle( IDS_PROPMAP_TXT_000265 );
SetRealPositionRect(532, 205, 2343, 1489);
SetLocationID( DUNGEON_DEKANES );
SetParentID( MCD_DUNGEON );
}
MCD_IBLESS
{
SetCategory( MCC_MAP_NAME );
SetPictureFile( "DUNGEON_Ibless.dds" );
SetTitle( IDS_PROPMAP_TXT_000266 );
SetRealPositionRect(342, 378, 1844, 1465);
SetLocationID( DUNGEON_IBLESS );
SetParentID( MCD_DUNGEON );
}
MCD_RARTESIA
{
SetCategory( MCC_MAP_NAME );
SetPictureFile( "WORLD_Rartesia.dds" );
SetTitle( IDS_PROPMAP_TXT_000260 );
SetRealPositionRect( 129, 500, 2850, 2600 );
SetLocationID( CASHAREA_RARTESIA );
SetParentID( MCD_CASHAREA );
}
//À¯·á Áö¿ª
MCD_CORALICELAND
{
SetCategory( MCC_MAP_NAME );
SetPictureFile( "DUNGEON_Cisland.dds" );
SetTitle( IDS_PROPMAP_TXT_000258 );
SetRealPositionRect( -14, 65, 3195, 2482 );
SetLocationID( CASHAREA_CORALICELAND );
SetParentID( MCD_CASHAREA );
}
MCD_ASRIA
{
SetCategory( MCC_MAP_NAME );
SetPictureFile( "WORLD_Azria.dds" );
SetTitle( IDS_PROPMAP_TXT_000259 );
SetRealPositionRect( 7, 48, 2769, 2403 );
SetLocationID( CASHAREA_ASRIA );
SetParentID( MCD_CASHAREA );
}
// Çö󸮽º ¸¶À»
MCD_FLARINENOSPLE_NPC1
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000017 );
SetNPCPosition( 6960, 3339 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC2
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000018 );
SetNPCPosition( 6958, 3349 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC3
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000019 );
SetNPCPosition( 6929, 3328 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC4
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000020 );
SetNPCPosition( 6986, 3335 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC5
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000021 );
SetNPCPosition( 6986, 3326 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC6
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000022 );
SetNPCPosition( 6982, 3306 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC7
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000023 );
SetNPCPosition( 6961, 3349 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC8
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000024 );
SetNPCPosition( 6930, 3324 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC9
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000025 );
SetNPCPosition( 6982, 3351 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC10
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000026 );
SetNPCPosition( 6986, 3331 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC11
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000027 );
SetNPCPosition( 6986, 3322 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC12
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000028 );
SetNPCPosition( 6981, 3305 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC14
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000030 );
SetNPCPosition( 6947, 3274 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC15
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000031 );
SetNPCPosition( 6932, 3259 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC16
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000032 );
SetNPCPosition( 6927, 3236 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC17
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000033 );
SetNPCPosition( 6926, 3229 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC18
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000034 );
SetNPCPosition( 6930, 3225 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC19
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000035 );
SetNPCPosition( 6961, 3211 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC20
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000036 );
SetNPCPosition( 6989, 3231 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC21
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000037 );
SetNPCPosition( 6975, 3266 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC22
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000038 );
SetNPCPosition( 6958, 3238 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC23
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000039 );
SetNPCPosition( 6999, 3203 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC24
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000040 );
SetNPCPosition( 6954, 3273 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC25
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000041 );
SetNPCPosition( 6926, 3232 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC26
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000042 );
SetNPCPosition( 6927, 3229 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC27
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000043 );
SetNPCPosition( 6958, 3211 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC28
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000044 );
SetNPCPosition( 6960, 3204 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC29
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000045 );
SetNPCPosition( 6989, 3256 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC30
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000046 );
SetNPCPosition( 6937, 3243 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC31
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000047 );
SetNPCPosition( 6960, 3227 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC32
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000048 );
SetNPCPosition( 6960, 3266 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC33
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000049 );
SetNPCPosition( 6953, 3213 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC34
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000050 );
SetNPCPosition( 6970, 3215 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC35
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000051 );
SetNPCPosition( 7041, 3243 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC36
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000052 );
SetNPCPosition( 7130, 3257 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC37
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000053 );
SetNPCPosition( 7179, 3217 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC38
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000054 );
SetNPCPosition( 7169, 3208 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC39
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000055 );
SetNPCPosition( 7129, 3252 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC40
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000056 );
SetNPCPosition( 7169, 3271 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC41
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000057 );
SetNPCPosition( 7172, 3212 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC42
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000058 );
SetNPCPosition( 7159, 3221 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC43
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000059 );
SetNPCPosition( 7155, 3248 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC44
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000060 );
SetNPCPosition( 7156, 3250 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC45
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000061 );
SetNPCPosition( 7202, 3229 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC46
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000062 );
SetNPCPosition( 7204, 3229 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC47
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000063 );
SetNPCPosition( 7204, 3226 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC48
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000064 );
SetNPCPosition( 7153, 3244 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC49
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000065 );
SetNPCPosition( 7152, 3242 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC50
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000066 );
SetNPCPosition( 7203, 3231 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC51
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000067 );
SetNPCPosition( 7204, 3228 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC52
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000068 );
SetNPCPosition( 7219, 3190 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC53
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000108 );
SetNPCPosition( 7169, 3242 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC54
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000121 );
SetNPCPosition( 7168, 3242 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC55
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000119 );
SetNPCPosition( 6932, 3327 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC56
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000254 );
SetNPCPosition( 6932, 3327 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC57
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000255 );
SetNPCPosition( 7166, 3239 );
SetParentID( MCD_FLARINE );
}
MCD_FLARINENOSPLE_NPC58
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000256 );
SetNPCPosition( 7165, 3238 );
SetParentID( MCD_FLARINE );
}
MCD_SAINCITY_NPC1
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000070 );
SetNPCPosition( 8315, 3728 );
SetParentID( MCD_SAINCITY );
}
MCD_SAINCITY_NPC2
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000071 );
SetNPCPosition( 8360, 3750 );
SetParentID( MCD_SAINCITY );
}
MCD_SAINCITY_NPC3
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000072 );
SetNPCPosition( 8369, 3675 );
SetParentID( MCD_SAINCITY );
}
MCD_SAINCITY_NPC4
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000073 );
SetNPCPosition( 8375, 3673 );
SetParentID( MCD_SAINCITY );
}
MCD_SAINCITY_NPC5
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000074 );
SetNPCPosition( 8359, 3640 );
SetParentID( MCD_SAINCITY );
}
MCD_SAINCITY_NPC6
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000075 );
SetNPCPosition( 8449, 3638 );
SetParentID( MCD_SAINCITY );
}
MCD_SAINCITY_NPC7
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000076 );
SetNPCPosition( 8478, 3634 );
SetParentID( MCD_SAINCITY );
}
MCD_SAINCITY_NPC8
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000077 );
SetNPCPosition( 8410, 3680 );
SetParentID( MCD_SAINCITY );
}
MCD_SAINCITY_NPC9
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000078 );
SetNPCPosition( 8462, 3709 );
SetParentID( MCD_SAINCITY );
}
MCD_SAINCITY_NPC10
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000079 );
SetNPCPosition( 8532, 3607 );
SetParentID( MCD_SAINCITY );
}
MCD_SAINCITY_NPC11
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000080 );
SetNPCPosition( 8483, 3810 );
SetParentID( MCD_SAINCITY );
}
MCD_SAINCITY_NPC12
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000081 );
SetNPCPosition( 8636, 3738 );
SetParentID( MCD_SAINT_MORNING );
}
MCD_SAINCITY_NPC13
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000082 );
SetNPCPosition( 8445, 3576 );
SetParentID( MCD_SAINCITY );
}
MCD_SAINCITY_NPC14
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000083 );
SetNPCPosition( 8341, 3750 );
SetParentID( MCD_SAINCITY );
}
MCD_SAINCITY_NPC15
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000084 );
SetNPCPosition( 8335, 3713 );
SetParentID( MCD_SAINCITY );
}
MCD_SAINCITY_NPC16
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000085 );
SetNPCPosition( 8372, 3671 );
SetParentID( MCD_SAINCITY );
}
MCD_SAINCITY_NPC17
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000086 );
SetNPCPosition( 8374, 3659 );
SetParentID( MCD_SAINCITY );
}
MCD_SAINCITY_NPC18
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000087 );
SetNPCPosition( 8437, 3615 );
SetParentID( MCD_SAINCITY );
}
MCD_SAINCITY_NPC19
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000088 );
SetNPCPosition( 8465, 3622 );
SetParentID( MCD_SAINCITY );
}
MCD_SAINCITY_NPC20
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000089 );
SetNPCPosition( 8464, 3652 );
SetParentID( MCD_SAINCITY );
}
MCD_SAINCITY_NPC21
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000090 );
SetNPCPosition( 8480, 3660 );
SetParentID( MCD_SAINCITY );
}
MCD_SAINCITY_NPC22
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000091 );
SetNPCPosition( 8536, 3643 );
SetParentID( MCD_SAINCITY );
}
MCD_SAINCITY_NPC23
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000092 );
SetNPCPosition( 8481, 3810 );
SetParentID( MCD_SAINCITY );
}
MCD_SAINCITY_NPC24
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000093 );
SetNPCPosition( 8443, 3602 );
SetParentID( MCD_SAINCITY );
}
MCD_SAINCITY_NPC25
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000094 );
SetNPCPosition( 8439, 3547 );
SetParentID( MCD_SAINCITY );
}
MCD_SAINCITY_NPC26
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000095 );
SetNPCPosition( 8353, 3983 );
SetParentID( MCD_SAINCITY );
}
MCD_SAINCITY_NPC27
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000096 );
SetNPCPosition( 8484, 3601 );
SetParentID( MCD_SAINCITY );
}
MCD_SAINCITY_NPC28
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000097 );
SetNPCPosition( 8463, 3600 );
SetParentID( MCD_SAINCITY );
}
MCD_SAINCITY_NPC29
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000098 );
SetNPCPosition( 8414, 3974 );
SetParentID( MCD_SAINCITY );
}
MCD_SAINCITY_NPC30
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000099 );
SetNPCPosition( 8412, 3974 );
SetParentID( MCD_SAINCITY );
}
MCD_SAINCITY_NPC31
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000100 );
SetNPCPosition( 8383, 4085 );
SetParentID( MCD_SAINCITY );
}
MCD_SAINCITY_NPC32
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000101 );
SetNPCPosition( 8385, 3653 );
SetParentID( MCD_SAINCITY );
}
MCD_SAINCITY_NPC33
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000102 );
SetNPCPosition( 8396, 3654 );
SetParentID( MCD_SAINCITY );
}
MCD_SAINCITY_NPC34
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000103 );
SetNPCPosition( 8397, 3657 );
SetParentID( MCD_SAINCITY );
}
MCD_SAINCITY_NPC35
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000104 );
SetNPCPosition( 8387, 3651 );
SetParentID( MCD_SAINCITY );
}
MCD_SAINCITY_NPC36
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000105 );
SetNPCPosition( 8395, 3655 );
SetParentID( MCD_SAINCITY );
}
MCD_SAINCITY_NPC37
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000106 );
SetNPCPosition( 8403, 3657 );
SetParentID( MCD_SAINCITY );
}
MCD_SAINCITY_NPC38
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000030 );
SetNPCPosition( 8464, 3644 );
SetParentID( MCD_SAINCITY );
}
MCD_DARKEN_NPC2
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000109 );
SetNPCPosition( 3831, 4355 );
SetParentID( MCD_DARKEN );
}
MCD_DARKEN_NPC3
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000110 );
SetNPCPosition( 3742, 4413 );
SetParentID( MCD_DARKEN );
}
MCD_DARKEN_NPC4
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000111 );
SetNPCPosition( 3743, 4424 );
SetParentID( MCD_DARKEN );
}
MCD_DARKEN_NPC5
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000112 );
SetNPCPosition( 3784, 4490 );
SetParentID( MCD_DARKEN );
}
MCD_DARKEN_NPC6
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000113 );
SetNPCPosition( 3795, 4498 );
SetParentID( MCD_DARKEN );
}
MCD_DARKEN_NPC7
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000114 );
SetNPCPosition( 3781, 4485 );
SetParentID( MCD_DARKEN );
}
MCD_DARKEN_NPC8
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000115 );
SetNPCPosition( 3787, 4481 );
SetParentID( MCD_DARKEN );
}
MCD_DARKEN_NPC9
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000116 );
SetNPCPosition( 3833, 4480 );
SetParentID( MCD_DARKEN );
}
MCD_DARKEN_NPC10
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000117 );
SetNPCPosition( 3826, 4459 );
SetParentID( MCD_DARKEN );
}
MCD_DARKEN_NPC11
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000118 );
SetNPCPosition( 3831, 4457 );
SetParentID( MCD_DARKEN );
}
MCD_DARKEN_NPC13
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000120 );
SetNPCPosition( 3801, 4448 );
SetParentID( MCD_DARKEN );
}
MCD_DARKEN_NPC15
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000122 );
SetNPCPosition( 3909, 4375 );
SetParentID( MCD_DARKEN );
}
MCD_DARKEN_NPC16
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000123 );
SetNPCPosition( 3748, 4412 );
SetParentID( MCD_DARKEN );
}
MCD_DARKEN_NPC17
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000124 );
SetNPCPosition( 3742, 4419 );
SetParentID( MCD_DARKEN );
}
MCD_DARKEN_NPC18
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000125 );
SetNPCPosition( 3733, 4526 );
SetParentID( MCD_DARKEN );
}
MCD_DARKEN_NPC19
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000126 );
SetNPCPosition( 3790, 4492 );
SetParentID( MCD_DARKEN );
}
MCD_DARKEN_NPC20
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000127 );
SetNPCPosition( 3798, 4490 );
SetParentID( MCD_DARKEN );
}
MCD_DARKEN_NPC21
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000128 );
SetNPCPosition( 3796, 4487 );
SetParentID( MCD_DARKEN );
}
MCD_DARKEN_NPC22
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000129 );
SetNPCPosition( 3793, 4482 );
SetParentID( MCD_DARKEN );
}
MCD_DARKEN_NPC23
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000130 );
SetNPCPosition( 3824, 4462 );
SetParentID( MCD_DARKEN );
}
MCD_DARKEN_NPC24
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000131 );
SetNPCPosition( 3829, 4457 );
SetParentID( MCD_DARKEN );
}
MCD_DARKEN_NPC25
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000132 );
SetNPCPosition( 3846, 4442 );
SetParentID( MCD_DARKEN );
}
MCD_DARKEN_NPC26
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000133 );
SetNPCPosition( 3841, 4422 );
SetParentID( MCD_DARKEN );
}
MCD_DARKEN_NPC27
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000134 );
SetNPCPosition( 3804, 4456 );
SetParentID( MCD_DARKEN );
}
MCD_DARKEN_NPC28
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000135 );
SetNPCPosition( 3835, 4455 );
SetParentID( MCD_DARKEN );
}
MCD_DARKEN_NPC29
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000136 );
SetNPCPosition( 3794, 4444 );
SetParentID( MCD_DARKEN );
}
MCD_DARKEN_NPC30
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000137 );
SetNPCPosition( 3850, 4659 );
SetParentID( MCD_DARKON_12 );
}
MCD_DARKEN_NPC31
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000138 );
SetNPCPosition( 3827, 4548 );
SetParentID( MCD_DARKEN );
}
MCD_DARKEN_NPC32
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000139 );
SetNPCPosition( 3879, 4457 );
SetParentID( MCD_DARKEN );
}
MCD_DARKEN_NPC33
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000140 );
SetNPCPosition( 3240, 3417 );
SetParentID( MCD_DARKON_3 );
}
MCD_DARKEN_NPC34
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000141 );
SetNPCPosition( 3209, 3436 );
SetParentID( MCD_DARKON_3 );
}
MCD_DARKEN_NPC35
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000142 );
SetNPCPosition( 3170, 3644 );
SetParentID( MCD_DARKON_3 );
}
MCD_DARKEN_NPC36
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000143 );
SetNPCPosition( 2992, 4063 );
SetParentID( MCD_DARKON_3 );
}
MCD_DARKEN_NPC37
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000144 );
SetNPCPosition( 3237, 3421 );
SetParentID( MCD_DARKON_3 );
}
MCD_DARKEN_NPC38
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000145 );
SetNPCPosition( 3202, 3437 );
SetParentID( MCD_DARKON_3 );
}
MCD_DARKEN_NPC39
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000146 );
SetNPCPosition( 3959, 3509 );
SetParentID( MCD_DARKON_3 );
}
MCD_ELIUN_NPC1
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000154 );
SetNPCPosition( 7249, 9138 );
SetParentID( MCD_ELLIUN );
}
MCD_ELIUN_NPC2
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000155 );
SetNPCPosition( 7252, 9134 );
SetParentID( MCD_ELLIUN );
}
MCD_ELIUN_NPC3
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000156 );
SetNPCPosition( 7248, 9141 );
SetParentID( MCD_ELLIUN );
}
MCD_ELIUN_NPC4
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000157 );
SetNPCPosition( 7250, 9181 );
SetParentID( MCD_ELLIUN );
}
MCD_ELIUN_NPC5
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000158 );
SetNPCPosition( 7346, 9146 );
SetParentID( MCD_ELLIUN );
}
MCD_ELIUN_NPC6
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000159 );
SetNPCPosition( 7332, 9125 );
SetParentID( MCD_ELLIUN );
}
MCD_ELIUN_NPC7
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000160 );
SetNPCPosition( 7312, 9113 );
SetParentID( MCD_ELLIUN );
}
MCD_ELIUN_NPC8
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000161 );
SetNPCPosition( 7290, 9112 );
SetParentID( MCD_ELLIUN );
}
MCD_ELIUN_NPC9
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000162 );
SetNPCPosition( 7287, 9112 );
SetParentID( MCD_ELLIUN );
}
MCD_ELIUN_NPC10
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000163 );
SetNPCPosition( 7281, 9260 );
SetParentID( MCD_ELLIUN );
}
MCD_ELIUN_NPC11
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000164 );
SetNPCPosition( 7362, 9231 );
SetParentID( MCD_ELLIUN );
}
MCD_ELIUN_NPC12
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000165 );
SetNPCPosition( 7388, 9152 );
SetParentID( MCD_ELLIUN );
}
MCD_ELIUN_NPC13
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000166 );
SetNPCPosition( 7361, 9030 );
SetParentID( MCD_ELLIUN );
}
MCD_ELIUN_NPC14
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000167 );
SetNPCPosition( 7368, 9033 );
SetParentID( MCD_ELLIUN );
}
MCD_ELIUN_NPC15
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000168 );
SetNPCPosition( 7364, 9023 );
SetParentID( MCD_ELLIUN );
}
MCD_ELIUN_NPC16
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000169 );
SetNPCPosition( 7371, 9027 );
SetParentID( MCD_ELLIUN );
}
MCD_ELIUN_NPC17
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000170 );
SetNPCPosition( 7262, 9200 );
SetParentID( MCD_ELLIUN );
}
MCD_ELIUN_NPC18
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000171 );
SetNPCPosition( 7281, 9211 );
SetParentID( MCD_ELLIUN );
}
MCD_ELIUN_NPC19
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000172 );
SetNPCPosition( 7305, 9213 );
SetParentID( MCD_ELLIUN );
}
MCD_ELIUN_NPC20
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000173 );
SetNPCPosition( 7340, 9186 );
SetParentID( MCD_ELLIUN );
}
MCD_ELIUN_NPC21
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000174 );
SetNPCPosition( 7192, 9135 );
SetParentID( MCD_ELLIUN );
}
MCD_ELIUN_NPC22
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000175 );
SetNPCPosition( 7187, 9143 );
SetParentID( MCD_ELLIUN );
}
MCD_ELIUN_NPC23
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000176 );
SetNPCPosition( 7233, 9296 );
SetParentID( MCD_ELLIUN );
}
MCD_ELIUN_NPC24
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000177 );
SetNPCPosition( 7226, 9293 );
SetParentID( MCD_ELLIUN );
}
MCD_ELIUN_NPC25
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000178 );
SetNPCPosition( 7229, 9302 );
SetParentID( MCD_ELLIUN );
}
MCD_ELIUN_NPC26
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000179 );
SetNPCPosition( 7222, 9298 );
SetParentID( MCD_ELLIUN );
}
MCD_ELIUN_NPC27
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000180 );
SetNPCPosition( 7400, 9182 );
SetParentID( MCD_ELLIUN );
}
MCD_ELIUN_NPC28
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000181 );
SetNPCPosition( 7375, 9093 );
SetParentID( MCD_ELLIUN );
}
MCD_ELIUN_NPC29
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000182 );
SetNPCPosition( 7240, 9093 );
SetParentID( MCD_ELLIUN );
}
MCD_ELIUN_NPC30
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000253 );
SetNPCPosition( 7380, 9068 );
SetParentID( MCD_ELLIUN );
}
MCD_MCD_FLARIS_NPC53
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000183 );
SetNPCPosition( 7741, 4074 );
SetParentID( MCD_FLARIS );
}
MCD_MCD_FLARIS_NPC54
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000184 );
SetNPCPosition( 7185, 4090 );
SetParentID( MCD_FLARIS );
}
MCD_MCD_FLARIS_NPC55
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000185 );
SetNPCPosition( 6943, 3101 );
SetParentID( MCD_FLARIS );
}
MCD_MCD_FLARIS_NPC56
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000186 );
SetNPCPosition( 6836, 3133 );
SetParentID( MCD_FLARIS );
}
MCD_MCD_FLARIS_NPC57
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000187 );
SetNPCPosition( 7677, 4253 );
SetParentID( MCD_FLARIS );
}
MCD_MCD_FLARIS_NPC58
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000188 );
SetNPCPosition( 7639, 4255 );
SetParentID( MCD_FLARIS );
}
MCD_MCD_FLARIS_NPC59
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000189 );
SetNPCPosition( 7637, 4228 );
SetParentID( MCD_FLARIS );
}
MCD_MCD_FLARIS_NPC60
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000190 );
SetNPCPosition( 7656, 4191 );
SetParentID( MCD_FLARIS );
}
MCD_MCD_FLARIS_NPC61
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000191 );
SetNPCPosition( 7694, 4226 );
SetParentID( MCD_FLARIS );
}
MCD_MCD_FLARIS_NPC62
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000192 );
SetNPCPosition( 7678, 4252 );
SetParentID( MCD_FLARIS );
}
MCD_MCD_FLARIS_NPC63
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000193 );
SetNPCPosition( 7636, 4229 );
SetParentID( MCD_FLARIS );
}
MCD_MCD_FLARIS_NPC64
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000194 );
SetNPCPosition( 7658, 4190 );
SetParentID( MCD_FLARIS );
}
MCD_MCD_FLARIS_NPC65
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000195 );
SetNPCPosition( 7694, 4228 );
SetParentID( MCD_FLARIS );
}
MCD_MCD_FLARIS_NPC66
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000196 );
SetNPCPosition( 6994, 3897 );
SetParentID( MCD_FLARIS );
}
MCD_MCD_FLARIS_NPC67
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000197 );
SetNPCPosition( 6991, 3891 );
SetParentID( MCD_FLARIS );
}
MCD_MCD_FLARIS_NPC68
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000198 );
SetNPCPosition( 6998, 3896 );
SetParentID( MCD_FLARIS );
}
MCD_MCD_FLARIS_NPC69
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000199 );
SetNPCPosition( 7001, 3895 );
SetParentID( MCD_FLARIS );
}
MCD_MCD_FLARIS_NPC70
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000200 );
SetNPCPosition( 7036, 3729 );
SetParentID( MCD_FLARIS );
}
MCD_MCD_FLARIS_NPC71
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000201 );
SetNPCPosition( 6551, 3619 );
SetParentID( MCD_FLARIS );
}
MCD_MCD_FLARIS_NPC72
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000202 );
SetNPCPosition( 7454, 3671 );
SetParentID( MCD_FLARIS );
}
MCD_MCD_FLARIS_NPC73
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000203 );
SetNPCPosition( 7214, 3673 );
SetParentID( MCD_FLARIS );
}
MCD_MCD_FLARIS_NPC74
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000204 );
SetNPCPosition( 6690, 3618 );
SetParentID( MCD_FLARIS );
}
MCD_MCD_FLARIS_NPC75
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000205 );
SetNPCPosition( 6705, 3327 );
SetParentID( MCD_FLARIS );
}
MCD_MCD_FLARIS_NPC76
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000206 );
SetNPCPosition( 6703, 3328 );
SetParentID( MCD_FLARIS );
}
MCD_MCD_FLARIS_NPC77
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000050 );
SetNPCPosition( 7338, 3931 );
SetParentID( MCD_FLARIS );
}
MCD_SAINT_MORNING_NPC38
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000207 );
SetNPCPosition( 8637, 3569 );
SetParentID( MCD_SAINT_MORNING );
}
MCD_SAINT_MORNING_NPC39
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000208 );
SetNPCPosition( 7941, 2405 );
SetParentID( MCD_SAINT_MORNING );
}
MCD_SAINT_MORNING_NPC40
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000209 );
SetNPCPosition( 8199, 2805 );
SetParentID( MCD_SAINT_MORNING );
}
MCD_SAINT_MORNING_NPC41
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000210 );
SetNPCPosition( 8247, 2526 );
SetParentID( MCD_SAINT_MORNING );
}
MCD_SAINT_MORNING_NPC43
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000050 );
SetNPCPosition( 8280, 2811 );
SetParentID( MCD_SAINT_MORNING );
}
MCD_SAINT_MORNING_NPC44
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000252 );
SetNPCPosition( 8529, 3475 );
SetParentID( MCD_SAINT_MORNING );
}
MCD_DARKON_12_NPC40
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000211 );
SetNPCPosition( 5852, 4317 );
SetParentID( MCD_DARKON_12 );
}
MCD_DARKON_12_NPC41
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000212 );
SetNPCPosition( 5541, 4352 );
SetParentID( MCD_DARKON_12 );
}
MCD_DARKON_12_NPC42
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000213 );
SetNPCPosition( 6131, 4165 );
SetParentID( MCD_DARKON_12 );
}
MCD_DARKON_12_NPC43
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000214 );
SetNPCPosition( 5535, 3461 );
SetParentID( MCD_DARKON_12 );
}
MCD_DARKON_12_NPC44
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000215 );
SetNPCPosition( 5371, 3991 );
SetParentID( MCD_DARKON_12 );
}
MCD_DARKON_12_NPC45
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000216 );
SetNPCPosition( 5481, 4363 );
SetParentID( MCD_DARKON_12 );
}
MCD_DARKON_3_NPC46
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000217 );
SetNPCPosition( 3343, 1858 );
SetParentID( MCD_DARKON_3 );
}
MCD_DARKON_3_NPC47
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000218 );
SetNPCPosition( 3947, 2748 );
SetParentID( MCD_DARKON_3 );
}
MCD_DARKON_3_NPC48
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000219 );
SetNPCPosition( 3007, 3967 );
SetParentID( MCD_DARKON_3 );
}
MCD_DARKON_3_NPC49
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000220 );
SetNPCPosition( 3012, 2931 );
SetParentID( MCD_DARKON_3 );
}
MCD_DARKON_3_NPC50
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000221 );
SetNPCPosition( 2788, 2885 );
SetParentID( MCD_DARKON_3 );
}
MCD_DARKON_3_NPC51
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000222 );
SetNPCPosition( 3526, 2792 );
SetParentID( MCD_DARKON_3 );
}
MCD_DARKON_3_NPC52
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000223 );
SetNPCPosition( 3320, 2067 );
SetParentID( MCD_DARKON_3 );
}
MCD_DARKON_3_NPC53
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000224 );
SetNPCPosition( 3361, 2085 );
SetParentID( MCD_DARKON_3 );
}
MCD_DARKON_3_NPC54
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000225 );
SetNPCPosition( 3343, 2090 );
SetParentID( MCD_DARKON_3 );
}
MCD_DARKON_3_NPC55
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000226 );
SetNPCPosition( 3366, 2045 );
SetParentID( MCD_DARKON_3 );
}
MCD_DARKON_3_NPC56
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000227 );
SetNPCPosition( 3337, 2042 );
SetParentID( MCD_DARKON_3 );
}
MCD_DARKON_3_NPC57
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000228 );
SetNPCPosition( 3327, 2085 );
SetParentID( MCD_DARKON_3 );
}
MCD_DARKON_3_NPC58
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000229 );
SetNPCPosition( 3371, 2060 );
SetParentID( MCD_DARKON_3 );
}
MCD_DARKON_3_NPC59
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000230 );
SetNPCPosition( 3351, 2040 );
SetParentID( MCD_DARKON_3 );
}
MCD_DARKON_3_NPC60
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000231 );
SetNPCPosition( 3524, 3547 );
SetParentID( MCD_DARKON_3 );
}
MCD_DARKON_3_NPC61
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000232 );
SetNPCPosition( 2522, 4599 );
SetParentID( MCD_DARKON_3 );
}
MCD_DARKON_3_NPC62
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000233 );
SetNPCPosition( 3273, 4250 );
SetParentID( MCD_DARKON_3 );
}
MCD_SAINT_MORNING_NPC42
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000234 );
SetNPCPosition( 9558, 4018 );
SetParentID( MCD_RICIS );
}
MCD_HARMONIN01
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000148 );
SetNPCPosition( 5959, 5406 );
SetParentID( MCD_HARMONIN );
}
MCD_HARMONIN02
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000149 );
SetNPCPosition( 5937, 5431 );
SetParentID( MCD_HARMONIN );
}
MCD_HARMONIN03
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000150 );
SetNPCPosition( 6025, 5346 );
SetParentID( MCD_HARMONIN );
}
MCD_HARMONIN04
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000151 );
SetNPCPosition( 5962, 5387 );
SetParentID( MCD_HARMONIN );
}
MCD_HARMONIN05
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000152 );
SetNPCPosition( 5987, 5457 );
SetParentID( MCD_HARMONIN );
}
MCD_DARKON_12_NPC63
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000235 );
SetNPCPosition( 5600, 3765 );
SetParentID( MCD_DARKON_12 );
}
MCD_DARKON_12_NPC64
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000236 );
SetNPCPosition( 5560, 3907 );
SetParentID( MCD_DARKON_12 );
}
MCD_DARKON_12_NPC65
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000237 );
SetNPCPosition( 5569, 3900 );
SetParentID( MCD_DARKON_12 );
}
MCD_DARKON_12_NPC66
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000238 );
SetNPCPosition( 5571, 3899 );
SetParentID( MCD_DARKON_12 );
}
MCD_DARKON_12_NPC67
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000239 );
SetNPCPosition( 5579, 3902 );
SetParentID( MCD_DARKON_12 );
}
MCD_DARKON_12_NPC68
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000240 );
SetNPCPosition( 5576, 3898 );
SetParentID( MCD_DARKON_12 );
}
MCD_BAHARA_NPC1
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000247 );
SetNPCPosition( 6007, 9260 );
SetParentID( MCD_BAHARA );
}
MCD_BAHARA_NPC2
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000248 );
SetNPCPosition( 6009, 9248 );
SetParentID( MCD_BAHARA );
}
MCD_BAHARA_NPC3
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000249 );
SetNPCPosition( 6070, 9234 );
SetParentID( MCD_BAHARA );
}
MCD_BAHARA_NPC4
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000250 );
SetNPCPosition( 6064, 9190 );
SetParentID( MCD_BAHARA );
}
MCD_BAHARA_NPC5
{
SetCategory( MCC_NPC_NAME );
SetTitle( IDS_PROPMAP_TXT_000251 );
SetNPCPosition( 5758, 8165 );
SetParentID( MCD_BAHARA );
}
defineMapComboBoxData.h
#pragma once
#ifdef __IMPROVE_MAP_SYSTEM
// ¸Ê ÄÞº¸ ¹Ú½º ºÐ·ù ( Áöµµ Á¾·ù, Áöµµ À̸§, NPC À̸§ )
#define MCC_MAP_CATEGORY 0
#define MCC_MAP_NAME 1
#define MCC_NPC_NAME 2
// ¸Ê ÄÞº¸ ¹Ú½º µ¥ÀÌÅÍ ID
#define MCD_NONE 0
#define MCD_WORLD 1
#define MCD_REGION 2
#define MCD_TOWN 3
#define MCD_MADRIGAL 4
#define MCD_DARKON_12 5
#define MCD_DARKON_3 6
#define MCD_RICIS 7
#define MCD_SAINT_MORNING 8
#define MCD_FLARIS 9
#define MCD_HARMONIN 10
#define MCD_ESTIA 11
#define MCD_FLARINE 12
#define MCD_SAINCITY 13
#define MCD_DARKEN 14
#define MCD_KAILLUN 15
#define MCD_ELLIUN 16
#define MCD_BAHARA 22
#define MCD_DUNGEON 17
#define MCD_OMINOUS01 25
#define MCD_OMINOUS02 26
#define MCD_BEHAMAH 27
#define MCD_DREADFULCAVE 28
#define MCD_CASHAREA 34
#define MCD_ASRIA 29
#define MCD_CORALICELAND 30
#define MCD_RARTESIA 31
#define MCD_RUSTIA_1 32
#define MCD_RUSTIA_2 33
#define MCD_MASDUNGEON 35
#define MCD_KALGAS 36
#define MCD_DEKANES 37
#define MCD_IBLESS 38
//Çö󸮽º npc´Â 50 ~ 250±îÁö
#define MCD_FLARINENOSPLE_NPC1 51
#define MCD_FLARINENOSPLE_NPC2 52
#define MCD_FLARINENOSPLE_NPC3 53
#define MCD_FLARINENOSPLE_NPC4 54
#define MCD_FLARINENOSPLE_NPC5 55
#define MCD_FLARINENOSPLE_NPC6 56
#define MCD_FLARINENOSPLE_NPC7 57
#define MCD_FLARINENOSPLE_NPC8 58
#define MCD_FLARINENOSPLE_NPC9 59
#define MCD_FLARINENOSPLE_NPC10 60
#define MCD_FLARINENOSPLE_NPC11 61
#define MCD_FLARINENOSPLE_NPC12 62
#define MCD_FLARINENOSPLE_NPC14 64
#define MCD_FLARINENOSPLE_NPC15 65
#define MCD_FLARINENOSPLE_NPC16 66
#define MCD_FLARINENOSPLE_NPC17 67
#define MCD_FLARINENOSPLE_NPC18 68
#define MCD_FLARINENOSPLE_NPC19 69
#define MCD_FLARINENOSPLE_NPC20 70
#define MCD_FLARINENOSPLE_NPC21 71
#define MCD_FLARINENOSPLE_NPC22 72
#define MCD_FLARINENOSPLE_NPC23 73
#define MCD_FLARINENOSPLE_NPC24 74
#define MCD_FLARINENOSPLE_NPC25 75
#define MCD_FLARINENOSPLE_NPC26 76
#define MCD_FLARINENOSPLE_NPC27 77
#define MCD_FLARINENOSPLE_NPC28 78
#define MCD_FLARINENOSPLE_NPC29 79
#define MCD_FLARINENOSPLE_NPC30 80
#define MCD_FLARINENOSPLE_NPC31 81
#define MCD_FLARINENOSPLE_NPC32 82
#define MCD_FLARINENOSPLE_NPC33 83
#define MCD_FLARINENOSPLE_NPC34 84
#define MCD_FLARINENOSPLE_NPC35 85
#define MCD_FLARINENOSPLE_NPC36 86
#define MCD_FLARINENOSPLE_NPC37 87
#define MCD_FLARINENOSPLE_NPC38 88
#define MCD_FLARINENOSPLE_NPC39 89
#define MCD_FLARINENOSPLE_NPC40 90
#define MCD_FLARINENOSPLE_NPC41 91
#define MCD_FLARINENOSPLE_NPC42 92
#define MCD_FLARINENOSPLE_NPC43 93
#define MCD_FLARINENOSPLE_NPC44 94
#define MCD_FLARINENOSPLE_NPC45 95
#define MCD_FLARINENOSPLE_NPC46 96
#define MCD_FLARINENOSPLE_NPC47 97
#define MCD_FLARINENOSPLE_NPC48 98
#define MCD_FLARINENOSPLE_NPC49 99
#define MCD_FLARINENOSPLE_NPC50 100
#define MCD_FLARINENOSPLE_NPC51 101
#define MCD_FLARINENOSPLE_NPC52 102
#define MCD_FLARINENOSPLE_NPC53 103
#define MCD_FLARINENOSPLE_NPC54 104
#define MCD_FLARINENOSPLE_NPC55 105
#define MCD_FLARINENOSPLE_NPC56 106
#define MCD_FLARINENOSPLE_NPC57 107
#define MCD_FLARINENOSPLE_NPC58 108
//Çö󸮽º Áö¿ª
#define MCD_MCD_FLARIS_NPC53 103
#define MCD_MCD_FLARIS_NPC54 104
#define MCD_MCD_FLARIS_NPC55 105
#define MCD_MCD_FLARIS_NPC56 106
#define MCD_MCD_FLARIS_NPC57 107
#define MCD_MCD_FLARIS_NPC58 108
#define MCD_MCD_FLARIS_NPC59 109
#define MCD_MCD_FLARIS_NPC60 110
#define MCD_MCD_FLARIS_NPC61 111
#define MCD_MCD_FLARIS_NPC62 112
#define MCD_MCD_FLARIS_NPC63 113
#define MCD_MCD_FLARIS_NPC64 114
#define MCD_MCD_FLARIS_NPC65 115
#define MCD_MCD_FLARIS_NPC66 116
#define MCD_MCD_FLARIS_NPC67 117
#define MCD_MCD_FLARIS_NPC68 118
#define MCD_MCD_FLARIS_NPC69 119
#define MCD_MCD_FLARIS_NPC70 120
#define MCD_MCD_FLARIS_NPC71 121
#define MCD_MCD_FLARIS_NPC72 122
#define MCD_MCD_FLARIS_NPC73 123
#define MCD_MCD_FLARIS_NPC74 124
#define MCD_MCD_FLARIS_NPC75 125
#define MCD_MCD_FLARIS_NPC76 126
#define MCD_MCD_FLARIS_NPC77 127
//¼¼ÀÎÆ®¸ð´× npc´Â 251 ~ 500±îÁö
#define MCD_SAINCITY_NPC1 251
#define MCD_SAINCITY_NPC2 252
#define MCD_SAINCITY_NPC3 253
#define MCD_SAINCITY_NPC4 254
#define MCD_SAINCITY_NPC5 255
#define MCD_SAINCITY_NPC6 256
#define MCD_SAINCITY_NPC7 257
#define MCD_SAINCITY_NPC8 258
#define MCD_SAINCITY_NPC9 259
#define MCD_SAINCITY_NPC10 260
#define MCD_SAINCITY_NPC11 261
#define MCD_SAINCITY_NPC12 262
#define MCD_SAINCITY_NPC13 263
#define MCD_SAINCITY_NPC14 264
#define MCD_SAINCITY_NPC15 265
#define MCD_SAINCITY_NPC16 266
#define MCD_SAINCITY_NPC17 267
#define MCD_SAINCITY_NPC18 268
#define MCD_SAINCITY_NPC19 269
#define MCD_SAINCITY_NPC20 270
#define MCD_SAINCITY_NPC21 271
#define MCD_SAINCITY_NPC22 272
#define MCD_SAINCITY_NPC23 273
#define MCD_SAINCITY_NPC24 274
#define MCD_SAINCITY_NPC25 275
#define MCD_SAINCITY_NPC26 276
#define MCD_SAINCITY_NPC27 277
#define MCD_SAINCITY_NPC28 278
#define MCD_SAINCITY_NPC29 279
#define MCD_SAINCITY_NPC30 280
#define MCD_SAINCITY_NPC31 281
#define MCD_SAINCITY_NPC32 282
#define MCD_SAINCITY_NPC33 283
#define MCD_SAINCITY_NPC34 284
#define MCD_SAINCITY_NPC35 285
#define MCD_SAINCITY_NPC36 286
#define MCD_SAINCITY_NPC37 287
#define MCD_SAINCITY_NPC38 295
//¼¼ÀÎÆ®Áö¿ª
#define MCD_SAINT_MORNING_NPC38 288
#define MCD_SAINT_MORNING_NPC39 289
#define MCD_SAINT_MORNING_NPC40 290
#define MCD_SAINT_MORNING_NPC41 291
#define MCD_SAINT_MORNING_NPC42 292 //¸®½Ã½º Á¤¿ø Ä«ºí·Ï
#define MCD_SAINT_MORNING_NPC43 293
#define MCD_SAINT_MORNING_NPC44 294
//´ÙÄË npc´Â 501 ~ 750±îÁö
#define MCD_DARKEN_NPC2 502
#define MCD_DARKEN_NPC3 503
#define MCD_DARKEN_NPC4 504
#define MCD_DARKEN_NPC5 505
#define MCD_DARKEN_NPC6 506
#define MCD_DARKEN_NPC7 507
#define MCD_DARKEN_NPC8 508
#define MCD_DARKEN_NPC9 509
#define MCD_DARKEN_NPC10 510
#define MCD_DARKEN_NPC11 511
#define MCD_DARKEN_NPC13 513
#define MCD_DARKEN_NPC15 515
#define MCD_DARKEN_NPC16 516
#define MCD_DARKEN_NPC17 517
#define MCD_DARKEN_NPC18 518
#define MCD_DARKEN_NPC19 519
#define MCD_DARKEN_NPC20 520
#define MCD_DARKEN_NPC21 521
#define MCD_DARKEN_NPC22 522
#define MCD_DARKEN_NPC23 523
#define MCD_DARKEN_NPC24 524
#define MCD_DARKEN_NPC25 525
#define MCD_DARKEN_NPC26 526
#define MCD_DARKEN_NPC27 527
#define MCD_DARKEN_NPC28 528
#define MCD_DARKEN_NPC29 529
#define MCD_DARKEN_NPC30 530
#define MCD_DARKEN_NPC31 531
#define MCD_DARKEN_NPC32 532
#define MCD_DARKEN_NPC33 533
#define MCD_DARKEN_NPC34 534
#define MCD_DARKEN_NPC35 535
#define MCD_DARKEN_NPC36 536
#define MCD_DARKEN_NPC37 537
#define MCD_DARKEN_NPC38 538
#define MCD_DARKEN_NPC39 539
//´ÙÄÜÁö¿ª
#define MCD_DARKON_12_NPC40 540
#define MCD_DARKON_12_NPC41 541
#define MCD_DARKON_12_NPC42 542
#define MCD_DARKON_12_NPC43 543
#define MCD_DARKON_12_NPC44 544
#define MCD_DARKON_12_NPC45 545
#define MCD_DARKON_3_NPC46 546
#define MCD_DARKON_3_NPC47 547
#define MCD_DARKON_3_NPC48 548
#define MCD_DARKON_3_NPC49 549
#define MCD_DARKON_3_NPC50 550
#define MCD_DARKON_3_NPC51 551
#define MCD_DARKON_3_NPC52 552
#define MCD_DARKON_3_NPC53 553
#define MCD_DARKON_3_NPC54 554
#define MCD_DARKON_3_NPC55 555
#define MCD_DARKON_3_NPC56 556
#define MCD_DARKON_3_NPC57 557
#define MCD_DARKON_3_NPC58 558
#define MCD_DARKON_3_NPC59 559
#define MCD_DARKON_3_NPC60 560
#define MCD_DARKON_3_NPC61 561
#define MCD_DARKON_3_NPC62 562
#define MCD_DARKON_12_NPC63 563
#define MCD_DARKON_12_NPC64 564
#define MCD_DARKON_12_NPC65 565
#define MCD_DARKON_12_NPC66 566
#define MCD_DARKON_12_NPC67 567
#define MCD_DARKON_12_NPC68 568
//¿¤¸®¿î npc´Â 751 ~ 1000±îÁö
#define MCD_ELIUN_NPC1 751
#define MCD_ELIUN_NPC2 752
#define MCD_ELIUN_NPC3 753
#define MCD_ELIUN_NPC4 754
#define MCD_ELIUN_NPC5 755
#define MCD_ELIUN_NPC6 756
#define MCD_ELIUN_NPC7 757
#define MCD_ELIUN_NPC8 758
#define MCD_ELIUN_NPC9 759
#define MCD_ELIUN_NPC10 760
#define MCD_ELIUN_NPC11 761
#define MCD_ELIUN_NPC12 762
#define MCD_ELIUN_NPC13 763
#define MCD_ELIUN_NPC14 764
#define MCD_ELIUN_NPC15 765
#define MCD_ELIUN_NPC16 766
#define MCD_ELIUN_NPC17 767
#define MCD_ELIUN_NPC18 768
#define MCD_ELIUN_NPC19 769
#define MCD_ELIUN_NPC20 770
#define MCD_ELIUN_NPC21 771
#define MCD_ELIUN_NPC22 772
#define MCD_ELIUN_NPC23 773
#define MCD_ELIUN_NPC24 774
#define MCD_ELIUN_NPC25 775
#define MCD_ELIUN_NPC26 776
#define MCD_ELIUN_NPC27 777
#define MCD_ELIUN_NPC28 778
#define MCD_ELIUN_NPC29 779
#define MCD_ELIUN_NPC30 780
//Çϸ£¸ð´Ñ npc 1001 ~ 1100±îÁö
#define MCD_HARMONIN01 1001
#define MCD_HARMONIN02 1002
#define MCD_HARMONIN03 1003
#define MCD_HARMONIN04 1004
#define MCD_HARMONIN05 1005
//·ç¿£µ¥¶ó npc 1100 ~ 1150±îÁö
#define MCD_BAHARA_NPC1 1101
#define MCD_BAHARA_NPC2 1102
#define MCD_BAHARA_NPC3 1103
#define MCD_BAHARA_NPC4 1104
#define MCD_BAHARA_NPC5 1105
#endif // __IMPROVE_MAP_SYSTEM
Und Errors kommen keine bezüglich der Map.
|
Schon versucht was auszuwählen?
|
|
|
06/03/2015, 23:06
|
#6
|
elite*gold: 0
Join Date: Sep 2010
Posts: 229
Received Thanks: 13
|
Meinst du Ingame ? wenn ja dann ja
|
|
|
06/04/2015, 00:44
|
#7
|
elite*gold: 0
Join Date: Apr 2013
Posts: 511
Received Thanks: 431
|
Quote:
Originally Posted by ♪Chiqupon♫
Meinst du Ingame ? wenn ja dann ja 
|
Ja was Passiert dann?
|
|
|
06/04/2015, 01:06
|
#8
|
elite*gold: 0
Join Date: Sep 2010
Posts: 229
Received Thanks: 13
|
ja nichts xD das bleibt schwarz
|
|
|
06/04/2015, 13:28
|
#9
|
elite*gold: 7
Join Date: Sep 2012
Posts: 4,466
Received Thanks: 3,218
|
Ich fixe es dir wenn du mich in Skype addest..
|
|
|
06/04/2015, 15:13
|
#10
|
elite*gold: 0
Join Date: Sep 2010
Posts: 229
Received Thanks: 13
|
Map ist fixxed  danke, jetzt bräuchte ich nur noch Hilfe bei Punkt 3
|
|
|
06/04/2015, 21:47
|
#11
|
elite*gold: 0
Join Date: May 2015
Posts: 46
Received Thanks: 15
|
Zu 3. versuche einmal den Server langsam zu starten und in folgender reinfolge
1. Account Server
2. certifier Server
3. Database
4. Core Server
5. Login Server
6. Cache Server
7. Worldserver
Zwischen allen Servern lässt du 20-30 Sekunden lade zeit
|
|
|
06/04/2015, 21:57
|
#12
|
elite*gold: 7
Join Date: Sep 2012
Posts: 4,466
Received Thanks: 3,218
|
Quote:
Originally Posted by KiritoErendora
Zu 3. versuche einmal den Server langsam zu starten und in folgender reinfolge
1. Account Server
2. certifier Server
3. Database
4. Core Server
5. Login Server
6. Cache Server
7. Worldserver
Zwischen allen Servern lässt du 20-30 Sekunden lade zeit
|
Ich schätze mal das du kein Source Dev bist oder Ahnung von Netzwerken hast, also es ist so .. Account Server lädt unter 1ner Sekunde -> Certifiler -> unter 1 Sekunde -> DB Server -> Je nach menge der Spieler etc. -> 30 Sekunden - Core Server -> unter 1 Sekunde -> Login -> unter 1 Server -> Cache unter einer Sekunde -> World Server -> je nach Objekt Spawn Menge..
Hierbei handelt es sich aber nicht um den gewöhnlich Certifiler Fehler der Guilden .. Es liegt an dem Model Change .. Deswegen speichert er nicht korrekt... Naja  als Neuling kann man sowas natürlich nicht wissen .. Aber jeder fängt mal klein an Kirito ^^
Model Change könnte ich jetzt auch fixen
MfG Ace
|
|
|
06/05/2015, 02:09
|
#13
|
elite*gold: 0
Join Date: Sep 2010
Posts: 229
Received Thanks: 13
|
Hey das wäre aufjedenfall nett  Ich schreibe dir auf Skype, aber es speichert nicht nur das Modelchange nicht ab, sondern auch die Gilden. Diese verschwinden schon wenn ich nur den Worldserver restarte.
LG Chiqupon
|
|
|
06/09/2015, 23:33
|
#14
|
elite*gold: 0
Join Date: Sep 2010
Posts: 229
Received Thanks: 13
|
#push
Ich habe immernoch das Problem, dass Gilden, Modelchanged Items nicht speichern hier mal meine DbManagerSave.cpp
Code:
#include "StdAfx.h"
#include "defineObj.h"
#include "dbmanager.h"
#include "dploginsrvr.h"
#include "dpcoresrvr.h"
#include "dptrans.h"
#include "..\_Network\Objects\Obj.h"
#include "misc.h"
#include "mytrace.h"
#include "party.h"
#include "guild.h"
extern CGuildMng g_GuildMng;
#include "guildwar.h"
extern CGuildWarMng g_GuildWarMng;
extern const int MAX_TASKBAR;
extern const int MAX_APPLETTASKBAR;
extern const int MAX_ITEMTASKBAR;
extern const char NullStr[2];
#if __VER >= 13 // __HONORABLE_TITLE // ´ÞÀÎ
#include "honor.h"
#endif // __HONORABLE_TITLE // ´ÞÀÎ
#include "eveschool.h"
#if defined( __VERIFY_PLAYER ) || defined( __PROVIDE ) || defined( __S0707_ITEM_CONV ) || defined(__RECOVER0816)
#define MAX_QUERY_SIZE 1024 * 64
#include "resource.h"
BOOL CALLBACK VerifyPlayerDlgProc( HWND hDlg, UINT iMessage, WPARAM wParam, LPARAM lParam );
#endif // __VERIFY_PLAYER OR __PROVIDE
extern CDPCoreSrvr g_dpCoreSrvr;
extern CDPLoginSrvr g_dpLoginSrvr;
extern CProject prj;
extern APP_INFO g_appInfo;
extern CMyTrace g_MyTrace;
#define VERIFYSTRING( lpString, lpszPlayer ) \
if( FALSE == VerifyString( lpString, __FILE__, __LINE__, lpszPlayer, lpDbOverlappedPlus ) ) return;
#define VERIFY_GUILD_STRING( lpString, lpszGuild ) \
if( FALSE == VerifyString( lpString, __FILE__, __LINE__, lpszGuild ) ) return;
void CDbManager::SavePlayer( CQuery *qry, CQuery* pQueryLog, CMover* pMover, char* szQuery )
{
szQuery[0] = '\0';
///////// actMover
char cActMover[50] = {0,};
sprintf(cActMover, "%d,%d", pMover->m_pActMover->m_dwState, pMover->m_pActMover->m_dwStateFlag);
///////// Skill
char JobSkill[1024] = {0,};
char LicenseSkill[1024] = {0,};
///////// JobLv
char JobLv[500] = {0,};
SaveJobLv( pMover, JobLv );
///////// Quest
char QuestCnt[3072] = { 0, };
char m_aCompleteQuest[1024] = { 0, };
#if __VER >= 15 // __IMPROVE_QUEST_INTERFACE
char CheckedQuest[100] = {0, };
SaveQuest( pMover, QuestCnt, m_aCompleteQuest, CheckedQuest );
#else // __IMPROVE_QUEST_INTERFACE
SaveQuest( pMover, QuestCnt, m_aCompleteQuest );
#endif // __IMPROVE_QUEST_INTERFACE
///////// Inventory
ItemContainerStruct icsInventory, icsBank[3];
SaveInventory( pMover, &icsInventory );
for( int k = 0 ; k < 3 ; ++k )
SaveBank( pMover, &pMover->m_Bank[k], &icsBank[k] );
///////// Equipment
char Equipment[500] = {0,};
SaveEquipment( pMover, Equipment );
///////// CardCube
char Card[2] = "$";
char sCardIndex[2] = "$";
char sCardObjIndex[2] = "$";
char Cube[2] = "$";
char sCubeIndex[2] = "$";
char sCubeObjIndex[2] = "$";
///////// TaskBar
char AppletTaskBar[MAX_APPLETTASKBAR] = { 0, };
char ItemTaskBar[MAX_ITEMTASKBAR] = { 0, };
char SkillTaskBar[1024] = { 0, };
SaveTaskBar( pMover, AppletTaskBar, ItemTaskBar, SkillTaskBar );
///////// SM »ó¿ëÈ* ¾ÆÀÌÅÛ
char szSMTime[3072] = { 0, };
SaveSMCode( pMover, szSMTime );
char szSkillInfluence[7500] = { 0, };
SaveSkillInfluence( pMover, szSkillInfluence );
PutExpLog( pQueryLog, pMover, ( pMover->m_dwPeriodicTick == 0 ? 'O': 'P' ) );
#ifdef __CONSIGNMENT_OLD
char szAuction[128] = { 0, };
char szOneAuction[20] = { 0, };
for( DWORD z = 0; z < pMover->m_vecAuction.size(); z++ )
{
sprintf( szOneAuction, "%d/", pMover->m_vecAuction[z]);
strncat( szAuction, szOneAuction, sizeof( szOneAuction ) );
}
strcat( szAuction, NullStr );
#endif
// mulcom 100218 À¯·´ Æä³Ä °ü·Ã CHARACTER_STR U1 º¯°æ ( U1 -> C1 )
sprintf( szQuery, "{call CHARACTER_STR('U1','%07d','%02d','',"
"?,?,?,?,?,?,?,?,?,?,?," // 1
"?,?,?,?,?,?,?,?,?,?,?," // 2
"?,?,?,?,?,?,?,?,?,?,?," // 3
"?,?,?,?,?,?,?,?,?,?,?," // 4
"?,?,?,?,?,?,?,?,?,?,?," // 5
"?,?,?,?,?,?,?,?,?,?,?," // 6
"?,?,?,?,?,?,?,?,?,?,?," // 7
// "?,?,?,?,?,?,?,?,?,?,?," // 8
"?,?,?,?,?,?,?,?,?,%7.0f,%7.0f," // 8
#ifdef __EVENT_1101
// "?,?,?,?,?,?"
"%7.0f,?,?,?,?,?"
#else // __EVENT_1101
"?,?,?"
#endif // __EVENT_1101
#if __VER >= 8 // __S8_PK
",?"
#endif // __VER >= 8 // __S8_PK
#if __VER >= 8 // __CSC_VER8_5
",?,?"
#endif // __CSC_VER8_5
",?,?,?"
#ifdef __EXP_ANGELEXP_LOG
",?,?"
#endif // __EXP_ANGELEXP_LOG
#ifdef __EVENTLUA_COUPON
",?"
#endif // __EVENTLUA_COUPON
#if __VER >= 13 // __HONORABLE_TITLE // ´ÞÀÎ
",?"
#endif // __HONORABLE_TITLE // ´ÞÀÎ
#ifdef __LAYER_1015
",?"
#endif // __LAYER_1015
#if __VER >= 15 // __IMPROVE_QUEST_INTERFACE
",?"
#endif // __IMPROVE_QUEST_INTERFACE
#if __VER >= 15 // __CAMPUS
",?,?"
#endif // __CAMPUS
#ifdef __PVP_SYSTEM
",?,?"
#endif
#ifdef __GLOW_PANEL
",?,?,?,?,?,?,?"
#endif
#ifdef __REBIRTH
",?"
#endif // __REBIRTH
#ifdef __VIP
",?"
#endif
#ifdef __USER_OWN_TITLE
",?"
#endif
#ifdef __MADRIGAL_GIFT_POINT
",?,?"
#endif
#ifdef __CONSIGNMENT_OLD
",?"
#endif
#ifdef __SYS_280514
",?"
#endif // __SYS_280514
#ifdef __PVP_MATCH
",?,?"
#endif
#ifdef __SYS_LOTTERY
",?"
#endif
// ")}", pMover->m_idPlayer, g_appInfo.dwSys ); // +3
")}", pMover->m_idPlayer, g_appInfo.dwSys, pMover->m_vReturnPos.x, pMover->m_vReturnPos.y, pMover->m_vReturnPos.z ); // +3
char szAuthority[2] = "F";
int nSlot = 0;
int nSex = pMover->GetSex();
int nExpertLv = 0;
int nRemainLP = 0;
int nTotalPlayTime = 0;
DWORD dwGold = pMover->GetGold();
int i=0;
int j=-1;
__int64 nExp2 = 0;
__int64 nSkillExp = 0;
DWORD dwSkillPoint = 0;
//////////////////////////////////////////////////////////////////////////////////////
int MAX_SAVEPARAM = 88;
MAX_SAVEPARAM += 3;
#ifdef __EVENT_1101
MAX_SAVEPARAM += 3;
#endif // __EVENT_1101
#if __VER >= 8 // __S8_PK
MAX_SAVEPARAM += 1;
#endif // __VER >= 8 // __S8_PK
#if __VER >= 8 // __CSC_VER8_5
MAX_SAVEPARAM += 2;
#endif // __CSC_VER8_5
MAX_SAVEPARAM += 3;
#ifdef __EXP_ANGELEXP_LOG
MAX_SAVEPARAM += 2;
#endif // __EXP_ANGELEXP_LOG
#ifdef __EVENTLUA_COUPON
MAX_SAVEPARAM += 1;
#endif // __EVENTLUA_COUPON
#if __VER >= 13 // __HONORABLE_TITLE // ´ÞÀÎ
MAX_SAVEPARAM += 1;
#endif // __HONORABLE_TITLE // ´ÞÀÎ
#ifdef __LAYER_1015
MAX_SAVEPARAM += 1; // m_nLayer
#endif // __LAYER_1015
#if __VER >= 15 // __IMPROVE_QUEST_INTERFACE
MAX_SAVEPARAM += 1; // m_aCheckedQuest
#endif // __IMPROVE_QUEST_INTERFACE
#if __VER >= 15 // __CAMPUS
MAX_SAVEPARAM += 2; // m_nCampusPoint, m_idCampus
#endif // __CAMPUS
#ifdef __PVP_SYSTEM
MAX_SAVEPARAM += 2;
#endif
#ifdef __GLOW_PANEL
MAX_SAVEPARAM += 7;
#endif
#ifdef __REBIRTH
MAX_SAVEPARAM += 1;
#endif // __REBIRTH
#ifdef __VIP
MAX_SAVEPARAM += 1;
#endif
#ifdef __USER_OWN_TITLE
MAX_SAVEPARAM += 1;
#endif
#ifdef __MADIGAL_GIFT_POINT
MAX_SAVEPARAM += 2;
#endif
#ifdef __CONSIGNMENT_OLD
MAX_SAVEPARAM ++;
#endif
#ifdef __SYS_280514
MAX_SAVEPARAM += 1;
#endif // __SYS_280514
#ifdef __PVP_MATCH
MAX_SAVEPARAM += 2;
#endif
#ifdef __SYS_LOTTERY
MAX_SAVEPARAM += 1;
#endif
//////////////////////////////////////////////////////////////////////////////////////
#if __VER >= 8 // __S8_PK
int nNumSkill = 0;
int nSlaughter = 0;
#endif // __VER >= 8 // __S8_PK
SQLINTEGER cbLen = SQL_NTS;
BOOL* bOK = new BOOL[MAX_SAVEPARAM];
// BOOL bOK[MAX_SAVEPARAM];
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_VARCHAR, 32, 0, pMover->m_szName, 0, &cbLen );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &nSlot, 0, 0 );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &pMover->m_dwWorldID, 0, 0 );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &pMover->m_dwIndex, 0, 0 );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_FLOAT, SQL_REAL, 0, 0, &pMover->m_vPos.x, 0, 0 );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_FLOAT, SQL_REAL, 0, 0, &pMover->m_vPos.y, 0, 0 );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_FLOAT, SQL_REAL, 0, 0, &pMover->m_vPos.z, 0, 0 );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_VARCHAR, 32, 0, pMover->m_szCharacterKey, 0, &cbLen );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &pMover->m_dwSkinSet, 0, 0 );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &pMover->m_dwHairMesh, 0, 0 );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &pMover->m_dwHairColor, 0, 0 );
// 1
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &pMover->m_dwHeadMesh, 0, 0 );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &nSex, 0, 0 );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_FLOAT, SQL_REAL, 0, 0, &pMover->m_vScale.x, 0, 0 );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &pMover->m_dwMotion, 0, 0 );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_FLOAT, SQL_REAL, 0, 0, &pMover->m_fAngle, 0, 0 );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &pMover->m_nHitPoint, 0, 0 );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &pMover->m_nManaPoint, 0, 0 );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &pMover->m_nFatiguePoint, 0, 0 );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &pMover->m_dwRideItemIdx, 0, 0 );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &dwGold, 0, 0 );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &pMover->m_nJob, 0, 0 );
// 2
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_VARCHAR, 50, 0, cActMover, 0, &cbLen );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &pMover->m_nStr, 0, 0 );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &pMover->m_nSta, 0, 0 );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &pMover->m_nDex, 0, 0 );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &pMover->m_nInt, 0, 0 );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &pMover->m_nLevel, 0, 0 );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_SBIGINT, SQL_BIGINT, 0, 0, &pMover->m_nExp1, 0, 0 );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_SBIGINT, SQL_BIGINT, 0, 0, &nExp2, 0, 0 );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_VARCHAR, 500, 0, JobSkill, 0, &cbLen );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_VARCHAR, 500, 0, LicenseSkill, 0, &cbLen );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_VARCHAR, 500, 0, JobLv, 0, &cbLen );
// 3
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &nExpertLv, 0, 0 );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &pMover->m_idMarkingWorld, 0, 0 );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_FLOAT, SQL_REAL, 0, 0, &pMover->m_vMarkingPos.x, 0, 0 );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_FLOAT, SQL_REAL, 0, 0, &pMover->m_vMarkingPos.y, 0, 0 );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_FLOAT, SQL_REAL, 0, 0, &pMover->m_vMarkingPos.z, 0, 0 );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &pMover->m_nRemainGP, 0, 0 );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &nRemainLP, 0, 0 );
#if __VER >= 12 // __MOD_TUTORIAL
int nTutorialState = pMover->GetTutorialState();
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &nTutorialState, 0, 0 );
#else // __MOD_TUTORIAL
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &pMover->m_nFlightLv, 0, 0 );
#endif // __MOD_TUTORIAL
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &pMover->m_nFxp, 0, 0 );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &pMover->m_nFxp, 0, 0 );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_VARCHAR, 3072, 0, QuestCnt, 0, &cbLen );
// 4
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_CHAR, 1, 0, szAuthority, 0, 0 );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &pMover->m_dwMode, 0, 0 );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &pMover->m_idparty, 0, 0 );
#if __VER < 8 // __S8_PK
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &pMover->m_nNumKill, 0, 0 );
#endif // __VER < 8 // __S8_PK
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &pMover->m_idMurderer, 0, 0 );
#if __VER < 8 // __S8_PK
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &pMover->m_nSlaughter, 0, 0 );
#endif // __VER < 8 // __S8_PK
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &pMover->m_nFame, 0, 0 );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_SBIGINT, SQL_BIGINT, 0, 0, &pMover->m_nDeathExp, 0, 0 );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &pMover->m_nDeathLevel, 0, 0 );
#ifdef __JEFF_9_20
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &pMover->m_dwMute, 0, 0 );
#else // __JEFF_9_20
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &pMover->m_dwFlyTime, 0, 0 );
#endif // __JEFF_9_20
#ifdef __RT_1025
DWORD dwState = pMover->m_RTMessenger.GetState();
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &dwState, 0, 0 );
#else // __RT_1025
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &pMover->m_Messenger.m_dwMyState, 0, 0 );
#endif // __RT_1025
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &nTotalPlayTime, 0, 0 );
#if __VER >= 8 // __S8_PK
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &pMover->m_nPKValue, 0, 0 );
// 5
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &pMover->m_dwPKPropensity, 0, 0 );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &pMover->m_dwPKExp, 0, 0 );
#endif // __VER >= 8 // __S8_PK
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_VARCHAR, 1980, 0, Card, 0, &cbLen );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_VARCHAR, 215, 0, sCardIndex, 0, &cbLen );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_VARCHAR, 215, 0, sCardObjIndex, 0, &cbLen );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_VARCHAR, 1980, 0, Cube, 0, &cbLen );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_VARCHAR, 215, 0, sCubeIndex, 0, &cbLen );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_VARCHAR, 215, 0, sCubeObjIndex, 0, &cbLen );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_VARCHAR, 6940, 0, icsInventory.szItem, 0, &cbLen );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_VARCHAR, 345 , 0, icsInventory.szIndex, 0, &cbLen );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_VARCHAR, 135 , 0, Equipment, 0, &cbLen );
// 6
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_VARCHAR, 345 , 0, icsInventory.szObjIndex, 0, &cbLen );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_VARCHAR, 3100, 0, AppletTaskBar, 0, &cbLen );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_VARCHAR, 6885, 0, ItemTaskBar, 0, &cbLen );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_VARCHAR, 225, 0, SkillTaskBar, 0, &cbLen );
#ifndef __NEW_TASKBAR_V19
//Virtuos
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_SHORT, SQL_SMALLINT, 0, 0, &pMover->m_UserTaskBar.m_nActionPoint, 0, 0 );
#else
int nAP = 0;
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_SHORT, SQL_SMALLINT, 0, 0, &nAP, 0, 0 );
#endif
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_VARCHAR, 4290, 0, icsBank[pMover->m_nSlot].szItem, 0, &cbLen );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_VARCHAR, 215, 0, icsBank[pMover->m_nSlot].szIndex, 0, &cbLen );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_VARCHAR, 215, 0, icsBank[pMover->m_nSlot].szObjIndex, 0, &cbLen );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &pMover->m_dwGoldBank[pMover->m_nSlot], 0, 0 );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &pMover->m_nFuel, 0, 0 );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &pMover->m_tmAccFuel, 0, 0 );
// 7
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_VARCHAR, 2560, 0, szSMTime, 0, &cbLen );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_VARCHAR, 7500, 0, szSkillInfluence, 0, &cbLen );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &dwSkillPoint, 0, 0 );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_VARCHAR, 1024, 0, m_aCompleteQuest, 0, &cbLen );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_VARCHAR, 2000, 0, icsInventory.szExt, 0, &cbLen );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_VARCHAR, 2000, 0, icsBank[pMover->m_nSlot].szExt, 0, &cbLen );
#if __VER >= 15 // __PETVIS
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_VARCHAR, 7800, 0, icsInventory.szPiercing, 0, &cbLen );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_VARCHAR, 7800, 0, icsBank[pMover->m_nSlot].szPiercing, 0, &cbLen );
#else // __PETVIS
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_VARCHAR, 2000, 0, icsInventory.szPiercing, 0, &cbLen );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_VARCHAR, 2000, 0, icsBank[pMover->m_nSlot].szPiercing, 0, &cbLen );
#endif // __PETVIS
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &pMover->m_dwReturnWorldID, 0, 0 );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &pMover->m_nSkillPoint, 0, 0 );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &pMover->m_nSkillLevel, 0, 0 );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_SBIGINT, SQL_BIGINT, 0, 0, &nSkillExp, 0, 0 );
#ifdef __EVENT_1101
#ifdef __EVENT_1101_2
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_SBIGINT, SQL_BIGINT, 0, 0, &pMover->m_nEventFlag, 0, 0 );
#else // __EVENT_1101_2
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &pMover->m_dwEventFlag, 0, 0 );
#endif // __EVENT_1101_2
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &pMover->m_dwEventTime, 0, 0 );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &pMover->m_dwEventElapsed, 0, 0 );
#endif // __EVENT_1101
#if __VER >= 8 // __CSC_VER8_5
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_SBIGINT, SQL_BIGINT, 0, 0, &pMover->m_nAngelExp, 0, 0 );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &pMover->m_nAngelLevel, 0, 0 );
#endif // __CSC_VER8_5
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_VARCHAR, 2000, 0, icsInventory.szPet, 0, &cbLen );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_VARCHAR, 2000, 0, icsBank[pMover->m_nSlot].szPet, 0, &cbLen );
DWORD dwPetId = pMover->GetPetId();
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &dwPetId, 0, 0 );
#ifdef __EXP_ANGELEXP_LOG
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &pMover->m_nExpLog, 0, 0 );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &pMover->m_nAngelExpLog, 0, 0 );
#endif // __EXP_ANGELEXP_LOG
#ifdef __EVENTLUA_COUPON
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &pMover->m_nCoupon, 0, 0 );
#endif // __EVENTLUA_COUPON
#if __VER >= 13 // __HONORABLE_TITLE // ´ÞÀÎ
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &pMover->m_nHonor, 0, 0 );
#endif // __HONORABLE_TITLE // ´ÞÀÎ
#ifdef __LAYER_1015
int nLayer = pMover->GetLayer();
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &nLayer, 0, 0 );
#endif // __LAYER_1015
#if __VER >= 15 // __IMPROVE_QUEST_INTERFACE
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_VARCHAR, 100, 0, CheckedQuest, 0, &cbLen );
#endif // __IMPROVE_QUEST_INTERFACE
#if __VER >= 15 // __CAMPUS
int nCampusPoint = pMover->GetCampusPoint();
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &nCampusPoint, 0, 0 );
u_long idCampus = pMover->GetCampusId();
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &idCampus, 0, 0 );
#endif // __CAMPUS
#ifdef __PVP_SYSTEM
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &pMover->m_nPvpKills, 0, 0 );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &pMover->m_nPvpDeaths, 0, 0 );
#endif
#ifdef __GLOW_PANEL
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &pMover->m_iGlowArmLeft , 0, 0 );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &pMover->m_iGlowArmRight, 0, 0 );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &pMover->m_iGlowLegLeft, 0, 0 );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &pMover->m_iGlowLegRight, 0, 0 );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &pMover->m_iGlowBody, 0, 0);
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &pMover->m_iGlowHandLeft, 0, 0);
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &pMover->m_iGlowHandRight, 0, 0);
#endif
#ifdef __REBIRTH
// FILEOUT( "REBIRTH.txt"," NAME: %s, PLATIN %d", pMover->m_szName, pMover->m_nReb );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &pMover->m_nReb, 0, 0 );
#endif // __REBIRTH
#ifdef __VIP
char szEndVIP[13];
CTime time( pMover->m_tEndVipTime );
CTime currentTime = CTime::GetCurrentTime();
if( time.GetYear() < 2010 )
time = CTime::GetCurrentTime() -CTimeSpan( 28, 0, 0, 0 );
sprintf( szEndVIP, "%s", time.Format( "%Y%m%d" ) );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_VARCHAR, 13, 0, szEndVIP, 0, &cbLen );
#endif // __VIP
#ifdef __USER_OWN_TITLE
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_VARCHAR, MAX_CUSTOM_TITLE, 0, pMover->m_szOwnTitle, 0, &cbLen );
#endif
#ifdef __MADRIGAL_GIFT_POINT
DWORD dwMadrigalGiftExp = pMover->GetMadrigalGiftExp();
CTime tm = CTime::GetCurrentTime();
__time64_t tm64 = tm.GetTime();
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &dwMadrigalGiftExp, 0, 0 );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &tm64, 0, 0 );
#endif
#ifdef __CONSIGNMENT_OLD
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_VARCHAR, 128, 0, szAuction, 0, &cbLen );
#endif // __CONSIGNMENT_OLD
#ifdef __SYS_280514
int nHideCoat = 0;
for( int z = 0; z < 5; ++z )
{
int c = (pMover->m_abHideCoat[z] ? 1 : 0);
nHideCoat |= (c << z);
}
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &nHideCoat, 0, 0 );
#endif // __SYS_280514
#ifdef __PVP_MATCH
int nKills = pMover->GetKillCount();
int nDeads = pMover->GetDeadCount();
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &nKills, 0, 0 );
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &nDeads, 0, 0 );
#endif
#ifdef __SYS_LOTTERY
__time64_t tmNextRoulette = pMover->GetNextRouletteUseTime().GetTime();
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &tmNextRoulette, 0, 0 );
#endif
/*#ifdef __BURNOUT_SYSTEM
bOK[++j] = qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &pMover->m_nBurnoutExp, 0, 0 );
#endif*/
for( i=0; i<j; ++i )
{
if( bOK[i] == FALSE )
{
char szBuffer[128];
sprintf( szBuffer, "SavePlayer(%s) - %dth bindparam error - %d", pMover->m_szName, i+1, ::GetCurrentThreadId() );
#ifdef _DEBUG
AfxMessageBox( szBuffer );
#endif
WriteLog( szBuffer );
// chipi_¹ÙÀεù ½ÇÆÐ½Ã DB Reconnect
WriteLog( "try DB Reconnect... - ThreadId : %d", ::GetCurrentThreadId() );
qry->DisConnect();
if( qry->Connect( 3, qry->DBName, qry->DBId, qry->DBPass ) )
WriteLog( "DB Reconnect Success! - ThreadId : %d", ::GetCurrentThreadId() );
else
WriteLog( "DB Reconnect Failed! - ThreadId : %d", ::GetCurrentThreadId() );
qry->Clear();
// chipi_¹ÙÀεù ½ÇÆÐ½Ã DB Reconnect
SAFE_DELETE_ARRAY( bOK );
return;
}
}
if( qry->Exec( szQuery ) == FALSE )
{
WriteLog( "SavePlayer(%s) - Exec RETURN FALSE, ThreadID : %d", pMover->m_szName, ::GetCurrentThreadId() );
SAFE_DELETE_ARRAY( bOK );
return;
}
if( qry->Fetch() )
{
int nError = qry->GetInt( "fError" );
if( nError != 1 )
{
WriteLog( "SavePlayer(%s) - fError:%d", pMover->m_szName, nError );
SAFE_DELETE_ARRAY( bOK );
return;
}
}
#ifndef __RT_1025
SaveMessengerFriend( qry, pMover, szQuery );
#endif // __RT_1025
#if __VER >= 13 // __HONORABLE_TITLE // ´ÞÀÎ
SaveHonor( qry, pMover->m_idPlayer, pMover->m_aHonorTitle, szQuery );
#endif // __HONORABLE_TITLE // ´ÞÀÎ
#ifndef __S_NEW_SKILL_2
#ifdef __SKILL_0205
SaveSkill( qry, pMover->m_idPlayer, pMover->m_aJobSkill, pMover->m_abUpdateSkill, szQuery );
#else // __SKILL_0205
SaveSkill( qry, pMover->m_idPlayer, pMover->m_aJobSkill, szQuery );
#endif // __SKILL_0205
#endif // __S_NEW_SKILL_2
// ´Ù¸¥ ij¸¯ÅÍÀÇ bank ÀúÀå
for( i = 0 ; i < 3 ; ++i )
{
if( pMover->m_idPlayerBank[i] != 0 && i != pMover->m_nSlot )
{
ADDBANK_QUERYINFO info( "U1" );
info.idPlayer = pMover->m_idPlayerBank[i];
info.dwGoldBank = pMover->m_dwGoldBank[i];
info.pszBank = icsBank[i].szItem;
info.pszBankIndex = icsBank[i].szIndex;
info.pszObjIndexBank = icsBank[i].szObjIndex;
info.pszExtBank = icsBank[i].szExt;
info.pszPirecingBank = icsBank[i].szPiercing;
info.pszBankPet = icsBank[i].szPet;
DBQryAddBankSave( szQuery, info );
{
SQLINTEGER cbLen = SQL_NTS;
BOOL bOK[7];
bOK[0] = qry->BindParameter( 1, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_VARCHAR, 4290, 0, (char*)info.pszBank, 0, &cbLen );
bOK[1] = qry->BindParameter( 2, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_VARCHAR, 215, 0, (char*)info.pszBankIndex, 0, &cbLen );
bOK[2] = qry->BindParameter( 3, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_VARCHAR, 215, 0, (char*)info.pszObjIndexBank, 0, &cbLen );
bOK[3] = qry->BindParameter( 4, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &info.dwGoldBank, 0, 0 );
bOK[4] = qry->BindParameter( 5, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_VARCHAR, 2000, 0, (char*)info.pszExtBank, 0, &cbLen );
#if __VER >= 15 // __PETVIS
bOK[5] = qry->BindParameter( 6, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_VARCHAR, 7800, 0, (char*)info.pszPirecingBank, 0, &cbLen );
#else // __PETVIS
bOK[5] = qry->BindParameter( 6, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_VARCHAR, 2000, 0, (char*)info.pszPirecingBank, 0, &cbLen );
#endif // __PETVIS
bOK[6] = qry->BindParameter( 7, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_VARCHAR, 2689, 0, (char*)info.pszBankPet, 0, &cbLen );
}
if( FALSE == qry->Exec( szQuery ) )
{
SAFE_DELETE_ARRAY( bOK );
return;
}
}
}
#if __VER >= 11 // __SYS_POCKET
PocketStruct aPocket[3];
SavePocket( pMover, aPocket );
for( i = 0; i < MAX_POCKET; i++ )
{
PocketParam p;
p.idPlayer = pMover->m_idPlayer;
p.pszItem = aPocket[i].szItem;
p.pszIndex = aPocket[i].szIndex;
p.pszObjIndex = aPocket[i].szObjIndex;
p.pszExt = aPocket[i].szExt;
p.pszPiercing = aPocket[i].szPiercing;
p.pszPet = aPocket[i].szPet;
p.bExpired = aPocket[i].bExpired;
p.tExpirationDate = aPocket[i].tExpirationDate;
MakeQueryPocket( szQuery, p );
SQLINTEGER cbLen = SQL_NTS;
BOOL bOk[9];
bOk[0] = qry->BindParameter( 1, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &i, 0, &cbLen );
bOk[1] = qry->BindParameter( 2, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_VARCHAR, 4290, 0, (char*)p.pszItem, 0, &cbLen );
bOk[2] = qry->BindParameter( 3, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_VARCHAR, 215, 0, (char*)p.pszIndex, 0, &cbLen );
bOk[3] = qry->BindParameter( 4, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_VARCHAR, 215, 0, (char*)p.pszObjIndex, 0, &cbLen );
bOk[4] = qry->BindParameter( 5, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_VARCHAR, 2000, 0, (char*)p.pszExt, 0, &cbLen );
#if __VER >= 15 // __PETVIS
bOk[5] = qry->BindParameter( 6, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_VARCHAR, 7800, 0, (char*)p.pszPiercing, 0, &cbLen );
#else // __PETVIS
bOk[5] = qry->BindParameter( 6, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_VARCHAR, 2000, 0, (char*)p.pszPiercing, 0, &cbLen );
#endif // __PETVIS
bOk[6] = qry->BindParameter( 7, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_VARCHAR, 2689, 0, (char*)p.pszPet, 0, &cbLen );
bOk[7] = qry->BindParameter( 8, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &p.bExpired, 0, &cbLen );
bOk[8] = qry->BindParameter( 9, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &p.tExpirationDate, 0, &cbLen );
if( !qry->Exec( szQuery ) )
{
SAFE_DELETE_ARRAY( bOK );
return;
}
}
#endif // __SYS_POCKET
SAFE_DELETE_ARRAY( bOK );
}
#ifdef __S_NEW_SKILL_2
void CDbManager::AllSaveSkill( CQuery* pQuery, LPDB_OVERLAPPED_PLUS lpDbOverlappedPlus )
{
CAr arRead( lpDbOverlappedPlus->lpBuf, lpDbOverlappedPlus->uBufSize );
u_long uidPlayer;
EXPINTEGER nSkillExp = 0; // ½ºÅ³°æÇèÄ¡
int nSkillPoint; // SP
int nSkillLevel = 0; // Áö±Ý±îÁö ¿Ã¸° ½ºÅ³·¹º§
SKILL aJobSkill[ MAX_SKILL_JOB ];
BYTE abUpdateSkill[MAX_SKILL_JOB];
BOOL bSaveSkillState = FALSE;
arRead >> uidPlayer;
arRead >> nSkillLevel;
arRead >> nSkillPoint;
arRead.Read( (void*)aJobSkill, sizeof(SKILL) * ( MAX_SKILL_JOB ) );
ACCOUNT_CACHE* pAccount = NULL;
g_DbManager.m_AddRemoveLock.Enter();
pAccount = m_AccountCacheMgr.Find( lpDbOverlappedPlus->AccountInfo.szAccount );
int nRefreshSlot = 100;
if( pAccount )
{
for( int i = 0; i < 3; i++ )
{
if( pAccount->pMover[i] && pAccount->pMover[i]->m_idPlayer == uidPlayer )
{
nRefreshSlot = i;
break;
}
}
}
if( nRefreshSlot != 100 )
{
if( pAccount->pMover[nRefreshSlot]->m_nSkillLevel != nSkillLevel ||
pAccount->pMover[nRefreshSlot]->m_nSkillPoint != nSkillPoint )
{
bSaveSkillState = TRUE;
pAccount->pMover[nRefreshSlot]->m_nSkillLevel = nSkillLevel;
pAccount->pMover[nRefreshSlot]->m_nSkillPoint = nSkillPoint;
}
#ifdef __SKILL_0205
for( int k = 0 ; k < MAX_SKILL_JOB; k++)
abUpdateSkill[k] = (BOOL)( memcmp( &pAccount->pMover[nRefreshSlot]->m_aJobSkill[k], &aJobSkill[k], sizeof(SKILL) ) != 0 );
#endif // __SKILL_0205
memcpy( pAccount->pMover[nRefreshSlot]->m_aJobSkill, &aJobSkill, sizeof(aJobSkill) );
}
g_DbManager.m_AddRemoveLock.Leave();
char szQuery[QUERY_SIZE] = { 0,};
if( nRefreshSlot != 100 )
{
if( bSaveSkillState )
{
sprintf( szQuery,
"uspLearnSkillCharacter @serverindex='%02d',@pPlayerID='%07d',@im_SkillExp=%I64d,@im_SkillPoint=%d,@im_SkillLv=%d",
g_appInfo.dwSys, uidPlayer, nSkillExp, nSkillPoint, nSkillLevel );
if( FALSE == pQuery->Exec( szQuery ) )
{
WriteLog( "%s, %d\t%s", __FILE__, __LINE__, szQuery );
FreeRequest( lpDbOverlappedPlus );
return;
}
}
#ifdef __SKILL_0205
SaveSkill( pQuery, uidPlayer, aJobSkill, abUpdateSkill, szQuery );
#else // __SKILL_0205
SaveSkill( pQuery, uidPlayer, aJobSkill, szQuery );
#endif // __SKILL_0205
}
FreeRequest( lpDbOverlappedPlus );
}
#endif // __S_NEW_SKIL_2
#if __VER >= 13 // __HONORABLE_TITLE // ´ÞÀÎ
void CDbManager::SaveHonor( CQuery *qry, u_long uidPlayer, int * aHonor, char* szQuery )
{
int aHonorEtc[50] = {0,};
int aHonorItem[50] = {0,};
int aHonorMonster[50] = {0,};
int nEtc = 0,nItem = 0,nMonster = 0;
int nType = 0;
int nCurrentTitleCount = CTitleManager::Instance()->m_nCurrentTitleCount;
for(int i=0;i<nCurrentTitleCount;i++)
{
nType = CTitleManager::Instance()->GetIdxType(i);
if( nType == HI_HUNT_MONSTER)
{
aHonorMonster[nMonster] = aHonor[i];
nMonster++;
}
else if( nType == HI_USE_ITEM)
{
aHonorItem[nItem] = aHonor[i];
nItem++;
}
else
{
aHonorEtc[nEtc] = aHonor[i];
nEtc++;
}
}
sprintf( szQuery,
"usp_Master_Update @serverindex='%02d',@m_idPlayer='%07d',@sec=%d,@c01=%d,@c02=%d,@c03=%d,@c04=%d,@c05=%d,@c06=%d,@c07=%d,@c08=%d,@c09=%d,@c10=%d,@c11=%d,@c12=%d,@c13=%d,@c14=%d,@c15=%d,@c16=%d,@c17=%d,@c18=%d,@c19=%d,@c20=%d,@c21=%d,@c22=%d,@c23=%d,@c24=%d,@c25=%d,@c26=%d,@c27=%d,@c28=%d,@c29=%d,@c30=%d,@c31=%d,@c32=%d,@c33=%d,@c34=%d,@c35=%d,@c36=%d,@c37=%d,@c38=%d,@c39=%d,@c40=%d,@c41=%d,@c42=%d,@c43=%d,@c44=%d,@c45=%d,@c46=%d,@c47=%d,@c48=%d,@c49=%d,@c50=%d",
g_appInfo.dwSys, uidPlayer, 1,
aHonorEtc[0],aHonorEtc[1],aHonorEtc[2],aHonorEtc[3],aHonorEtc[4],aHonorEtc[5],aHonorEtc[6],aHonorEtc[7],aHonorEtc[8],aHonorEtc[9],
aHonorEtc[10],aHonorEtc[11],aHonorEtc[12],aHonorEtc[13],aHonorEtc[14],aHonorEtc[15],aHonorEtc[16],aHonorEtc[17],aHonorEtc[18],aHonorEtc[19],
aHonorEtc[20],aHonorEtc[21],aHonorEtc[22],aHonorEtc[23],aHonorEtc[24],aHonorEtc[25],aHonorEtc[26],aHonorEtc[27],aHonorEtc[28],aHonorEtc[29],
aHonorEtc[30],aHonorEtc[31],aHonorEtc[32],aHonorEtc[33],aHonorEtc[34],aHonorEtc[35],aHonorEtc[36],aHonorEtc[37],aHonorEtc[38],aHonorEtc[39],
aHonorEtc[40],aHonorEtc[41],aHonorEtc[42],aHonorEtc[43],aHonorEtc[44],aHonorEtc[45],aHonorEtc[46],aHonorEtc[47],aHonorEtc[48],aHonorEtc[49] );
if( FALSE == qry->Exec( szQuery ) )
{
WriteLog( "%s, %d\t%s", __FILE__, __LINE__, szQuery );
return;
}
sprintf( szQuery,
"usp_Master_Update @serverindex='%02d',@m_idPlayer='%07d',@sec=%d,@c01=%d,@c02=%d,@c03=%d,@c04=%d,@c05=%d,@c06=%d,@c07=%d,@c08=%d,@c09=%d,@c10=%d,@c11=%d,@c12=%d,@c13=%d,@c14=%d,@c15=%d,@c16=%d,@c17=%d,@c18=%d,@c19=%d,@c20=%d,@c21=%d,@c22=%d,@c23=%d,@c24=%d,@c25=%d,@c26=%d,@c27=%d,@c28=%d,@c29=%d,@c30=%d,@c31=%d,@c32=%d,@c33=%d,@c34=%d,@c35=%d,@c36=%d,@c37=%d,@c38=%d,@c39=%d,@c40=%d,@c41=%d,@c42=%d,@c43=%d,@c44=%d,@c45=%d,@c46=%d,@c47=%d,@c48=%d,@c49=%d,@c50=%d",
g_appInfo.dwSys, uidPlayer, 2,
aHonorItem[0],aHonorItem[1],aHonorItem[2],aHonorItem[3],aHonorItem[4],aHonorItem[5],aHonorItem[6],aHonorItem[7],aHonorItem[8],aHonorItem[9],
aHonorItem[10],aHonorItem[11],aHonorItem[12],aHonorItem[13],aHonorItem[14],aHonorItem[15],aHonorItem[16],aHonorItem[17],aHonorItem[18],aHonorItem[19],
aHonorItem[20],aHonorItem[21],aHonorItem[22],aHonorItem[23],aHonorItem[24],aHonorItem[25],aHonorItem[26],aHonorItem[27],aHonorItem[28],aHonorItem[29],
aHonorItem[30],aHonorItem[31],aHonorItem[32],aHonorItem[33],aHonorItem[34],aHonorItem[35],aHonorItem[36],aHonorItem[37],aHonorItem[38],aHonorItem[39],
aHonorItem[40],aHonorItem[41],aHonorItem[42],aHonorItem[43],aHonorItem[44],aHonorItem[45],aHonorItem[46],aHonorItem[47],aHonorItem[48],aHonorItem[49] );
if( FALSE == qry->Exec( szQuery ) )
{
WriteLog( "%s, %d\t%s", __FILE__, __LINE__, szQuery );
return;
}
sprintf( szQuery,
"usp_Master_Update @serverindex='%02d',@m_idPlayer='%07d',@sec=%d,@c01=%d,@c02=%d,@c03=%d,@c04=%d,@c05=%d,@c06=%d,@c07=%d,@c08=%d,@c09=%d,@c10=%d,@c11=%d,@c12=%d,@c13=%d,@c14=%d,@c15=%d,@c16=%d,@c17=%d,@c18=%d,@c19=%d,@c20=%d,@c21=%d,@c22=%d,@c23=%d,@c24=%d,@c25=%d,@c26=%d,@c27=%d,@c28=%d,@c29=%d,@c30=%d,@c31=%d,@c32=%d,@c33=%d,@c34=%d,@c35=%d,@c36=%d,@c37=%d,@c38=%d,@c39=%d,@c40=%d,@c41=%d,@c42=%d,@c43=%d,@c44=%d,@c45=%d,@c46=%d,@c47=%d,@c48=%d,@c49=%d,@c50=%d",
g_appInfo.dwSys, uidPlayer, 3,
aHonorMonster[0],aHonorMonster[1],aHonorMonster[2],aHonorMonster[3],aHonorMonster[4],aHonorMonster[5],aHonorMonster[6],aHonorMonster[7],aHonorMonster[8],aHonorMonster[9],
aHonorMonster[10],aHonorMonster[11],aHonorMonster[12],aHonorMonster[13],aHonorMonster[14],aHonorMonster[15],aHonorMonster[16],aHonorMonster[17],aHonorMonster[18],aHonorMonster[19],
aHonorMonster[20],aHonorMonster[21],aHonorMonster[22],aHonorMonster[23],aHonorMonster[24],aHonorMonster[25],aHonorMonster[26],aHonorMonster[27],aHonorMonster[28],aHonorMonster[29],
aHonorMonster[30],aHonorMonster[31],aHonorMonster[32],aHonorMonster[33],aHonorMonster[34],aHonorMonster[35],aHonorMonster[36],aHonorMonster[37],aHonorMonster[38],aHonorMonster[39],
aHonorMonster[40],aHonorMonster[41],aHonorMonster[42],aHonorMonster[43],aHonorMonster[44],aHonorMonster[45],aHonorMonster[46],aHonorMonster[47],aHonorMonster[48],aHonorMonster[49] );
if( FALSE == qry->Exec( szQuery ) )
{
WriteLog( "%s, %d\t%s", __FILE__, __LINE__, szQuery );
return;
}
}
#endif // __HONORABLE_TITLE // ´ÞÀÎ
#ifdef __SKILL_0205
void CDbManager::SaveSkill( CQuery *qry, u_long uidPlayer, LPSKILL aJobSkill, LPBYTE abUpdateSkill, char* szQuery )
#else // #define __SKILL_0205
void CDbManager::SaveSkill( CQuery *qry, u_long uidPlayer, LPSKILL aJobSkill, char* szQuery )
#endif // #define __SKILL_0205
{
#if __VER >= 10 //__LEGEND // 10Â÷ Àü½Â½Ã½ºÅÛ Neuz, World, Trans
#ifdef __VIRTUOS_4TH_CLASS
for( int i = 0 ; i < (MAX_JOB_SKILL + MAX_EXPERT_SKILL + MAX_PRO_SKILL + MAX_MASTER_SKILL + MAX_HERO_SKILL + MAX_LEGEND_HERO_SKILL + MAX_ULTIME_LEGEND_SKILL) ; i++)
#else __3RD_LEGEND16
for( int i = 0 ; i < (MAX_JOB_SKILL + MAX_EXPERT_SKILL + MAX_PRO_SKILL + MAX_MASTER_SKILL + MAX_HERO_SKILL + MAX_LEGEND_HERO_SKILL ) ; i++)
#endif // __3RD_LEGEND16
#else //__LEGEND // 10Â÷ Àü½Â½Ã½ºÅÛ Neuz, World, Trans
for( int i = 0 ; i < (MAX_JOB_SKILL + MAX_EXPERT_SKILL + MAX_PRO_SKILL) ; i++)
#endif //__LEGEND // 10Â÷ Àü½Â½Ã½ºÅÛ Neuz, World, Trans
{
#ifdef __SKILL_0205
if( abUpdateSkill[i] == 0 )
continue;
#endif // __SKILL_0205
sprintf( szQuery,
"uspLearnSkill @serverindex='%02d',@pPlayerID='%07d',@pSkillID=%d,@pSkillLv=%d,@pSkillPosition=%d",
g_appInfo.dwSys, uidPlayer, aJobSkill[i].dwSkill, aJobSkill[i].dwLevel, i );
if( FALSE == qry->Exec( szQuery ) )
{
WriteLog( "%s, %d\t%s", __FILE__, __LINE__, szQuery );
return;
// continue;
}
}
}
// raiders_todo ÀÇ¹Ì ¾øÀ½
void CDbManager::SaveJobLv( CMover* pMover, char* szJobLv )
{
char OneJobLv[16] = {0,};
for( int i = 0 ; i < MAX_JOB ; i++)
{
sprintf(OneJobLv, "%d/", 0);
strncat(szJobLv, OneJobLv, sizeof(OneJobLv));
}
strncat(szJobLv, NullStr, sizeof(NullStr));
}
#if __VER >= 15 // __IMPROVE_QUEST_INTERFACE
void CDbManager::SaveQuest( CMover* pMover, char* szQuestCnt, char* szm_aCompleteQuest, char* szCheckedQuest )
#else // __IMPROVE_QUEST_INTERFACE
void CDbManager::SaveQuest( CMover* pMover, char* szQuestCnt, char* szm_aCompleteQuest )
#endif // __IMPROVE_QUEST_INTERFACE
{
char sPerQuest[128];
char OneCompleteQuest[20] = {0,};
#if __VER >= 15 // __IMPROVE_QUEST_INTERFACE
char OneCheckedQuest[20] = {0, };
#endif // __IMPROVE_QUEST_INTERFACE
for( int i = 0; i < pMover->m_nQuestSize; i++ )
{
sprintf( sPerQuest, "%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d/",
pMover->m_aQuest[i].m_wId, pMover->m_aQuest[i].m_nState, pMover->m_aQuest[i].m_wTime,
pMover->m_aQuest[i].m_nKillNPCNum[0], pMover->m_aQuest[i].m_nKillNPCNum[1],
pMover->m_aQuest[i].m_bPatrol, pMover->m_aQuest[i].m_bReserve2, pMover->m_aQuest[i].m_bReserve3, pMover->m_aQuest[i].m_bReserve4,
pMover->m_aQuest[i].m_bReserve5, pMover->m_aQuest[i].m_bReserve6, pMover->m_aQuest[i].m_bReserve7, pMover->m_aQuest[i].m_bReserve8
);
strncat( szQuestCnt, sPerQuest, sizeof(sPerQuest) );
}
for( i = 0; i < pMover->m_nCompleteQuestSize; i++ )
{
sprintf(OneCompleteQuest, "%d/", pMover->m_aCompleteQuest[i]);
strncat( szm_aCompleteQuest, OneCompleteQuest, sizeof(OneCompleteQuest) );
}
strcat( szQuestCnt, NullStr );
strcat( szm_aCompleteQuest, NullStr );
#if __VER >= 15 // __IMPROVE_QUEST_INTERFACE
for( i = 0; i < pMover->m_nCheckedQuestSize; ++i )
{
sprintf( OneCheckedQuest, "%d/", pMover->m_aCheckedQuest[i]);
strncat( szCheckedQuest, OneCheckedQuest, sizeof( OneCheckedQuest ) );
}
strcat( szCheckedQuest, NullStr );
#endif // __IMPROVE_QUEST_INTERFACE
}
#if __VER >= 11 // __SYS_POCKET
void CDbManager::SavePocket( CMover* pMover, PPocketStruct pPocketStruct )
{
for( int nPocket = 0; nPocket < MAX_POCKET; nPocket++ )
{
ItemStruct is;
BOOL bExt = FALSE;
BOOL bPiercing = FALSE;
BOOL bPet = FALSE;
char sIndex[10] = { 0,};
char sObjIndex[16] = { 0,};
CPocket* pPocket = pMover->m_Pocket.GetPocket( nPocket );
if( pPocket )
{
for( DWORD i = 0; i < pPocket->m_dwItemMax; i++ )
{
SaveOneItem( &pPocket->m_apItem[i], &is );
strncat( pPocketStruct[nPocket].szItem, is.szItem, sizeof(is.szItem) );
strncat( pPocketStruct[nPocket].szExt, is.szExt, sizeof(is.szExt) );
strncat( pPocketStruct[nPocket].szPiercing, is.szPiercing, sizeof(is.szPiercing) );
sprintf( sIndex, "%d/", pPocket->m_apIndex[i] );
strncat( pPocketStruct[nPocket].szIndex, sIndex, sizeof(sIndex) );
sprintf( sObjIndex, "%d/", pPocket->m_apItem[i].m_dwObjIndex );
strcat( pPocketStruct[nPocket].szObjIndex, sObjIndex );
strncat( pPocketStruct[nPocket].szPet, is.szPet, sizeof(is.szPet) );
if( pPocket->m_apItem[i].m_bCharged || 0 < pPocket->m_apItem[i].m_dwKeepTime || 0 != pPocket->m_apItem[i].GetRandomOptItemId()
)
bExt = TRUE;
if( pPocket->m_apItem[i].IsPiercedItem() )
bPiercing = TRUE;
if( pPocket->m_apItem[i].m_pPet )
bPet = TRUE;
}
strncat( pPocketStruct[nPocket].szItem, NullStr, sizeof(NullStr) );
strncat( pPocketStruct[nPocket].szIndex, NullStr, sizeof(NullStr) );
strcat( pPocketStruct[nPocket].szObjIndex, NullStr );
if( bExt == FALSE )
*pPocketStruct[nPocket].szExt = '\0';
if( bPiercing == FALSE )
*pPocketStruct[nPocket].szPiercing = '\0';
if( bPet == FALSE )
*pPocketStruct[nPocket].szPet = '\0';
strcat( pPocketStruct[nPocket].szExt, NullStr );
strcat( pPocketStruct[nPocket].szPiercing, NullStr );
strcat( pPocketStruct[nPocket].szPet, NullStr );
pPocketStruct[nPocket].bExpired = pPocket->IsExpired();
pPocketStruct[nPocket].tExpirationDate = pPocket->GetExpirationDate();
}
else
{
lstrcpy( pPocketStruct[nPocket].szItem, NullStr );
lstrcpy( pPocketStruct[nPocket].szIndex, NullStr );
lstrcpy( pPocketStruct[nPocket].szObjIndex, NullStr );
lstrcpy( pPocketStruct[nPocket].szExt, NullStr );
lstrcpy( pPocketStruct[nPocket].szPiercing, NullStr );
lstrcpy( pPocketStruct[nPocket].szPet, NullStr );
pPocketStruct[nPocket].bExpired = TRUE;
pPocketStruct[nPocket].tExpirationDate = 0;
}
}
}
#endif // __SYS_POCKET
void CDbManager::SaveInventory( CMover* pMover, PItemContainerStruct pItemContainerStruct )
{
ItemStruct is;
char Onem_apIndex[10] = {0,};
char sPerObjIndex[16] = {0,};
BOOL bExtInven = FALSE;
BOOL bPirecingInven = FALSE;
BOOL bPet = FALSE;
for( DWORD ch = 0; ch < pMover->m_Inventory.m_dwItemMax; ch++ ) // 0-504
{
SaveOneItem( &pMover->m_Inventory.m_apItem[ch], &is );
strncat( pItemContainerStruct->szItem, is.szItem, sizeof(is.szItem) );
strncat( pItemContainerStruct->szExt, is.szExt, sizeof(is.szExt) );
strncat( pItemContainerStruct->szPiercing, is.szPiercing, sizeof(is.szPiercing) );
sprintf( Onem_apIndex, "%d/", pMover->m_Inventory.m_apIndex[ch] );
strncat( pItemContainerStruct->szIndex, Onem_apIndex, sizeof(Onem_apIndex) );
sprintf( sPerObjIndex, "%d/", pMover->m_Inventory.m_apItem[ch].m_dwObjIndex );
strcat( pItemContainerStruct->szObjIndex, sPerObjIndex );
strncat( pItemContainerStruct->szPet, is.szPet, sizeof(is.szPet) );
if( pMover->m_Inventory.m_apItem[ch].m_bCharged || 0 < pMover->m_Inventory.m_apItem[ch].m_dwKeepTime || 0 != pMover->m_Inventory.m_apItem[ch].GetRandomOptItemId()
)
bExtInven = TRUE;
if( pMover->m_Inventory.m_apItem[ch].IsPiercedItem() )
bPirecingInven = TRUE;
if( pMover->m_Inventory.m_apItem[ch].m_pPet )
bPet = TRUE;
}
strncat( pItemContainerStruct->szItem, NullStr, sizeof(NullStr) );
strncat( pItemContainerStruct->szIndex, NullStr, sizeof(NullStr) );
strcat( pItemContainerStruct->szObjIndex, NullStr );
if( bExtInven == FALSE )
*pItemContainerStruct->szExt = '\0';
if( bPirecingInven == FALSE )
*pItemContainerStruct->szPiercing = '\0';
if( bPet == FALSE )
*pItemContainerStruct->szPet = '\0';
strcat( pItemContainerStruct->szExt, NullStr );
strcat( pItemContainerStruct->szPiercing, NullStr );
strcat( pItemContainerStruct->szPet, NullStr );
}
void CDbManager::SaveEquipment( CMover* pMover, char* szEquipment )
{
char OneEquipment[16] = {0,};
for( int i = 0 ; i < MAX_HUMAN_PARTS ; i++)
{
sprintf( OneEquipment, "%d/", pMover->m_aEquipInfo[i].byFlag );
strncat(szEquipment, OneEquipment, sizeof(OneEquipment));
}
strncat(szEquipment, NullStr, sizeof(NullStr));
}
void CDbManager::SaveBank( CMover* pMover, CItemContainer<CItemElem >* pPlayerBank, ItemContainerStruct * pItemContainerStruct )
{
ItemStruct is;
char Onem_apIndex[10] = {0,};
char sPerObjIndex[16] = { 0, };
BOOL bExtBank = FALSE;
BOOL bPirecingBank = FALSE;
BOOL bPet = FALSE;
for( DWORD ch = 0; ch < pPlayerBank->m_dwItemMax; ch++ ) // 0-504
{
SaveOneItem( &pPlayerBank->m_apItem[ch], &is );
strncat( pItemContainerStruct->szItem, is.szItem, sizeof(is.szItem) );
strncat( pItemContainerStruct->szExt, is.szExt, sizeof(is.szExt) );
strncat( pItemContainerStruct->szPiercing, is.szPiercing, sizeof(is.szPiercing) );
sprintf( Onem_apIndex, "%d/", pPlayerBank->m_apIndex[ch]);
strncat( pItemContainerStruct->szIndex, Onem_apIndex, sizeof(Onem_apIndex) );
sprintf( sPerObjIndex, "%d/", pPlayerBank->m_apItem[ch].m_dwObjIndex );
strcat( pItemContainerStruct->szObjIndex, sPerObjIndex );
strncat( pItemContainerStruct->szPet, is.szPet, sizeof(is.szPet) );
if( pPlayerBank->m_apItem[ch].m_bCharged || 0 < pPlayerBank->m_apItem[ch].m_dwKeepTime || 0 != pPlayerBank->m_apItem[ch].GetRandomOptItemId()
)
bExtBank = TRUE;
if( pPlayerBank->m_apItem[ch].IsPiercedItem() )
bPirecingBank = TRUE;
if( pPlayerBank->m_apItem[ch].m_pPet )
bPet = TRUE;
}
strncat( pItemContainerStruct->szItem, NullStr, sizeof(NullStr) );
strncat( pItemContainerStruct->szIndex, NullStr, sizeof(NullStr) );
strcat( pItemContainerStruct->szObjIndex, NullStr );
if( bExtBank == FALSE )
*pItemContainerStruct->szExt = '\0';
if( bPirecingBank == FALSE )
*pItemContainerStruct->szPiercing = '\0';
if( bPet == FALSE )
*pItemContainerStruct->szPet = '\0';
strcat( pItemContainerStruct->szExt, NullStr );
strcat( pItemContainerStruct->szPiercing, NullStr );
strcat( pItemContainerStruct->szPet, NullStr );
}
void CDbManager::SaveGuildBank( CItemContainer<CItemElem>* pGuildBank, PItemContainerStruct pItemContainerStruct )
{
ItemStruct is;
char Onem_apIndex[10] = {0,};
char sPerObjIndex[16] = { 0, };
BOOL bExtBank = FALSE;
BOOL bPirecingBank = FALSE;
BOOL bPet = FALSE;
for( DWORD ch = 0; ch < pGuildBank->m_dwItemMax; ch++ ) // 0-504
{
SaveOneItem( &pGuildBank->m_apItem[ch], &is );
strncat( pItemContainerStruct->szItem, is.szItem, sizeof(is.szItem) );
strncat( pItemContainerStruct->szExt, is.szExt, sizeof(is.szExt) );
strncat( pItemContainerStruct->szPiercing, is.szPiercing, sizeof(is.szPiercing) );
sprintf( Onem_apIndex, "%d/", pGuildBank->m_apIndex[ch]);
strncat( pItemContainerStruct->szIndex, Onem_apIndex, sizeof(Onem_apIndex) );
sprintf( sPerObjIndex, "%d/", pGuildBank->m_apItem[ch].m_dwObjIndex );
strcat( pItemContainerStruct->szObjIndex, sPerObjIndex );
strncat( pItemContainerStruct->szPet, is.szPet, sizeof(is.szPet) );
if( pGuildBank->m_apItem[ch].m_bCharged || 0 < pGuildBank->m_apItem[ch].m_dwKeepTime || 0 != pGuildBank->m_apItem[ch].GetRandomOptItemId()
)
bExtBank = TRUE;
if( pGuildBank->m_apItem[ch].IsPiercedItem() )
bPirecingBank = TRUE;
if( pGuildBank->m_apItem[ch].m_pPet )
bPet = TRUE;
}
strncat( pItemContainerStruct->szItem, NullStr, sizeof(NullStr) );
strncat( pItemContainerStruct->szIndex, NullStr, sizeof(NullStr));
strcat( pItemContainerStruct->szObjIndex, NullStr );
if( bExtBank == FALSE )
*pItemContainerStruct->szExt = '\0';
if( bPirecingBank == FALSE )
*pItemContainerStruct->szPiercing = '\0';
strcat( pItemContainerStruct->szExt, NullStr );
strcat( pItemContainerStruct->szPiercing, NullStr );
strcat( pItemContainerStruct->szPet, NullStr );
}
void CDbManager::SaveCardCube( CMover* pMover, char* szCard, char* szsCardIndex, char* szsCardObjIndex, char* szCube, char* szsCubeIndex, char* szsCubeObjIndex )
{
}
void CDbManager::SaveTaskBar( CMover* pMover, char* szAppletTaskBar, char* szItemTaskBar, char* szSkillTaskBar )
{
char OneAppletTaskBar[MAX_TASKBAR] = { 0, };
char OneItemTaskBar[MAX_TASKBAR] = { 0, };
char OneSkillTaskBar[256] = { 0, };
for( int ch = 0 ; ch < MAX_SLOT_APPLET ; ch++ )
{
if( pMover->m_UserTaskBar.m_aSlotApplet[ch].m_dwShortcut != SHORTCUT_NONE )
{
sprintf( OneAppletTaskBar, "%d,%d,%d,%d,%d,%d,%d", ch,
pMover->m_UserTaskBar.m_aSlotApplet[ch].m_dwShortcut, pMover->m_UserTaskBar.m_aSlotApplet[ch].m_dwId, pMover->m_UserTaskBar.m_aSlotApplet[ch].m_dwType,
pMover->m_UserTaskBar.m_aSlotApplet[ch].m_dwIndex, pMover->m_UserTaskBar.m_aSlotApplet[ch].m_dwUserId, pMover->m_UserTaskBar.m_aSlotApplet[ch].m_dwData );
if( pMover->m_UserTaskBar.m_aSlotApplet[ch].m_dwShortcut == SHORTCUT_CHAT)
SetStrDBFormat( OneAppletTaskBar, pMover->m_UserTaskBar.m_aSlotApplet[ch].m_szString );
strncat( szAppletTaskBar, OneAppletTaskBar, sizeof(OneAppletTaskBar));
strcat( szAppletTaskBar, "/" );
}
}
strcat( szAppletTaskBar, NullStr );
for( ch = 0; ch < MAX_SLOT_ITEM_COUNT; ch++ )
{
for( int j = 0; j < MAX_SLOT_ITEM; j++ )
{
if( pMover->m_UserTaskBar.m_aSlotItem[ch][j].m_dwShortcut != SHORTCUT_NONE )
{
sprintf( OneItemTaskBar, "%d,%d,%d,%d,%d,%d,%d,%d", ch, j,
pMover->m_UserTaskBar.m_aSlotItem[ch][j].m_dwShortcut, pMover->m_UserTaskBar.m_aSlotItem[ch][j].m_dwId, pMover->m_UserTaskBar.m_aSlotItem[ch][j].m_dwType,
pMover->m_UserTaskBar.m_aSlotItem[ch][j].m_dwIndex, pMover->m_UserTaskBar.m_aSlotItem[ch][j].m_dwUserId, pMover->m_UserTaskBar.m_aSlotItem[ch][j].m_dwData );
if( pMover->m_UserTaskBar.m_aSlotItem[ch][j].m_dwShortcut == SHORTCUT_CHAT )
SetStrDBFormat( OneItemTaskBar, pMover->m_UserTaskBar.m_aSlotItem[ch][j].m_szString );
strncat( szItemTaskBar, OneItemTaskBar, sizeof(OneItemTaskBar) );
strcat( szItemTaskBar, "/" );
}
}
}
strcat( szItemTaskBar, NullStr );
for( ch = 0; ch < MAX_SLOT_QUEUE; ch++ )
{
if( pMover->m_UserTaskBar.m_aSlotQueue[ch].m_dwShortcut != SHORTCUT_NONE ) // °ªÀÌ µé¾îÀÖ´ÂÁö °Ë»ç
{
sprintf( OneSkillTaskBar, "%d,%d,%d,%d,%d,%d,%d/", ch,
pMover->m_UserTaskBar.m_aSlotQueue[ch].m_dwShortcut, pMover->m_UserTaskBar.m_aSlotQueue[ch].m_dwId, pMover->m_UserTaskBar.m_aSlotQueue[ch].m_dwType,
pMover->m_UserTaskBar.m_aSlotQueue[ch].m_dwIndex, pMover->m_UserTaskBar.m_aSlotQueue[ch].m_dwUserId, pMover->m_UserTaskBar.m_aSlotQueue[ch].m_dwData );
strncat( szSkillTaskBar, OneSkillTaskBar, sizeof( OneSkillTaskBar ) );
}
}
strcat( szSkillTaskBar, NullStr );
}
void CDbManager::SaveSMCode( CMover* pMover, char* szszSMTime )
{
BOOL bSMSave = FALSE;
for( int ch = 0 ; ch < SM_MAX ; ++ch )
{
if( 0 < pMover->m_dwSMTime[ch] )
{
bSMSave = TRUE;
}
char OneSMTime[256] = { 0, };
if( ch == SM_MAX_HP50 )
{
sprintf( OneSMTime, "%d,%d,", pMover->m_dwSMTime[ch], pMover->m_nPlusMaxHitPoint );
}
else
if( ch == SM_RESIST_ATTACK_LEFT )
{
sprintf( OneSMTime, "%d,%d,", pMover->m_dwSMTime[ch], pMover->m_nAttackResistLeft );
}
else
if( ch == SM_RESIST_ATTACK_RIGHT )
{
sprintf( OneSMTime, "%d,%d,", pMover->m_dwSMTime[ch], pMover->m_nAttackResistRight );
}
else
if( ch == SM_RESIST_DEFENSE )
{
sprintf( OneSMTime, "%d,%d,", pMover->m_dwSMTime[ch], pMover->m_nDefenseResist );
}
else
{
sprintf( OneSMTime, "%d,", pMover->m_dwSMTime[ch] );
}
strcat( szszSMTime, OneSMTime );
}
strcat( szszSMTime, NullStr );
if( bSMSave == FALSE )
{
memset( szszSMTime, 0, sizeof( szszSMTime ) );
}
}
void CDbManager::SaveSkillInfluence( CMover* pMover, char* szszSkillInfluence )
{
#ifdef __BUFF_1107
pMover->m_buffs.ToString( szszSkillInfluence );
#else // __BUFF_1107
char OneSkillInfluence[256] = { 0, };
for( int ch = 0 ; ch < MAX_SKILLINFLUENCE ; ++ ch )
{
SKILLINFLUENCE* pSkillInfluenece = &pMover->m_SkillState.m_aSkillInfluence[ch];
if( pSkillInfluenece->wType == BUFF_EQUIP )
continue;
#if __VER >= 13 // __HOUSING
if( pSkillInfluenece->wType == 0 && pSkillInfluenece->wID == 0
&& pSkillInfluenece->dwLevel == 0 && pSkillInfluenece->tmCount == 0 )
break;
#endif // __HOUSING
sprintf( OneSkillInfluence, "%d,%d,%d,%d/",
pSkillInfluenece->wType, pSkillInfluenece->wID,
pSkillInfluenece->dwLevel, pSkillInfluenece->tmCount );
strcat( szszSkillInfluence, OneSkillInfluence );
}
strcat( szszSkillInfluence, NullStr );
#endif // __BUFF_1107
}
void CDbManager::SavePlayTime( CQuery *qry, LPDB_OVERLAPPED_PLUS lpDbOverlappedPlus )
{
CAr arRead( lpDbOverlappedPlus->lpBuf, lpDbOverlappedPlus->uBufSize );
DWORD dwTime;
arRead.ReadString( lpDbOverlappedPlus->AccountInfo.szAccount, MAX_ACCOUNT );
u_long idPlayer;
arRead >> idPlayer;
arRead >> dwTime; // ½Ã°¢
dwTime /= 1000;
char szQuery[QUERY_SIZE] = { 0,};
DBQryCharacter( szQuery, "U3", idPlayer, g_appInfo.dwSys, '\0', "", dwTime );
if( FALSE == qry->Exec( szQuery ) )
{
WriteLog( "%s, %d\t%s\r\n\t%s", __FILE__, __LINE__, szQuery, lpDbOverlappedPlus->AccountInfo.szPlayer );
}
FreeRequest( lpDbOverlappedPlus );
}
void CDbManager::DBQryAddBankSave( char* szSql, const ADDBANK_QUERYINFO & info )
{
sprintf( szSql, "{call ADD_BANK_STR('U1','%07d','%02d', ?, ?, ?, ?, ?, ?, ?)}", info.idPlayer, g_appInfo.dwSys );
}
#if __VER >= 11 // __SYS_POCKET
void CDbManager::MakeQueryPocket( char* szQuery, const PocketParam & p )
{
sprintf( szQuery, "{call uspSavePocket( '%02d', '%07d', ?, ?, ?, ?, ?, ?, ?, ?, ?) }", g_appInfo.dwSys, p.idPlayer );
}
#endif // __SYS_POCKET
void CDbManager::SaveOneItem( CItemElem* pItemElem, PItemStruct pItemStruct )
{
char szPiercing[32] = {0,};
if( pItemElem->IsEmpty() == FALSE )
{
#if __VER >= 11 // __MA_VER11_05 // Äɸ¯ÅÍ ºÀÀÎ °Å·¡ ±â´É world,database,neuz
if( pItemElem->m_dwItemId == II_SYS_SYS_SCR_SEALCHARACTER )
sprintf( pItemStruct->szItem, "%d,%d,%d,%d,,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d/",
pItemElem->m_dwObjId, pItemElem->m_dwItemId,
0, 0,
pItemElem->m_nItemNum, pItemElem->m_nRepairNumber,
pItemElem->m_nHitPoint, pItemElem->m_nRepair,
0, pItemElem->m_byFlag,
pItemElem->GetSerialNumber(), pItemElem->GetOption(),
pItemElem->m_bItemResist, pItemElem->m_nResistAbilityOption,
pItemElem->m_idGuild,
pItemElem->m_nResistSMItemId
);
else
sprintf( pItemStruct->szItem, "%d,%d,%d,%d,%s,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,"
#ifdef __WEAPON_LEVELING
"%d,%d,"
#endif // __WEAPON_LEVELING
#ifdef __MODEL_CHANGE
"%d,"
#endif // __MODEL_CHANGE
#ifdef __OLD_NEW_GLOW_V2
"%d,"
#endif // __OLD_NEW_GLOW_V2
"%d/",
//sprintf( pItemStruct->szItem, "%d,%d,%d,%d,%s,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d/",// Standard
pItemElem->m_dwObjId, pItemElem->m_dwItemId,
0, 0, pItemElem->m_szItemText,
pItemElem->m_nItemNum, pItemElem->m_nRepairNumber,
pItemElem->m_nHitPoint, pItemElem->m_nRepair,
0, pItemElem->m_byFlag,
pItemElem->GetSerialNumber(), pItemElem->GetOption(),
pItemElem->m_bItemResist, pItemElem->m_nResistAbilityOption,
pItemElem->m_idGuild,
pItemElem->m_nResistSMItemId
#ifdef __WEAPON_LEVELING
, pItemElem->m_nWeaponLevel
, pItemElem->m_nWeaponExp
#endif // __WEAPON_LEVELING
#ifdef __WEAPON_DST_CHANGE
, pItemElem->m_dwChangeDST
#endif
#ifdef __OLD_NEW_GLOW_V2
, pItemElem->m_nNewGlow
#endif // __OLD_NEW_GLOW_V2
#ifdef __MODEL_CHANGE
, pItemElem->m_dwnewID
#endif // __MODEL_CHANGE
#ifdef __MONSTER_WEAPON
, pItemElem->m_dwMonsterID
, pItemElem->m_bMonster
#endif
);
#else // __MA_VER11_05 // Äɸ¯ÅÍ ºÀÀÎ °Å·¡ ±â´É world,database,neuz
// item
sprintf( pItemStruct->szItem, "%d,%d,%d,%d,%s,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d/",
pItemElem->m_dwObjId, pItemElem->m_dwItemId,
0, 0, pItemElem->m_szItemText,
pItemElem->m_nItemNum, pItemElem->m_nRepairNumber,
pItemElem->m_nHitPoint, pItemElem->m_nRepair,
0, pItemElem->m_byFlag,
pItemElem->GetSerialNumber(), pItemElem->GetOption(),
pItemElem->m_bItemResist, pItemElem->m_nResistAbilityOption,
pItemElem->m_idGuild,
pItemElem->m_nResistSMItemId
);
#endif // __MA_VER11_05 // Äɸ¯ÅÍ ºÀÀÎ °Å·¡ ±â´É world,database,neuz
// ext
#if __VER >= 11 // __SYS_IDENTIFY
sprintf( pItemStruct->szExt, "%d,%d,%I64d"
#if __VER >= 15 // __PETVIS
",%d"
#endif // __PETVIS
"/", pItemElem->m_bCharged, pItemElem->m_dwKeepTime, pItemElem->GetRandomOptItemId()
#if __VER >= 15 // __PETVIS
, static_cast<int>( pItemElem->m_bTranformVisPet )
#endif // __PETVIS
);
#else // __SYS_IDENTIFY
sprintf( pItemStruct->szExt, "%d,%d,%d/", pItemElem->m_bCharged, pItemElem->m_dwKeepTime, pItemElem->GetRandomOptItemId() );
#endif // __SYS_IDENTIFY
// piercing
#if __VER >= 12 // __EXT_PIERCING
ItemProp* itemProp = prj.GetItemProp( pItemElem->m_dwItemId );
if( itemProp && itemProp->IsUltimate() )
{
sprintf( pItemStruct->szPiercing, "%d", pItemElem->GetUltimatePiercingSize() );
for( int nPirecing = 0 ; nPirecing < pItemElem->GetUltimatePiercingSize(); ++nPirecing )
{
sprintf( szPiercing, ",%d", pItemElem->GetUltimatePiercingItem( nPirecing ) );
strncat( pItemStruct->szPiercing, szPiercing, sizeof(szPiercing) );
}
if( pItemElem->GetPiercingSize() > 0 )
{
sprintf( szPiercing, ",%d", pItemElem->GetPiercingSize() );
strncat( pItemStruct->szPiercing, szPiercing, sizeof(szPiercing) );
}
}
else
#endif // __EXT_PIERCING
sprintf( pItemStruct->szPiercing, "%d", pItemElem->GetPiercingSize() );
for( int nPirecing = 0 ; nPirecing < pItemElem->GetPiercingSize(); ++nPirecing )
{
sprintf( szPiercing, ",%d", pItemElem->GetPiercingItem( nPirecing ) );
strncat( pItemStruct->szPiercing, szPiercing, sizeof(szPiercing) );
}
#if __VER >= 15 // __PETVIS
if( pItemElem->IsVisPet() )
{
for( nPirecing = 0; nPirecing < pItemElem->GetPiercingSize(); ++nPirecing )
{
sprintf( szPiercing, ",%d", pItemElem->GetVisKeepTime( nPirecing ) );
strncat( pItemStruct->szPiercing, szPiercing, sizeof(szPiercing) );
}
}
#endif // __PETVIS
strcat( pItemStruct->szPiercing, "/" );
// pet
if( pItemElem->m_pPet )
{
sprintf( pItemStruct->szPet, "1,%d,%d,%d,%d,%d",
pItemElem->m_pPet->GetKind(), pItemElem->m_pPet->GetLevel(),
pItemElem->m_pPet->GetExp(), pItemElem->m_pPet->GetEnergy(),
pItemElem->m_pPet->GetLife() );
for( int i = PL_D; i <= pItemElem->m_pPet->GetLevel(); i++ )
{
char szAvailLevel[16] = { 0,};
sprintf( szAvailLevel, ",%d", pItemElem->m_pPet->GetAvailLevel( i ) );
strcat( pItemStruct->szPet, szAvailLevel );
}
#ifdef __PET_1024
char szTemp[MAX_PET_NAME_FMT+1] = { 0,};
char szFmt[MAX_PET_NAME_FMT] = { 0,};
SetDBFormatStr( szFmt, MAX_PET_NAME_FMT, pItemElem->m_pPet->GetName() );
sprintf( szTemp, ",%s", szFmt );
strcat( pItemStruct->szPet, szTemp );
#endif // __PET_1024
strcat( pItemStruct->szPet, "/" );
}
else
{
sprintf( pItemStruct->szPet, "0/" );
}
}
else
{
// item
ZeroMemory( pItemStruct->szItem, sizeof(pItemStruct->szItem) );
// ext
sprintf( pItemStruct->szExt, "%d,%d,%d/", 0, 0, 0 );
// piercing
sprintf( pItemStruct->szPiercing, "%d/", 0 );
// pet
sprintf( pItemStruct->szPet, "0/" );
}
}
#ifdef __COUNTRY_ICON
void CDbManager::SetCountry( CQuery *qry, LPDB_OVERLAPPED_PLUS lpDbOverlappedPlus )
{
CAr arRead( lpDbOverlappedPlus->lpBuf, lpDbOverlappedPlus->uBufSize );
char szQuery[QUERY_SIZE] = {0, };
u_long idPlayer;
int nCountry;
arRead >> idPlayer;
arRead >> nCountry;
Error("nCountry %d, idPlayer %d", nCountry, idPlayer );
sprintf( szQuery, "UPDATE CHARACTER_01_DBF.dbo.CHARACTER_TBL SET m_nCountry = '%d' where m_idPlayer = '%07d' AND serverindex ='%02d' ", nCountry, idPlayer, g_appInfo.dwSys );
if( FALSE == qry->Exec( szQuery ) )
{
WriteLog( "%s, %d\t%s", __FILE__, __LINE__, szQuery );
FreeRequest( lpDbOverlappedPlus );
return;
}
FreeRequest( lpDbOverlappedPlus );
}
#endif
#ifdef __RGUARD
void CDbManager::BanUser( CQuery *qry, LPDB_OVERLAPPED_PLUS lpDbOverlappedPlus )
{
CAr arRead( lpDbOverlappedPlus->lpBuf, lpDbOverlappedPlus->uBufSize );
char szAcc[MAX_ACCOUNT] = {0, };
char szQuery[QUERY_SIZE] = {0, };
int nDays;
arRead.ReadString( szAcc, MAX_ACCOUNT );
arRead >> nDays;
CTime time = CTime::GetCurrentTime();
sprintf(szQuery, "UPDATE ACCOUNT_DBF.dbo.ACCOUNT_TBL_DETAIL SET BlockTime = '%s' where account = '%s' " , time.Format("%Y%m%d"), szAcc);
if( FALSE == qry->Exec( szQuery ) )
{
WriteLog( "%s, %d\t%s", __FILE__, __LINE__, szQuery );
FreeRequest( lpDbOverlappedPlus );
return;
}
time += CTimeSpan( nDays , 0, 0, 0);
sprintf(szQuery, "UPDATE ACCOUNT_DBF.dbo.ACCOUNT_TBL_DETAIL SET EndTime = '%s' where account = '%s' " , time.Format("%Y%m%d"), szAcc);
if( FALSE == qry->Exec( szQuery ) )
{
WriteLog( "%s, %d\t%s", __FILE__, __LINE__, szQuery );
FreeRequest( lpDbOverlappedPlus );
return;
}
FreeRequest( lpDbOverlappedPlus );
}
#endif
#ifdef __PLAYER_WAR
void CDbManager::SaveWarPlayers( CQuery *qry, LPDB_OVERLAPPED_PLUS lpDbOverlappedPlus )
{
CAr arRead( lpDbOverlappedPlus->lpBuf, lpDbOverlappedPlus->uBufSize );
TCHAR szName[MAX_PLAYER];
char szQuery[QUERY_SIZE] = {0, };
u_long idPlayer;
u_int nCount;
int nKills, nDeaths, nPoints, nJob;
arRead >> nCount;
for( u_int i= 0; i<nCount; i++)
{
arRead.ReadString( szName );
arRead >> idPlayer;
arRead >> nJob;
arRead >> nKills;
arRead >> nDeaths;
arRead >> nPoints;
if( idPlayer > 0 )
{
sprintf( szQuery, "{ call CHARACTER_01_DBF.dbo.uspSaveSiegeUser('%02d','%s','%07d','%d','%d','%d','%d') }", g_appInfo.dwSys, szName, idPlayer, nJob, nPoints, nKills, nDeaths );
if( FALSE == qry->Exec( szQuery ) )
{
Error("[Player Siege] Cannot save User details id = %d", idPlayer );
WriteLog( "%s, %d\t%s", __FILE__, __LINE__, szQuery );
FreeRequest( lpDbOverlappedPlus );
return;
}
}
else
Error("invalid player id return - CDbManager::SaveWarPlayers");
}
FreeRequest( lpDbOverlappedPlus );
}
#endif
Ich würde mich über Hilfe freuen 
Lg Chiqupon
|
|
|
06/10/2015, 17:26
|
#15
|
elite*gold: 0
Join Date: Aug 2014
Posts: 207
Received Thanks: 4
|
Virtuos v19 2015. Did you use the game to get in the game.. O?
|
|
|
 |
|
Similar Threads
|
2 Fragen zum v19 Source.
06/01/2013 - Flyff Private Server - 7 Replies
1. Wie kann ich in dem Source wieder die v14 Taskbar und die v14 Mini Map einbaun?
2. Man kann keine Waffen Ulti sockeln, klicke ich auf Juwel einsetzen kann ich die Waffe nicht rein ziehn. Wisst ihr warum?
Ich hoffe ihr könnt mir helfen
Exribo
|
[Fragen]Source
07/30/2011 - Flyff Private Server - 3 Replies
Hey leute ich hab bastele seit längerem an etiooms files und ganz ehrlich ich komm mit der Spec_item.txt net klar daher wollte ich fragen ob jmd die v15 source für mich hat und ob jmd mir einen crashkurs im coden gibt??
|
[SOURCE] Fragen
06/13/2011 - Flyff Private Server - 16 Replies
Hey elitepvpers,
ich hätte da mal 2 Source Fragen.
1 Frage:
Wie kann man den Befehl "/out" in "/tschö" umändern?
2. Frage:
Wie kann man es einstellen, dass wenn man "/out" macht, beim gegickten Spieler dann eine Nachricht erscheint; "Tschöö :D".?
Wenn mir erfolgreich weiterhilft, bekommt von mir je Frage 5 E*Gold
|
[Source] Fragen
06/01/2011 - Flyff Private Server - 13 Replies
Hallo liebe Leute
ich habe heute 1 Frage da ich selbst nicht viel mit dem Source weiß frag ich euch einfach mal :P
1.Frage = Wo stell ich das ein das Amplis bis zu 5 Stück stapelbar sind also aktivierbar
Falls jemand die Antwort weiß bitte um hilfe.
mfg. und danke im vorraus.
|
Fragen zu CS Source
04/16/2011 - Counter-Strike - 4 Replies
Wo kann ich CounterStrike Source kostenlos downloaden ?
|
All times are GMT +1. The time now is 11:16.
|
|