cerere sursa lv 250

Închis
Avatar utilizator
poikm2005
Nou Venit

Nou Venit
Mesaje: 29
Membru din: 19 Apr 2017, 19:19
Regat: Jinno
Aprecieri: 3  
Mulţumiri: 0
Medalii

Vreau o sursa de la un serverfiles cu lv max 250.defapt tot ce ma interseaza este fisierul constant.cpp.
Ultima oară modificat 09 Aug 2018, 11:40 de către poikm2005, modificat de 2 ori în total.
Avatar utilizator
BeauDeCiuda
Utilizator interzis !

Utilizator interzis !
Mesaje: 1915
Membru din: 24 Mar 2014, 16:25
Server: http://infomanii.ro
Regat: Chunjo
Aprecieri: 169  
Mulţumiri: 225  
 Contact:
Medalii

poikm2005 scrie:Vreau o sursa de la un serverfiles cu lv max 250.defapt tot ce ma interseaza este fisierul constant.cpp.
Ia pana la lvl 500 si ceva :))
#include "stdafx.h"
#include "char.h"
TJobInitialPoints JobInitialPoints[JOB_MAX_NUM] = 
/*
   {
   int st, ht, dx, iq;
   int max_hp, max_sp;
   int hp_per_ht, sp_per_iq;
   int hp_per_lv_begin, hp_per_lv_end;
   int sp_per_lv_begin, sp_per_lv_end;
   int max_stamina;
   int stamina_per_con;
   int stamina_per_lv_begin, stamina_per_lv_end;
   }
 */
{
	{6, 4, 3, 3, 600, 200, 40, 20, 36, 44, 18, 22, 800, 5, 1, 3}, // WARRIOR
	{4, 3, 6, 3, 650, 200, 40, 20, 36, 44, 18, 22, 800, 5, 1, 3}, // ASSASSIN
	{5, 3, 3, 5, 650, 200, 40, 20, 36, 44, 18, 22, 800, 5, 1, 3}, // SURA
	{3, 4, 3, 6, 700, 200, 40, 20, 36, 44, 18, 22, 800, 5, 1, 3}, // SHAMAN
	{6, 6, 2, 2, 600, 200, 40, 20, 36, 44, 18, 22, 800, 5, 1, 3}, // WOLF
};

const TMobRankStat MobRankStats[MOB_RANK_MAX_NUM] =
/*
   {
   int         iGoldPercent;
   }
 */
{
	{  20,  }, // MOB_RANK_PAWN, 
	{  20,  }, // MOB_RANK_S_PAWN, 
	{  25,  }, // MOB_RANK_KNIGHT, 
	{  30,  }, // MOB_RANK_S_KNIGHT, 
	{  50,  }, // MOB_RANK_BOSS, 
	{ 100,  }  // MOB_RANK_KING,
};

TBattleTypeStat BattleTypeStats[BATTLE_TYPE_MAX_NUM] =
/*
   {
   int         AttGradeBias;
   int         DefGradeBias;
   int         MagicAttGradeBias;
   int         MagicDefGradeBias;
   }
 */
{
	{	  0,	  0,	  0,	-10	}, // BATTLE_TYPE_MELEE, 
	{	 10,	-20,	-10,	-15	}, // BATTLE_TYPE_RANGE,
	{	 -5,	 -5,	 10,	 10	}, // BATTLE_TYPE_MAGIC,  
	{	  0,	  0,	  0,	  0	}, // BATTLE_TYPE_SPECIAL,
	{	 10,	-10,	  0,	-15	}, // BATTLE_TYPE_POWER,  
	{	-10,	 10,	-10,	  0	}, // BATTLE_TYPE_TANKER,
	{	 20,	-20,	  0,	-10	}, // BATTLE_TYPE_SUPER_POWER,
	{	-20,	 20,	-10,	  0	}, // BATTLE_TYPE_SUPER_TANKER,
};

const DWORD * exp_table = NULL;

const DWORD exp_table_euckr[PLAYER_EXP_TABLE_MAX + 1] =	
{
		0,
	300,
	800,	
	1500,
	2500,		
	4300,		//	5
	7200,		
	11000,		
	17000,		
	24000,		
	33000,		//	10
	43000,		
	58000,		
	76000,		
	100000,		
	130000,		//	15
	169000,
	219000,	
	283000,	
	365000,	
	472000,		//	20
	610000,	
	705000,	
	813000,		
	937000,		
	1077000,		//	25
	1237000,		
	1418000,		
	1624000,		
	1857000,		
	2122000,		//	30
	2421000,		
	2761000,		
	3145000,		
	3580000,		
	4073000,		//	35
	4632000,		
	5194000,		
	5717000,		
	6264000,		
	6837000,		//	40
	7600000,		
	8274000,		
	8990000,		
	9753000,		
	10560000,	//	45
	11410000,		
	12320000,		
	13270000,		
	14280000,		
	15340000,	//	50
	16870000,		
	18960000,		
	19980000,		
	21420000,		
	22930000,	//  55
	24530000,		
	26200000,		
	27960000,		
	29800000,		
	32780000,	//	60
	36060000,		
	39670000,		
	43640000,		
	48000000,		
	52800000,	//  65
	58080000,		
	63890000,		
	70280000,		
	77310000,		
	85040000,	//	70
	93540000,	
	102900000,		
	113200000,		
	124500000,	
	137000000,	//  75
	150700000,		
	165700000,		
	236990000,		
	260650000,		
	286780000,	//	80
	315380000,		
	346970000,		
	381680000,		
	419770000,		
	461760000,	//  85
	508040000,		
	558740000,		
	614640000,		
	676130000,		
	743730000,	//	90
	1041222000,		
	1145344200,	
	1259878620,		
	1385866482,		
	1524453130,	//  95
	1676898443,		
	1844588288,		
	1929047116,		
	2000000000,	//	99
	2020000000,	//	100
	2040000000,		
	2060000000,		
	2080000000,		
	2090000000,		
	2100000000,	//	105
	2110000000,		
	2120000000,		
	2130000000,		
	2140000000,		
	2150000000,	//	110
	2160000000,		
	2170000000,		
	2180000000,		
	2190000000,		
	2200000000,	//	115
	2210000000,		
	2220000000,		
	2230000000,		
	2240000000,		
	2250000000,	//	120
	2251500000,		
	2253000000,		
	2254500000,		
	2256000000,		
	2257500000,	//	125
	2259000000,		
	2260500000,		
	2262000000,		
	2263500000,		
	2265000000,	//	130
	2266500000,		
	2268000000,		
	2269500000,		
	2271000000,		
	2272500000,	//	135
	2274000000,		
	2275500000,		
	2277000000,		
	2278500000,		
	2280000000,	//	140
	2281800000,		
	2283600000,		
	2285400000,		
	2287200000,		
	2289000000,	//	145
	2290800000,		
	2292600000,		
	2294400000,		
	2296200000,		
	2298000000,	//	150
	2299800000,		
	2301600000,		
	2303400000,		
	2305200000,		
	2307000000,	//	155
	2308800000,		
	2310600000,		
	2312400000,		
	2314200000,		
	2316000000,	//	160
	2317800000,		
	2319600000,		
	2321400000,		
	2323200000,		
	2325000000,	//	165
	2326800000,		
	2328600000,		
	2330400000,		
	2332200000,		
	2334000000,	//	170
	2335800000,		
	2337600000,		
	2339400000,		
	2341200000,		
	2343000000,	//	175
	2344800000,		
	2346600000,		
	2348400000,		
	2350200000,		
	2352000000,	//	180
	2353800000,		
	2355600000,		
	2357400000,		
	2359200000,		
	2361000000,	//	185
	2362800000,		
	2364600000,		
	2366400000,		
	2368200000,		
	2370000000,	//	190
	2371800000,		
	2373600000,		
	2375400000,		
	2377200000,		
	2379000000,	//	195
	2380800000,		
	2382600000,		
	2384400000,		
	2386200000,		
	2388000000,	//	200
	2389800000,		
	2391600000,		
	2393400000,	
	2395200000,		
	2397000000,	//	205
	2398800000,		
	2400600000,		
	2402400000,		
	2404200000,		
	2406000000,	//	210
	2407800000,		
	2409600000,		
	2411400000,		
	2413200000,		
	2415000000,	//	215
	2416800000,		
	2418600000,		
	2420400000,		
	2422200000,		
	2424000000,	//	220
	2425800000,		
	2427600000,		
	2429400000,		
	2431200000,		
	2433000000,	//	225
	2434800000,		
	2436600000,		
	2438400000,		
	2440200000,		
	2442000000,	//	230
	2443800000,		
	2445600000,	
	2447400000,		
	2449200000,		
	2451000000,	//	235
	2452800000,		
	2454600000,		
	2456400000,		
	2458200000,		
	2460000000,	//	240
	2461800000,		
	2463600000,		
	2465400000,		
	2467200000,		
	2469000000,	//	245
	2470800000,		
	2472600000,		
	2474400000,		
	2478000000,		
	2500000000,	//	250
	2498300000,		
	2504680000,		
	2511060000,		
	2517440000,		
	2523820000,	//	255
	2530200000,		
	2536580000,		
	2542960000,		
	2549340000,		
	2555720000,	//	260
	2562100000,		
	2568480000,		
	2574860000,		
	2581240000,		
	2587620000,	//	265
	2594000000,		
	2600380000,		
	2606760000,		
	2613140000,	
	2619520000,	//	270
	2625900000,		
	2632280000,		
	2638660000,		
	2645040000,		
	2651420000,	//	275
	2657800000,		
	2664180000,		
	2670560000,		
	2676940000,		
	2683320000,	//	280
	2689700000,		
	2696080000,		
	2702460000,		
	2708840000,		
	2715220000,	//	285
	2721600000,		
	2727980000,		
	2734360000,		
	2740740000,		
	2747120000,	//	290
	2753500000,		
	2759880000,		
	2766260000,		
	2772640000,		
	2779020000,	//	295
	2785400000,		
	2791780000,		
	2798160000,		
	2804540000,		
	2810920000,	//	300
	2817300000,		
	2823680000,		
	2830060000,		
	2836440000,		
	2842820000,	//	305
	2849200000,		
	2855580000,		
	2861960000,		
	2868340000,		
	2874720000,	//	310
	2881100000,		
	2887480000,		
	2893860000,		
	2900240000,		
	2906620000,	//	315
	2913000000,		
	2919380000,		
	2925760000,		
	2932140000,		
	2938520000,	//	320
	2944900000,		
	2951280000,		
	2957660000,		
	2964040000,		
	2970420000,	//	325
	2976800000,		
	2983180000,		
	2989560000,		
	2995940000,		
	3002320000,	//	330
	3008700000,		
	3015080000,		
	3021460000,		
	3027840000,		
	3034220000,	//	335
	3040600000,		
	3046980000,		
	3053360000,		
	3059740000,		
	3066120000,	//	340
	3072500000,		
	3078880000,		
	3085260000,		
	3091640000,		
	3098020000,	//	345
	3104400000,	
	3110780000,		
	3117160000,		
	3123540000,		
	3129920000,	//	350
	3136300000,		
	3142680000,		
	3149060000,		
	3155440000,		
	3161820000,	//	355
	3168200000,		
	3174580000,		
	3180960000,		
	3187340000,		
	3193720000,	//	360
	3200100000,		
	3206480000,		
	3212860000,		
	3219240000,		
	3225620000,	//	365
	3232000000,		
	3238380000,		
	3244760000,		
	3251140000,		
	3257520000,	//	370
	3263900000,		
	3270280000,		
	3276660000,		
	3283040000,		
	3289420000,	//	375
	3295800000,		
	3302180000,		
	3308560000,		
	3314940000,		
	3321320000,	//	380
	3327700000,		
	3334080000,		
	3340460000,		
	3346840000,		
	3353220000,	//	385
	3359600000,		
	3365980000,		
	3372360000,		
	3378740000,		
	3385120000,	//	390
	3391500000,		
	3397880000,		
	3404260000,		
	3410640000,		
	3417020000,	//	395
	3423400000,		
	3429780000,		
	3436160000,		
	3442540000,		
	3448920000,	//	400
	3455300000,		
	3461680000,		
	3468060000,		
	3474440000,		
	3480820000,	//	405
	3487200000,		
	3493580000,		
	3499960000,		
	3506340000,		
	3512720000,	//	410
	3519100000,		
	3525480000,		
	3531860000,		
	3538240000,		
	3544620000,	//	415
	3551000000,		
	3557380000,		
	3563760000,		
	3570140000,		
	3576520000,	//	420
	3582900000,		
	3589280000,		
	3595660000,		
	3602040000,		
	3608420000,	//	425
	3614800000,		
	3621180000,		
	3627560000,		
	3633940000,		
	3640320000,	//	430
	3646700000,		
	3653080000,		
	3659460000,		
	3665840000,		
	3672220000,	//	435
	3678600000,		
	3684980000,		
	3691360000,		
	3697740000,		
	3704120000,	//	440
	3710500000,		
	3716880000,		
	3723260000,		
	3729640000,		
	3736020000,	//	445
	3742400000,		
	3748780000,		
	3755160000,		
	3761540000,		
	3767920000,	//	450
	3774300000,		
	3780680000,		
	3787060000,		
	3793440000,		
	3799820000,	//	455
	3806200000,		
	3812580000,		
	3818960000,		
	3825340000,		
	3831720000,	//	460
	3838100000,		
	3844480000,		
	3850860000,		
	3857240000,		
	3863620000,	//	465
	3870000000,		
	3876380000,		
	3882760000,		
	3889140000,		
	3895520000,	//	470
	3901900000,		
	3908280000,		
	3914660000,		
	3921040000,		
	3927420000,	//	475
	3933800000,		
	3940180000,		
	3946560000,		
	3952940000,		
	3959320000,	//	480
	3965700000,		
	3972080000,		
	3978460000,		
	3984840000,		
	3991220000,	//	485
	3997600000,		
	4003980000,		
	4010360000,		
	4016740000,		
	4023120000,	//	490
	4029500000,		
	4035880000,		
	4042260000,		
	4048640000,		
	4055020000,	//	495
	4061400000,		
	4067780000,		
	4074160000,		
	4080540000,		
	4086920000,	//	500
	4093300000,		
	4099680000,		
	4106060000,		
	4112440000,		
	4118820000,	//	505
	4125200000,		
	4131580000,		
	4137960000,		
	4144340000,		
	4150720000,	//	510
	4157100000,		
	4163480000,		
	4169860000,		
	4176240000,		
	4182620000,	//	515
	4189000000,		
	4195380000,	
	4201760000,		
	4208140000,		
	4214520000,	//	520
	4220900000,		
	4227280000,		
	4233660000,		
	4240040000,		
	4246420000,	//	525
	4252800000,		
	4259180000,		
	4265560000,		
	4271940000,		
	4278320000,	//	530
	4280700000,		
	4291080000,		
	4292967295,		
	4293967295,		
	0,	//	535
};

DWORD exp_table_common[PLAYER_EXP_TABLE_MAX + 1];

const DWORD exp_table_newcibn[PLAYER_EXP_TABLE_MAX + 1 ] =
{
		0,
	300,
	800,	
	1500,
	2500,		
	4300,		//	5
	7200,		
	11000,		
	17000,		
	24000,		
	33000,		//	10
	43000,		
	58000,		
	76000,		
	100000,		
	130000,		//	15
	169000,
	219000,	
	283000,	
	365000,	
	472000,		//	20
	610000,	
	705000,	
	813000,		
	937000,		
	1077000,		//	25
	1237000,		
	1418000,		
	1624000,		
	1857000,		
	2122000,		//	30
	2421000,		
	2761000,		
	3145000,		
	3580000,		
	4073000,		//	35
	4632000,		
	5194000,		
	5717000,		
	6264000,		
	6837000,		//	40
	7600000,		
	8274000,		
	8990000,		
	9753000,		
	10560000,	//	45
	11410000,		
	12320000,		
	13270000,		
	14280000,		
	15340000,	//	50
	16870000,		
	18960000,		
	19980000,		
	21420000,		
	22930000,	//  55
	24530000,		
	26200000,		
	27960000,		
	29800000,		
	32780000,	//	60
	36060000,		
	39670000,		
	43640000,		
	48000000,		
	52800000,	//  65
	58080000,		
	63890000,		
	70280000,		
	77310000,		
	85040000,	//	70
	93540000,	
	102900000,		
	113200000,		
	124500000,	
	137000000,	//  75
	150700000,		
	165700000,		
	236990000,		
	260650000,		
	286780000,	//	80
	315380000,		
	346970000,		
	381680000,		
	419770000,		
	461760000,	//  85
	508040000,		
	558740000,		
	614640000,		
	676130000,		
	743730000,	//	90
	1041222000,		
	1145344200,	
	1259878620,		
	1385866482,		
	1524453130,	//  95
	1676898443,		
	1844588288,		
	1929047116,		
	2000000000,	//	99
	2020000000,	//	100
	2040000000,		
	2060000000,		
	2080000000,		
	2090000000,		
	2100000000,	//	105
	2110000000,		
	2120000000,		
	2130000000,		
	2140000000,		
	2150000000,	//	110
	2160000000,		
	2170000000,		
	2180000000,		
	2190000000,		
	2200000000,	//	115
	2210000000,		
	2220000000,		
	2230000000,		
	2240000000,		
	2250000000,	//	120
	2251500000,		
	2253000000,		
	2254500000,		
	2256000000,		
	2257500000,	//	125
	2259000000,		
	2260500000,		
	2262000000,		
	2263500000,		
	2265000000,	//	130
	2266500000,		
	2268000000,		
	2269500000,		
	2271000000,		
	2272500000,	//	135
	2274000000,		
	2275500000,		
	2277000000,		
	2278500000,		
	2280000000,	//	140
	2281800000,		
	2283600000,		
	2285400000,		
	2287200000,		
	2289000000,	//	145
	2290800000,		
	2292600000,		
	2294400000,		
	2296200000,		
	2298000000,	//	150
	2299800000,		
	2301600000,		
	2303400000,		
	2305200000,		
	2307000000,	//	155
	2308800000,		
	2310600000,		
	2312400000,		
	2314200000,		
	2316000000,	//	160
	2317800000,		
	2319600000,		
	2321400000,		
	2323200000,		
	2325000000,	//	165
	2326800000,		
	2328600000,		
	2330400000,		
	2332200000,		
	2334000000,	//	170
	2335800000,		
	2337600000,		
	2339400000,		
	2341200000,		
	2343000000,	//	175
	2344800000,		
	2346600000,		
	2348400000,		
	2350200000,		
	2352000000,	//	180
	2353800000,		
	2355600000,		
	2357400000,		
	2359200000,		
	2361000000,	//	185
	2362800000,		
	2364600000,		
	2366400000,		
	2368200000,		
	2370000000,	//	190
	2371800000,		
	2373600000,		
	2375400000,		
	2377200000,		
	2379000000,	//	195
	2380800000,		
	2382600000,		
	2384400000,		
	2386200000,		
	2388000000,	//	200
	2389800000,		
	2391600000,		
	2393400000,	
	2395200000,		
	2397000000,	//	205
	2398800000,		
	2400600000,		
	2402400000,		
	2404200000,		
	2406000000,	//	210
	2407800000,		
	2409600000,		
	2411400000,		
	2413200000,		
	2415000000,	//	215
	2416800000,		
	2418600000,		
	2420400000,		
	2422200000,		
	2424000000,	//	220
	2425800000,		
	2427600000,		
	2429400000,		
	2431200000,		
	2433000000,	//	225
	2434800000,		
	2436600000,		
	2438400000,		
	2440200000,		
	2442000000,	//	230
	2443800000,		
	2445600000,	
	2447400000,		
	2449200000,		
	2451000000,	//	235
	2452800000,		
	2454600000,		
	2456400000,		
	2458200000,		
	2460000000,	//	240
	2461800000,		
	2463600000,		
	2465400000,		
	2467200000,		
	2469000000,	//	245
	2470800000,		
	2472600000,		
	2474400000,		
	2478000000,		
	2500000000,	//	250
	2498300000,		
	2504680000,		
	2511060000,		
	2517440000,		
	2523820000,	//	255
	2530200000,		
	2536580000,		
	2542960000,		
	2549340000,		
	2555720000,	//	260
	2562100000,		
	2568480000,		
	2574860000,		
	2581240000,		
	2587620000,	//	265
	2594000000,		
	2600380000,		
	2606760000,		
	2613140000,	
	2619520000,	//	270
	2625900000,		
	2632280000,		
	2638660000,		
	2645040000,		
	2651420000,	//	275
	2657800000,		
	2664180000,		
	2670560000,		
	2676940000,		
	2683320000,	//	280
	2689700000,		
	2696080000,		
	2702460000,		
	2708840000,		
	2715220000,	//	285
	2721600000,		
	2727980000,		
	2734360000,		
	2740740000,		
	2747120000,	//	290
	2753500000,		
	2759880000,		
	2766260000,		
	2772640000,		
	2779020000,	//	295
	2785400000,		
	2791780000,		
	2798160000,		
	2804540000,		
	2810920000,	//	300
	2817300000,		
	2823680000,		
	2830060000,		
	2836440000,		
	2842820000,	//	305
	2849200000,		
	2855580000,		
	2861960000,		
	2868340000,		
	2874720000,	//	310
	2881100000,		
	2887480000,		
	2893860000,		
	2900240000,		
	2906620000,	//	315
	2913000000,		
	2919380000,		
	2925760000,		
	2932140000,		
	2938520000,	//	320
	2944900000,		
	2951280000,		
	2957660000,		
	2964040000,		
	2970420000,	//	325
	2976800000,		
	2983180000,		
	2989560000,		
	2995940000,		
	3002320000,	//	330
	3008700000,		
	3015080000,		
	3021460000,		
	3027840000,		
	3034220000,	//	335
	3040600000,		
	3046980000,		
	3053360000,		
	3059740000,		
	3066120000,	//	340
	3072500000,		
	3078880000,		
	3085260000,		
	3091640000,		
	3098020000,	//	345
	3104400000,	
	3110780000,		
	3117160000,		
	3123540000,		
	3129920000,	//	350
	3136300000,		
	3142680000,		
	3149060000,		
	3155440000,		
	3161820000,	//	355
	3168200000,		
	3174580000,		
	3180960000,		
	3187340000,		
	3193720000,	//	360
	3200100000,		
	3206480000,		
	3212860000,		
	3219240000,		
	3225620000,	//	365
	3232000000,		
	3238380000,		
	3244760000,		
	3251140000,		
	3257520000,	//	370
	3263900000,		
	3270280000,		
	3276660000,		
	3283040000,		
	3289420000,	//	375
	3295800000,		
	3302180000,		
	3308560000,		
	3314940000,		
	3321320000,	//	380
	3327700000,		
	3334080000,		
	3340460000,		
	3346840000,		
	3353220000,	//	385
	3359600000,		
	3365980000,		
	3372360000,		
	3378740000,		
	3385120000,	//	390
	3391500000,		
	3397880000,		
	3404260000,		
	3410640000,		
	3417020000,	//	395
	3423400000,		
	3429780000,		
	3436160000,		
	3442540000,		
	3448920000,	//	400
	3455300000,		
	3461680000,		
	3468060000,		
	3474440000,		
	3480820000,	//	405
	3487200000,		
	3493580000,		
	3499960000,		
	3506340000,		
	3512720000,	//	410
	3519100000,		
	3525480000,		
	3531860000,		
	3538240000,		
	3544620000,	//	415
	3551000000,		
	3557380000,		
	3563760000,		
	3570140000,		
	3576520000,	//	420
	3582900000,		
	3589280000,		
	3595660000,		
	3602040000,		
	3608420000,	//	425
	3614800000,		
	3621180000,		
	3627560000,		
	3633940000,		
	3640320000,	//	430
	3646700000,		
	3653080000,		
	3659460000,		
	3665840000,		
	3672220000,	//	435
	3678600000,		
	3684980000,		
	3691360000,		
	3697740000,		
	3704120000,	//	440
	3710500000,		
	3716880000,		
	3723260000,		
	3729640000,		
	3736020000,	//	445
	3742400000,		
	3748780000,		
	3755160000,		
	3761540000,		
	3767920000,	//	450
	3774300000,		
	3780680000,		
	3787060000,		
	3793440000,		
	3799820000,	//	455
	3806200000,		
	3812580000,		
	3818960000,		
	3825340000,		
	3831720000,	//	460
	3838100000,		
	3844480000,		
	3850860000,		
	3857240000,		
	3863620000,	//	465
	3870000000,		
	3876380000,		
	3882760000,		
	3889140000,		
	3895520000,	//	470
	3901900000,		
	3908280000,		
	3914660000,		
	3921040000,		
	3927420000,	//	475
	3933800000,		
	3940180000,		
	3946560000,		
	3952940000,		
	3959320000,	//	480
	3965700000,		
	3972080000,		
	3978460000,		
	3984840000,		
	3991220000,	//	485
	3997600000,		
	4003980000,		
	4010360000,		
	4016740000,		
	4023120000,	//	490
	4029500000,		
	4035880000,		
	4042260000,		
	4048640000,		
	4055020000,	//	495
	4061400000,		
	4067780000,		
	4074160000,		
	4080540000,		
	4086920000,	//	500
	4093300000,		
	4099680000,		
	4106060000,		
	4112440000,		
	4118820000,	//	505
	4125200000,		
	4131580000,		
	4137960000,		
	4144340000,		
	4150720000,	//	510
	4157100000,		
	4163480000,		
	4169860000,		
	4176240000,		
	4182620000,	//	515
	4189000000,		
	4195380000,	
	4201760000,		
	4208140000,		
	4214520000,	//	520
	4220900000,		
	4227280000,		
	4233660000,		
	4240040000,		
	4246420000,	//	525
	4252800000,		
	4259180000,		
	4265560000,		
	4271940000,		
	4278320000,	//	530
	4280700000,		
	4291080000,		
	4292967295,		
	4293967295,		
	0,	//	535
};

const int * aiPercentByDeltaLev = NULL;
const int * aiPercentByDeltaLevForBoss = NULL;

// Ŕű°ú łŞżÍŔÇ ·ąş§Â÷ŔĚżˇ ŔÇÇŃ °č»ężˇ »çżëµÇ´Â Ĺ×ŔĚşí
// MIN(MAX_EXP_DELTA_OF_LEV - 1, (Ŕű·ľ + 15) - ł»·ľ))
const int aiPercentByDeltaLevForBoss_euckr[MAX_EXP_DELTA_OF_LEV] =
{
	1,      // -15  0
	3,          // -14  1
	5,          // -13  2
	7,          // -12  3
	15,         // -11  4
	30,         // -10  5
	60,         // -9   6
	90,         // -8   7
	91,         // -7   8
	92,         // -6   9
	93,         // -5   10
	94,         // -4   11
	95,         // -3   12
	97,         // -2   13
	99,         // -1   14
	100,        // 0    15
	105,        // 1    16
	110,        // 2    17
	115,        // 3    18
	120,        // 4    19
	125,        // 5    20
	130,        // 6    21
	135,        // 7    22
	140,        // 8    23
	145,        // 9    24
	150,        // 10   25
	155,        // 11   26
	160,        // 12   27
	165,        // 13   28
	170,        // 14   29
	180         // 15   30
};



const int aiPercentByDeltaLev_euckr[MAX_EXP_DELTA_OF_LEV] =
{
	1,  //  -15 0
	5,  //  -14 1
	10, //  -13 2
	20, //  -12 3
	30, //  -11 4
	50, //  -10 5
	70, //  -9  6
	80, //  -8  7
	85, //  -7  8
	90, //  -6  9
	92, //  -5  10
	94, //  -4  11
	96, //  -3  12
	98, //  -2  13
	100,    //  -1  14
	100,    //  0   15
	105,    //  1   16
	110,    //  2   17
	115,    //  3   18
	120,    //  4   19
	125,    //  5   20
	130,    //  6   21
	135,    //  7   22
	140,    //  8   23
	145,    //  9   24
	150,    //  10  25
	155,    //  11  26
	160,    //  12  27
	165,    //  13  28
	170,    //  14  29
	180,    //  15  30
};

const DWORD party_exp_distribute_table[PLAYER_MAX_LEVEL_CONST + 1] = 
{
	0,
	10,		10,		10,		10,		15,		15,		20,		25,		30,		40,		// 1 - 10
	50,		60,		80,		100,	120,	140,	160,	184,	210,	240,	// 11 - 20
	270,	300,	330,	360,	390,	420,	450,	480,	510,	550,	// 21 - 30
	600,	640,	700,	760,	820,	880,	940,	1000,	1100,	1180,	// 31 - 40
	1260,	1320,	1380,	1440,	1500,	1560,	1620,	1680,	1740,	1800,	// 41 - 50
	1860,	1920,	2000,	2100,	2200,	2300,	2450,	2600,	2750,	2900,	// 51 - 60
	3050,	3200,	3350,	3500,	3650,	3800,	3950,	4100,	4250,	4400,	// 61 - 70
	4600,	4800,	5000,	5200,	5400,	5600,	5800,	6000,	6200,	6400,	// 71 - 80
	6600,	6800,	7000,	7200,	7400,	7600,	7800,	8000,	8200,	8400,	// 81 - 90
	8600,	8800,	9000,	9200,	9400,	9600,	9800,	10000,	10200,	10400,	// 91 - 100
	10600,	10800,	11000,	11200,	11400,	11600,	11800,	12000,	12200,	12400,	// 101 - 110
	12600,	12800,	13000,	13200,	13400,	13600,	13800,	14000,	14200,	14400,	// 111 - 120
	14600,	14800,	15000,	15200,	15400,	15600,	15800,	16000,	16200,	16400,	// 121 - 130
	16600,	16800,	17000,	17200,	17400,	17600,	17800,	18000,	18200,	18400,	// 131 - 140
	18600,	18800,	19000,	19200,	19400,	19600,	19800,	20000,	20200,	20400,	// 141 - 150
	20600,	20800,	21000,	21200,	21400,	21600,	21800,	22000,	22200,	22400,	// 151 - 160
	22600,	22800,	23000,	23200,	23400,	23600,	23800,	24000,	24200,	24400,	// 161 - 170
	24600,	24800,	25000,	25200,	25400,	25600,	25800,	26000,	26200,	26400,	// 171 - 180
	26600,	26800,	27000,	27200,	27400,	27600,	27800,	28000,	28200,	28400,	// 181 - 190
	28600,	28800,	29000,	29200,	29400,	29600,	29800,	30000,	30200,	30400,	// 191 - 200
	30600,	30800,	31000,	31200,	31400,	31600,	31800,	32000,	32200,	32400,	// 201 - 210
	32600,	32800,	33000,	33200,	33400,	33600,	33800,	34000,	34200,	34400,	// 211 - 220
	34600,	34800,	35000,	35200,	35400,	35600,	35800,	36000,	36200,	36400,	// 221 - 230
	36600,	36800,	37000,	37200,	37400,	37600,	37800,	38000,	38200,	38400,	// 231 - 240
	38600,	38800,	39000,	39200,	39400,	39600,	39800,	40000,	40200,	40400,	// 241 - 250
	40600,	40800,	41000,	41200,	41400,	41600,	41800,	42000,	42200,	42400,	// 251 - 260
	42600,	42800,	43000,	43200,	43400,	43600,	43800,	44000,	44200,	44400,  // 261 - 270
	44600,	44800,	45000,	45200,	45400,	45600,	45800,	46000,	46200,	46400,	// 271 - 280
	46400,	46600,	46800,	47000,	47200,	47400,	47600,	47800,	48000,	48200,	// 281 - 290
	48400,	48600,	48800,	49000,	49200,	49400,	49600,	49800,	50000,	50200,	// 291 - 300
	50400,	50600,	50800,	51000,	51200,	51400,	51600,	51800,	52000,	52200,	// 301 - 310
	52400,	52600,	52800,	53000,	53200,	53400,	53600,	53800,	54000,	54200,	// 311 - 320
	54500,	54600,	54800,	55000,	55200,	55400,	55600,	55800,	56000,	56200,	// 321 - 330
	56400,	56600,	56800,	57000,	57200,	57400,	57600,	57800,	58000,	58200,	// 331 - 340
	58400,	58600,	58800,	59000,	59200,	59400,	59600,	59800,	60000,	60200,	// 341 - 350
	60400,	60600,	60800,	61000,	61200,	61400,	61600,	61800,	62000,	62200,	// 351 - 360
	62400,	62600,	62800,	63000,	63200,	63400,	63600,	63800,	63000,	64200,	// 361 - 370
	64400,	64600,	64800,	65000,	65200,	65400,	65600,	65800,	66000,	66200,	// 371 - 380
	66400,	66600,	66800,	67000,	67200,	67400,	67600,	67800,	68000,	68200,	// 381 - 390
	68400,	68600,	68800,	69000,	69200,	69400,	69600,	69800,	70000,	70200,	// 400 - 410
	70400,	70600,	70800,	71000,	71200,	71400,	71600,	71800,	72000,	72200,	// 411 - 420
	72400,	72600,	72800,	73000,	73200,	73400,	73600,	73800,	74000,	74200,	// 421 - 430
	72400,	72600,	72800,	74000,	74200,	74400,	74600,	74800,	75000,	75200,	// 431 - 440
	75400,	75600,	75800,	76000,	76200,	76400,	76600,	76800,	77000,	77200,	// 441 - 450
	77400,	77600,	77800,	78000,	78200,	78400,	78600,	78800,	79000,	79200,	// 451 - 460
	79400,	79600,	79800,	80000,	80200,	80400,	80600,	80800,	81000,	81200,	// 461 - 470
	81400,	81600,	81800,	82000,	82200,	82400,	82600,	82800,	83000,	83200,	// 471 - 480
	83400,	83600,	83800,	84000,	84200,	84400,	84600,	84800,	85000,	85200,	// 481 - 490
	85400,	85600,	85800,	86000,	86200,	86400,	86600,	86800,	87000,	87200,	// 491 - 500
	87400,	87600,	87800,	88000,	88200,	88400,	88600,	88800,	89000,	89200,	// 501 - 510
	89400,	89600,	89800,	90000,	90200,	90400,	90600,	90800,	91000,	91200,	// 511 - 520
	91400,	91600,	91800,	92000,	92200,	92400,	92600,	92800,	93000,	93200,	// 521 - 530
	93400,	93600,	93800,	94000,	94200,	94400,	94600,	94800,	95000,	95200,	// 531 - 540
};

Coord aArroundCoords[ARROUND_COORD_MAX_NUM] = 
{
	{	     0,	      0	    },
	{        0,      50     },
	{       35,     35      },
	{       50,     -0      },
	{       35,     -35     },
	{       0,      -50     },
	{       -35,    -35     },
	{       -50,    0       },
	{       -35,    35      },
	{       0,      100     },
	{       71,     71      },
	{       100,    -0      },
	{       71,     -71     },
	{       0,      -100    },
	{       -71,    -71     },
	{       -100,   0       },
	{       -71,    71      },
	{       0,      150     },
	{       106,    106     },
	{       150,    -0      },
	{       106,    -106    },
	{       0,      -150    },
	{       -106,   -106    },
	{       -150,   0       },
	{       -106,   106     },
	{       0,      200     },
	{       141,    141     },
	{       200,    -0      },
	{       141,    -141    },
	{       0,      -200    },
	{       -141,   -141    },
	{       -200,   0       },
	{       -141,   141     },
	{       0,      250     },
	{       177,    177     },
	{       250,    -0      },
	{       177,    -177    },
	{       0,      -250    },
	{       -177,   -177    },
	{       -250,   0       },
	{       -177,   177     },
	{       0,      300     },
	{       212,    212     },
	{       300,    -0      },
	{       212,    -212    },
	{       0,      -300    },
	{       -212,   -212    },
	{       -300,   0       },
	{       -212,   212     },
	{       0,      350     },
	{       247,    247     },
	{       350,    -0      },
	{       247,    -247    },
	{       0,      -350    },
	{       -247,   -247    },
	{       -350,   0       },
	{       -247,   247     },
	{       0,      400     },
	{       283,    283     },
	{       400,    -0      },
	{       283,    -283    },
	{       0,      -400    },
	{       -283,   -283    },
	{       -400,   0       },
	{       -283,   283     },
	{       0,      450     },
	{       318,    318     },
	{       450,    -0      },
	{       318,    -318    },
	{       0,      -450    },
	{       -318,   -318    },
	{       -450,   0       },
	{       -318,   318     },
	{       0,      500     },
	{       354,    354     },
	{       500,    -0      },
	{       354,    -354    },
	{       0,      -500    },
	{       -354,   -354    },
	{       -500,   0       },
	{       -354,   354     },
	{       0,      550     },
	{       389,    389     },
	{       550,    -0      },
	{       389,    -389    },
	{       0,      -550    },
	{       -389,   -389    },
	{       -550,   0       },
	{       -389,   389     },
	{       0,      600     },
	{       424,    424     },
	{       600,    -0      },
	{       424,    -424    },
	{       0,      -600    },
	{       -424,   -424    },
	{       -600,   0       },
	{       -424,   424     },
	{       0,      650     },
	{       460,    460     },
	{       650,    -0      },
	{       460,    -460    },
	{       0,      -650    },
	{       -460,   -460    },
	{       -650,   0       },
	{       -460,   460     },
	{       0,      700     },
	{       495,    495     },
	{       700,    -0      },
	{       495,    -495    },
	{       0,      -700    },
	{       -495,   -495    },
	{       -700,   0       },
	{       -495,   495     },
	{       0,      750     },
	{       530,    530     },
	{       750,    -0      },
	{       530,    -530    },
	{       0,      -750    },
	{       -530,   -530    },
	{       -750,   0       },
	{       -530,   530     },
	{       0,      800     },
	{       566,    566     },
	{       800,    -0      },
	{       566,    -566    },
	{       0,      -800    },
	{       -566,   -566    },
	{       -800,   0       },
	{       -566,   566     },
	{       0,      850     },
	{       601,    601     },
	{       850,    -0      },
	{       601,    -601    },
	{       0,      -850    },
	{       -601,   -601    },
	{       -850,   0       },
	{       -601,   601     },
	{       0,      900     },
	{       636,    636     },
	{       900,    -0      },
	{       636,    -636    },
	{       0,      -900    },
	{       -636,   -636    },
	{       -900,   0       },
	{       -636,   636     },
	{       0,      950     },
	{       672,    672     },
	{       950,    -0      },
	{       672,    -672    },
	{       0,      -950    },
	{       -672,   -672    },
	{       -950,   0       },
	{       -672,   672     },
	{       0,      1000    },
	{       707,    707     },
	{       1000,   -0      },
	{       707,    -707    },
	{       0,      -1000   },
	{       -707,   -707    },
	{       -1000,  0       },
	{       -707,   707     },
};

const DWORD guild_exp_table[GUILD_MAX_LEVEL+1] =
{
	0,
	15000UL,
	45000UL,
	90000UL,
	160000UL,
	235000UL,
	325000UL,
	430000UL,
	550000UL,
	685000UL,
	835000UL,
	1000000UL,
	1500000UL,
	2100000UL,
	2800000UL,
	3600000UL,
	4500000UL,
	6500000UL,
	8000000UL,
	10000000UL,
	42000000UL
};

// INTERNATIONAL_VERSION ±ćµĺ°ćÇčġ
const DWORD guild_exp_table2[GUILD_MAX_LEVEL+1] =
{
	0,	
	6000UL,
	18000UL,
	36000UL,
	64000UL,
	94000UL,
	130000UL,
	172000UL,
	220000UL,
	274000UL,
	334000UL,
	400000UL,
	600000UL,
	840000UL,
	1120000UL,
	1440000UL,
	1800000UL,
	2600000UL,
	3200000UL,
	4000000UL,
	16800000UL
};
// END_OF_INTERNATIONAL_VERSION ±ćµĺ°ćÇčġ

const int aiMobEnchantApplyIdx[MOB_ENCHANTS_MAX_NUM] =
{
	APPLY_CURSE_PCT,
	APPLY_SLOW_PCT,
	APPLY_POISON_PCT,
	APPLY_STUN_PCT,
	APPLY_CRITICAL_PCT,
	APPLY_PENETRATE_PCT,
};

const int aiMobResistsApplyIdx[MOB_RESISTS_MAX_NUM] =
{
	APPLY_RESIST_SWORD,
	APPLY_RESIST_TWOHAND,
	APPLY_RESIST_DAGGER,
	APPLY_RESIST_BELL,
	APPLY_RESIST_FAN,
	APPLY_RESIST_BOW,
	APPLY_RESIST_FIRE,
	APPLY_RESIST_ELEC,
	APPLY_RESIST_MAGIC,
	APPLY_RESIST_WIND,
	APPLY_POISON_REDUCE,
	APPLY_RESIST_CLAW,
};

const int aiSocketPercentByQty[5][4] =
{
	{  0,  0,  0,  0 },
	{  3,  0,  0,  0 },
	{ 10,  1,  0,  0 },
	{ 15, 10,  1,  0 },
	{ 20, 15, 10,  1 }
};

const int aiWeaponSocketQty[WEAPON_NUM_TYPES] =
{
	3, // WEAPON_SWORD,
	3, // WEAPON_DAGGER,
	3, // WEAPON_BOW,
	3, // WEAPON_TWO_HANDED,
	3, // WEAPON_BELL,
	3, // WEAPON_FAN,
	0, // WEAPON_ARROW,
	0, // WEAPON_MOUNT_SPEAR,
	3, // WEAPON_CLAW
};

const int aiArmorSocketQty[ARMOR_NUM_TYPES] =
{
	3, // ARMOR_BODY,
	1, // ARMOR_HEAD,
	1, // ARMOR_SHIELD,
	0, // ARMOR_WRIST,
	0, // ARMOR_FOOTS,
	0  // ARMOR_ACCESSORY
};

TItemAttrMap g_map_itemAttr;
TItemAttrMap g_map_itemRare;

const TApplyInfo aApplyInfo[MAX_APPLY_NUM] =
{
	{POINT_NONE,},						// apply_name = APPLY_NONE & apply_value = 0
	{POINT_MAX_HP,},					// apply_name = APPLY_MAX_HP & apply_value = 1
	{POINT_MAX_SP,},					// apply_name = APPLY_MAX_SP & apply_value = 2
	{POINT_HT,},						// apply_name = APPLY_CON & apply_value = 3
	{POINT_IQ,},						// apply_name = APPLY_INT & apply_value = 4
	{POINT_ST,},						// apply_name = APPLY_STR & apply_value = 5
	{POINT_DX,},						// apply_name = APPLY_DEX & apply_value = 6
	{POINT_ATT_SPEED,},					// apply_name = APPLY_ATT_SPEED & apply_value = 7
	{POINT_MOV_SPEED,},					// apply_name = APPLY_MOV_SPEED & apply_value = 8
	{POINT_CASTING_SPEED,},				// apply_name = APPLY_CAST_SPEED & apply_value = 9
	{POINT_HP_REGEN,},					// apply_name = APPLY_HP_REGEN & apply_value = 10
	{POINT_SP_REGEN,},					// apply_name = APPLY_SP_REGEN & apply_value = 11
	{POINT_POISON_PCT,},				// apply_name = APPLY_POISON_PCT & apply_value = 12
	{POINT_STUN_PCT,},   				// apply_name = APPLY_STUN_PCT & apply_value = 13
	{POINT_SLOW_PCT,},					// apply_name = APPLY_SLOW_PCT & apply_value = 14
	{POINT_CRITICAL_PCT,},				// apply_name = APPLY_CRITICAL_PCT & apply_value = 15
	{POINT_PENETRATE_PCT,},				// apply_name = APPLY_PENETRATE_PCT & apply_value = 16
	{POINT_ATTBONUS_HUMAN,},			// apply_name = APPLY_ATTBONUS_HUMAN & apply_value = 17
	{POINT_ATTBONUS_ANIMAL,},			// apply_name = APPLY_ATTBONUS_ANIMAL & apply_value = 18
	{POINT_ATTBONUS_ORC,},				// apply_name = APPLY_ATTBONUS_ORC & apply_value = 19
	{POINT_ATTBONUS_MILGYO,},			// apply_name = APPLY_ATTBONUS_MILGYO & apply_value = 20
	{POINT_ATTBONUS_UNDEAD,},			// apply_name = APPLY_ATTBONUS_UNDEAD & apply_value = 21
	{POINT_ATTBONUS_DEVIL,},			// apply_name = APPLY_ATTBONUS_DEVIL & apply_value = 22
	{POINT_STEAL_HP,},					// apply_name = APPLY_STEAL_HP & apply_value = 23
	{POINT_STEAL_SP,},					// apply_name = APPLY_STEAL_SP & apply_value = 24
	{POINT_MANA_BURN_PCT,},				// apply_name = APPLY_MANA_BURN_PCT & apply_value = 25
	{POINT_DAMAGE_SP_RECOVER,},			// apply_name = APPLY_DAMAGE_SP_RECOVER & apply_value = 26
	{POINT_BLOCK,},						// apply_name = APPLY_BLOCK & apply_value = 27
	{POINT_DODGE,},						// apply_name = APPLY_DODGE & apply_value = 28
	{POINT_RESIST_SWORD,},				// apply_name = APPLY_RESIST_SWORD & apply_value = 29
	{POINT_RESIST_TWOHAND,},			// apply_name = APPLY_RESIST_TWOHAND & apply_value = 30
	{POINT_RESIST_DAGGER,},				// apply_name = APPLY_RESIST_DAGGER & apply_value = 31
	{POINT_RESIST_BELL,},				// apply_name = APPLY_RESIST_BELL & apply_value = 32
	{POINT_RESIST_FAN,},				// apply_name = APPLY_RESIST_FAN & apply_value = 33
	{POINT_RESIST_BOW,},				// apply_name = APPLY_RESIST_BOW & apply_value = 34
	{POINT_RESIST_FIRE,},				// apply_name = APPLY_RESIST_FIRE & apply_value = 35
	{POINT_RESIST_ELEC,},				// apply_name = APPLY_RESIST_ELEC & apply_value = 36
	{POINT_RESIST_MAGIC,},				// apply_name = APPLY_RESIST_MAGIC & apply_value = 37
	{POINT_RESIST_WIND,},				// apply_name = APPLY_RESIST_WIND & apply_value = 38
	{POINT_REFLECT_MELEE,},				// apply_name = APPLY_REFLECT_MELEE & apply_value = 39
	{POINT_REFLECT_CURSE,},				// apply_name = APPLY_REFLECT_CURSE & apply_value = 40
	{POINT_POISON_REDUCE,},				// apply_name = APPLY_POISON_REDUCE & apply_value = 41
	{POINT_KILL_SP_RECOVER,},			// apply_name = APPLY_KILL_SP_RECOVER & apply_value = 42
	{POINT_EXP_DOUBLE_BONUS,},			// apply_name = APPLY_EXP_DOUBLE_BONUS & apply_value = 43
	{POINT_GOLD_DOUBLE_BONUS,},			// apply_name = APPLY_GOLD_DOUBLE_BONUS & apply_value = 44
	{POINT_ITEM_DROP_BONUS,},			// apply_name = APPLY_ITEM_DROP_BONUS & apply_value = 45
	{POINT_POTION_BONUS,},				// apply_name = APPLY_POTION_BONUS & apply_value = 46
	{POINT_KILL_HP_RECOVERY,},			// apply_name = APPLY_KILL_HP_RECOVER & apply_value = 47
	{POINT_IMMUNE_STUN,},				// apply_name = APPLY_IMMUNE_STUN & apply_value = 48
	{POINT_IMMUNE_SLOW,},				// apply_name = APPLY_IMMUNE_SLOW & apply_value = 49
	{POINT_IMMUNE_FALL,},				// apply_name = APPLY_IMMUNE_FALL & apply_value = 50
	{POINT_NONE,},						// apply_name = APPLY_SKILL & apply_value = 51
	{POINT_BOW_DISTANCE,},				// apply_name = APPLY_BOW_DISTANCE & apply_value = 52
	{POINT_ATT_GRADE_BONUS,},			// apply_name = APPLY_ATT_GRADE & apply_value = 53
	{POINT_DEF_GRADE_BONUS,},			// apply_name = APPLY_DEF_GRADE & apply_value = 54
	{POINT_MAGIC_ATT_GRADE_BONUS,},		// apply_name = APPLY_MAGIC_ATT_GRADE & apply_value = 55
	{POINT_MAGIC_DEF_GRADE_BONUS,},		// apply_name = APPLY_MAGIC_DEF_GRADE & apply_value = 56
	{POINT_CURSE_PCT,},					// apply_name = APPLY_CURSE_PCT & apply_value = 57
	{POINT_MAX_STAMINA},				// apply_name = APPLY_MAX_STAMINA & apply_value = 58
	{POINT_ATTBONUS_WARRIOR},			// apply_name = APPLY_ATTBONUS_WARRIOR & apply_value = 59
	{POINT_ATTBONUS_ASSASSIN},			// apply_name = APPLY_ATTBONUS_ASSASSIN & apply_value = 60
	{POINT_ATTBONUS_SURA},				// apply_name = APPLY_ATTBONUS_SURA & apply_value = 61
	{POINT_ATTBONUS_SHAMAN},			// apply_name = APPLY_ATTBONUS_SHAMAN & apply_value = 62
	{POINT_ATTBONUS_MONSTER},			// apply_name = APPLY_ATTBONUS_MONSTER & apply_value = 63
	{POINT_ATT_BONUS},					// apply_name = APPLY_MALL_ATTBONUS  & apply_value = 64
	{POINT_MALL_DEFBONUS},				// apply_name = NONE & apply_value = 65
	{POINT_MALL_EXPBONUS},				// apply_name = APPLY_MALL_EXPBONUS & apply_value = 66
	{POINT_MALL_ITEMBONUS},				// apply_name = NONE & apply_value = 67
	{POINT_MALL_GOLDBONUS},				// apply_name = NONE & apply_value = 68
	{POINT_MAX_HP_PCT},					// apply_name = NONE & apply_value = 69
	{POINT_MAX_SP_PCT},					// apply_name = NONE & apply_value = 70
	{POINT_SKILL_DAMAGE_BONUS},			// apply_name = NONE & apply_value = 71
	{POINT_NORMAL_HIT_DAMAGE_BONUS},	// apply_name = NONE & apply_value = 72
	{POINT_SKILL_DEFEND_BONUS},			// apply_name = NONE & apply_value = 73
	{POINT_NORMAL_HIT_DEFEND_BONUS},	// apply_name = NONE & apply_value = 74
	{POINT_PC_BANG_EXP_BONUS},			// apply_name = NONE & apply_value = 75
	{POINT_PC_BANG_DROP_BONUS},			// apply_name = NONE & apply_value = 76
	{POINT_NONE,},						// apply_name = APPLY_EXTRACT_HP_PCT & apply_value = 77
	{POINT_RESIST_WARRIOR,},			// apply_name = APPLY_RESIST_WARRIOR & apply_value = 78
	{POINT_RESIST_ASSASSIN,},			// apply_name = APPLY_RESIST_ASSASSIN & apply_value = 79
	{POINT_RESIST_SURA,},				// apply_name = APPLY_RESIST_SURA & apply_value = 80
	{POINT_RESIST_SHAMAN,},				// apply_name = APPLY_RESIST_SHAMAN & apply_value = 81
	{POINT_ENERGY},						// apply_name = NONE & apply_value = 82
	{POINT_DEF_GRADE},					// apply_name = DEF_GRADE_BONUS & apply_value = 83
	{POINT_COSTUME_ATTR_BONUS},			// apply_name = NONE & apply_value = 84
	{POINT_MAGIC_ATT_BONUS_PER},		// apply_name = NONE & apply_value = 85
	{POINT_MELEE_MAGIC_ATT_BONUS_PER},	// apply_name = APPLY_MELEE_MAGIC_ATTBONUS_PER & apply_value = 86
	{POINT_RESIST_ICE,},				// apply_name = APPLY_RESIST_ICE & apply_value = 87
	{POINT_RESIST_EARTH,},				// apply_name = APPLY_RESIST_EARTH & apply_value = 88
	{POINT_RESIST_DARK,},				// apply_name = APPLY_RESIST_DARK & apply_value = 89
	{POINT_RESIST_CRITICAL,},			// apply_name = APPLY_ANTI_CRITICAL_PCT & apply_value = 90
	{POINT_RESIST_PENETRATE,},			// apply_name = APPLY_ANTI_PENETRATE_PCT & apply_value = 91
	{POINT_BLEEDING_PCT,}, 				// apply_name = APPLY_BLEEDING_PCT & apply_value = 92
	{POINT_BLEEDING_REDUCE,}, 			// apply_name = APPLY_BLEEDING_REDUCE & apply_value = 93
	{POINT_ATTBONUS_WOLFMAN,},   		// apply_name = APPLY_ATTBONUS_WOLFMAN & apply_value = 94
	{POINT_RESIST_WOLFMAN,},   			// apply_name = APPLY_RESIST_WOLFMAN & apply_value =95
	{POINT_RESIST_CLAW,},   			// apply_name = APPLY_RESIST_CLAW & apply_value = 96
};

const int aiItemMagicAttributePercentHigh[ITEM_ATTRIBUTE_MAX_LEVEL] =
{
	//25, 25, 40, 8, 2,
	30, 40, 20, 8, 2
};

const int aiItemMagicAttributePercentLow[ITEM_ATTRIBUTE_MAX_LEVEL] =
{
	//45, 25, 20, 10, 0,
	50, 40, 10, 0, 0
};

// ADD_ITEM_ATTRIBUTE
const int aiItemAttributeAddPercent[ITEM_ATTRIBUTE_MAX_NUM] =
{
	100, 80, 60, 50, 30, 0, 0, 
};
// END_OF_ADD_ITEM_ATTRIBUTE

const int aiExpLossPercents[PLAYER_EXP_TABLE_MAX + 1] =
{
	0,
	5, 5, 5, 5, 5, 5, 5, 5, 5, 4, // 1 - 10
	4, 4, 4, 4, 4, 4, 4, 4, 4, 4, // 11 - 20
	4, 4, 4, 4, 4, 4, 4, 3, 3, 3, // 21 - 30
	3, 3, 3, 3, 3, 3, 3, 3, 3, 3, // 31 - 40
	3, 3, 3, 3, 2, 2, 2, 2, 2, 2, // 41 - 50
	2, 2, 2, 2, 2, 2, 2, 2, 2, 2, // 51 - 60
	2, 2, 1, 1, 1, 1, 1, 1, 1, 1, // 61 - 70
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 71 - 80
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 81 - 90
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 91 - 100
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 101 - 110
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 111 - 120
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 121 - 130
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 131 - 140
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 141 - 150
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 151 - 160
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 161 - 170
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 171 - 180
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 181 - 190
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 191 - 200
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 201 - 210
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 211 - 220
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 221 - 230
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 231 - 240
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 241 - 250
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 251 - 260
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 261 - 270
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 271 - 280
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 281 - 290
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 291 - 300
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 301 - 310
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 311 - 320
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 321 - 330
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 331 - 340
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 341 - 350
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 351 - 360
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 361 - 370
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 371 - 380
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 381 - 390
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 391 - 400
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 401 - 410
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 411 - 420
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 421 - 430
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 431 - 440
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 441 - 450
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 451 - 460
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 461 - 470
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 471 - 480
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 481 - 490
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 491 - 500
};

const int aiSkillBookCountForLevelUp[10] =
{
	3, 3, 3, 3, 3, 4, 4, 5, 5, 6
};

// ADD_GRANDMASTER_SKILL
const int aiGrandMasterSkillBookCountForLevelUp[10] =
{
	3, 3, 5, 5, 7, 7, 10, 10, 10, 20, 
};

const int aiGrandMasterSkillBookMinCount[10] = 
{
//	1, 1, 3, 5, 10, 15, 20, 30, 40, 50, 
//	3, 3, 5, 5, 10, 10, 15, 15, 20, 30
	1, 1, 1, 2,  2,  3,  3,  4,  5,  6
};

const int aiGrandMasterSkillBookMaxCount[10] = 
{
//	6, 15, 30, 45, 60, 80, 100, 120, 160, 200,
//	6, 10, 15, 20, 30, 40, 50, 60, 70, 80
	5,  7,  9, 11, 13, 15, 20, 25, 30, 35
};
// END_OF_ADD_GRANDMASTER_SKILL

const int CHN_aiPartyBonusExpPercentByMemberCount[9] =
{
	0, 0, 12, 18, 26, 40, 53, 70, 100
};


// UPGRADE_PARTY_BONUS
const int KOR_aiPartyBonusExpPercentByMemberCount[9] =
{
	0, 
	0, 
	30, // 66% * 2 - 100  
	60, // 53% * 3 - 100 
	75, // 44% * 4 - 100
	90, // 38% * 5 - 100
	105, // 34% * 6 - 100
	110, // 30% * 7 - 100
	140, // 30% * 8 - 100
};

const int KOR_aiUniqueItemPartyBonusExpPercentByMemberCount[9] =
{
	0, 
	0, 
	15*2, 
	14*3, 
	13*4, 
	12*5, 
	11*6, 
	10*7, 
	10*8,
};
// END_OF_UPGRADE_PARTY_BONUS

const int * aiChainLightningCountBySkillLevel = NULL;

const int aiChainLightningCountBySkillLevel_euckr[SKILL_MAX_LEVEL+1] =
{
	0,	// 0
	2,	// 1
	2,	// 2
	2,	// 3
	2,	// 4
	2,	// 5
	2,	// 6
	2,	// 7
	2,	// 8
	3,	// 9
	3,	// 10
	3,	// 11
	3,	// 12
	3,	// 13
	3,	// 14
	3,	// 15
	3,	// 16
	3,	// 17
	3,	// 18
	4,	// 19
	4,	// 20
	4,	// 21
	4,	// 22
	4,	// 23
	5,	// 24
	5,	// 25
	5,	// 26
	5,	// 27
	5,	// 28
	5,	// 29
	5,	// 30
	5,	// 31
	5,	// 32
	5,	// 33
	5,	// 34
	5,	// 35
	5,	// 36
	5,	// 37
	5,	// 38
	5,	// 39
	5,	// 40
};

const SStoneDropInfo aStoneDrop[STONE_INFO_MAX_NUM] =
{
	//  mob		pct	{+0	+1	+2	+3	+4}
	{8005,	60,	{30,	30,	30,	9,	1}	},
	{8006,	60,	{28,	29,	31,	11,	1}	},
	{8007,	60,	{24,	29,	32,	13,	2}	},
	{8008,	60,	{22,	28,	33,	15,	2}	},
	{8009,	60,	{21,	27,	33,	17,	2}	},
	{8010,	60,	{18,	26,	34,	20,	2}	},
	{8011,	60,	{14,	26,	35,	22,	3}	},
	{8012,	60,	{10,	26,	37,	24,	3}	},
	{8013,	60,	{2,	26,	40,	29,	3}	},
	{8014,	60,	{0,	26,	41,	30,	3}	},
};

const char * c_apszEmpireNames[EMPIRE_MAX_NUM] =
{
	"ŔüÁ¦±ą",
	"˝ĹĽö±ą",
	"õÁ¶±ą",
	"Ářłë±ą"
};

const char * c_apszPrivNames[MAX_PRIV_NUM] =
{
	"",
	"ľĆŔĚĹŰŔĚ łŞżĂ Č®·ü",
	"µ·ŔĚ łŞżĂ Č®·ü",
	"µ· ´ëąÚŔĚ łŞżĂ Č®·ü",
	"°ćÇčġ ąčŔ˛",
};

const int aiPolymorphPowerByLevel[SKILL_MAX_LEVEL + 1] =
{
	10,   // 1
	11,   // 2
	11,   // 3
	12,   // 4
	13,   // 5
	13,   // 6
	14,   // 7
	15,   // 8
	16,   // 9
	17,   // 10
	18,   // 11
	19,   // 12
	20,   // 13
	22,   // 14
	23,   // 15
	24,   // 16
	26,   // 17
	27,   // 18
	29,   // 19
	31,   // 20
	33,   // 21
	35,   // 22
	37,   // 23
	39,   // 24
	41,   // 25
	44,   // 26
	46,   // 27
	49,   // 28
	52,   // 29
	55,   // 30
	59,   // 31
	62,   // 32
	66,   // 33
	70,   // 34
	74,   // 35
	79,   // 36
	84,   // 37
	89,   // 38
	94,   // 39
	100,  // 40
};

TGuildWarInfo KOR_aGuildWarInfo[GUILD_WAR_TYPE_MAX_NUM] =
/*
   {
   long lMapIndex;
   int iWarPrice;
   int iWinnerPotionRewardPctToWinner;
   int iLoserPotionRewardPctToWinner;
   int iInitialScore;
   int iEndScore;
   };
 */
{
	{ 0,        0,      0,      0,      0,      0       },
	{ 110,      0,      100,    50,     0,      100     },
	{ 111,      0,      100,    50,     0,      10      },
};

//
// ľÇĽĽĽ­¸® ĽŇÄĎżë Ľöġµé
//

// ´ŮŔ̾Ƹóµĺ·Î ĽŇÄĎŔ» Ăß°ˇÇŇ ¶§ Č®·ü
const int aiAccessorySocketAddPct[ITEM_ACCESSORY_SOCKET_MAX_NUM] =
{
	50, 50, 50
};

// ľÇĽĽĽ­¸® Ľöġ °ŞŔÇ ¸î%¸¸Ĺ­ŔÇ Ľş´ÉŔ» Ăß°ˇÇĎ´ÂÁö
const int aiAccessorySocketEffectivePct[ITEM_ACCESSORY_SOCKET_MAX_NUM + 1] = 
{
	0, 10, 20, 40
};

// ĽŇÄĎ ÁöĽÓ˝Ă°Ł 24, 12, 6
const int aiAccessorySocketDegradeTime[ITEM_ACCESSORY_SOCKET_MAX_NUM + 1] =
{
	0, 3600 * 24, 3600 * 12, 3600 * 6
};

// ĽŇÄĎ ŔĺÂř Ľş°ř·ü
const int aiAccessorySocketPutPct[ITEM_ACCESSORY_SOCKET_MAX_NUM + 1] =
{
	90, 80, 70, 0
};
// END_OF_ACCESSORY_REFINE

#include "../../common/length.h"
// from import_item_proto.c
typedef struct SValueName
{
    const char *	c_pszName;
    long		lValue;
} TValueName;

TValueName c_aApplyTypeNames[] =
{
	{"STR", APPLY_STR},
	{"DEX", APPLY_DEX},
	{"CON", APPLY_CON},
	{"INT", APPLY_INT},
	{"MAX_HP", APPLY_MAX_HP},
	{"MAX_SP", APPLY_MAX_SP},
	{"MAX_STAMINA", APPLY_MAX_STAMINA},
	{"POISON_REDUCE", APPLY_POISON_REDUCE},
	{"EXP_DOUBLE_BONUS", APPLY_EXP_DOUBLE_BONUS},
	{"GOLD_DOUBLE_BONUS", APPLY_GOLD_DOUBLE_BONUS},
	{"ITEM_DROP_BONUS", APPLY_ITEM_DROP_BONUS},
	{"HP_REGEN", APPLY_HP_REGEN},
	{"SP_REGEN", APPLY_SP_REGEN},
	{"ATTACK_SPEED", APPLY_ATT_SPEED},
	{"MOVE_SPEED", APPLY_MOV_SPEED},
	{"CAST_SPEED", APPLY_CAST_SPEED},
	{"ATT_BONUS", APPLY_ATT_GRADE_BONUS},
	{"DEF_BONUS", APPLY_DEF_GRADE_BONUS},
	{"MAGIC_ATT_GRADE", APPLY_MAGIC_ATT_GRADE},
	{"MAGIC_DEF_GRADE", APPLY_MAGIC_DEF_GRADE},
	{"SKILL", APPLY_SKILL},
	{"ATTBONUS_ANIMAL", APPLY_ATTBONUS_ANIMAL},
	{"ATTBONUS_UNDEAD", APPLY_ATTBONUS_UNDEAD},
	{"ATTBONUS_DEVIL", APPLY_ATTBONUS_DEVIL},
	{"ATTBONUS_HUMAN", APPLY_ATTBONUS_HUMAN},
	{"ADD_BOW_DISTANCE", APPLY_BOW_DISTANCE},
	{"DODGE", APPLY_DODGE},
	{"BLOCK", APPLY_BLOCK},
	{"RESIST_SWORD", APPLY_RESIST_SWORD},
	{"RESIST_TWOHAND", APPLY_RESIST_TWOHAND},
	{"RESIST_DAGGER", APPLY_RESIST_DAGGER},
	{"RESIST_BELL", APPLY_RESIST_BELL},
	{"RESIST_FAN", APPLY_RESIST_FAN},
	{"RESIST_BOW", APPLY_RESIST_BOW},
	{"RESIST_FIRE", APPLY_RESIST_FIRE},
	{"RESIST_ELEC", APPLY_RESIST_ELEC},
	{"RESIST_MAGIC", APPLY_RESIST_MAGIC},
	{"RESIST_WIND", APPLY_RESIST_WIND},
	{"REFLECT_MELEE", APPLY_REFLECT_MELEE},
	{"REFLECT_CURSE", APPLY_REFLECT_CURSE},
	{"RESIST_ICE", APPLY_RESIST_ICE},
	{"RESIST_EARTH", APPLY_RESIST_EARTH},
	{"RESIST_DARK", APPLY_RESIST_DARK},
	{"RESIST_CRITICAL", APPLY_ANTI_CRITICAL_PCT},
	{"RESIST_PENETRATE", APPLY_ANTI_PENETRATE_PCT},
	{"POISON", APPLY_POISON_PCT},
	{"SLOW", APPLY_SLOW_PCT},
	{"STUN", APPLY_STUN_PCT},
	{"STEAL_HP", APPLY_STEAL_HP},
	{"STEAL_SP", APPLY_STEAL_SP},
	{"MANA_BURN_PCT", APPLY_MANA_BURN_PCT},
	{"CRITICAL", APPLY_CRITICAL_PCT},
	{"PENETRATE", APPLY_PENETRATE_PCT},
	{"KILL_SP_RECOVER", APPLY_KILL_SP_RECOVER},
	{"KILL_HP_RECOVER", APPLY_KILL_HP_RECOVER},
	{"PENETRATE_PCT", APPLY_PENETRATE_PCT},
	{"CRITICAL_PCT", APPLY_CRITICAL_PCT},
	{"POISON_PCT", APPLY_POISON_PCT},
	{"STUN_PCT", APPLY_STUN_PCT},
	{"ATT_BONUS_TO_WARRIOR", APPLY_ATTBONUS_WARRIOR},
	{"ATT_BONUS_TO_ASSASSIN", APPLY_ATTBONUS_ASSASSIN},
	{"ATT_BONUS_TO_SURA", APPLY_ATTBONUS_SURA},
	{"ATT_BONUS_TO_SHAMAN", APPLY_ATTBONUS_SHAMAN},
	{"ATT_BONUS_TO_MONSTER", APPLY_ATTBONUS_MONSTER},
	{"ATT_BONUS_TO_MOB", APPLY_ATTBONUS_MONSTER},
	{"MALL_ATTBONUS", APPLY_MALL_ATTBONUS},
	{"MALL_EXPBONUS", APPLY_MALL_EXPBONUS},
	{"MALL_DEFBONUS", APPLY_MALL_DEFBONUS},  
	{"MALL_ITEMBONUS", APPLY_MALL_ITEMBONUS},
	{"MALL_GOLDBONUS", APPLY_MALL_GOLDBONUS},
	{"MAX_HP_PCT", APPLY_MAX_HP_PCT},
	{"MAX_SP_PCT", APPLY_MAX_SP_PCT},
	{"SKILL_DAMAGE_BONUS", APPLY_SKILL_DAMAGE_BONUS},
	{"NORMAL_HIT_DAMAGE_BONUS", APPLY_NORMAL_HIT_DAMAGE_BONUS},
	{"SKILL_DEFEND_BONUS", APPLY_SKILL_DEFEND_BONUS},
	{"NORMAL_HIT_DEFEND_BONUS", APPLY_NORMAL_HIT_DEFEND_BONUS},
	{"PCBANG_EXP_BONUS", APPLY_PC_BANG_EXP_BONUS},
	{"PCBANG_DROP_BONUS", APPLY_PC_BANG_DROP_BONUS},
	{"RESIST_WARRIOR", APPLY_RESIST_WARRIOR},
	{"RESIST_ASSASSIN", APPLY_RESIST_ASSASSIN},
	{"RESIST_SURA", APPLY_RESIST_SURA},
	{"RESIST_SHAMAN", APPLY_RESIST_SHAMAN},
	{"INFINITE_AFFECT_DURATION", 0x1FFFFFFF},
	{"ENERGY", APPLY_ENERGY},
	{"COSTUME_ATTR_BONUS", APPLY_COSTUME_ATTR_BONUS},
	{"MAGIC_ATTBONUS_PER", APPLY_MAGIC_ATTBONUS_PER},
	{"MELEE_MAGIC_ATTBONUS_PER", APPLY_MELEE_MAGIC_ATTBONUS_PER},
	{"BLEEDING_PCT", APPLY_BLEEDING_PCT},
	{"BLEEDING_REDUCE", APPLY_BLEEDING_REDUCE},
	{"ATT_BONUS_TO_WOLFMAN", APPLY_ATTBONUS_WOLFMAN},
	{"RESIST_WOLFMAN", APPLY_RESIST_WOLFMAN},
	{"RESIST_CLAW", APPLY_RESIST_CLAW},
	{NULL, 0}
};
// from import_item_proto.c

long FN_get_apply_type(const char *apply_type_string)
{
	TValueName	*value_name;
	for (value_name = c_aApplyTypeNames; value_name->c_pszName; ++value_name)
	{
		if (0==strcasecmp(value_name->c_pszName, apply_type_string))
			return value_name->lValue;
	}
	return 0;
}
Imagine
Afișează semnătura
Avatar utilizator
poikm2005
Nou Venit

Nou Venit
Mesaje: 29
Membru din: 19 Apr 2017, 19:19
Regat: Jinno
Aprecieri: 3  
Mulţumiri: 0
Medalii

BeauDeCiuda scrie:
poikm2005 scrie:Vreau o sursa de la un serverfiles cu lv max 250.defapt tot ce ma interseaza este fisierul constant.cpp.
Ia pana la lvl 500 si ceva :))
#include "stdafx.h"
#include "char.h"
TJobInitialPoints JobInitialPoints[JOB_MAX_NUM] = 
/*
   {
   int st, ht, dx, iq;
   int max_hp, max_sp;
   int hp_per_ht, sp_per_iq;
   int hp_per_lv_begin, hp_per_lv_end;
   int sp_per_lv_begin, sp_per_lv_end;
   int max_stamina;
   int stamina_per_con;
   int stamina_per_lv_begin, stamina_per_lv_end;
   }
 */
{
	{6, 4, 3, 3, 600, 200, 40, 20, 36, 44, 18, 22, 800, 5, 1, 3}, // WARRIOR
	{4, 3, 6, 3, 650, 200, 40, 20, 36, 44, 18, 22, 800, 5, 1, 3}, // ASSASSIN
	{5, 3, 3, 5, 650, 200, 40, 20, 36, 44, 18, 22, 800, 5, 1, 3}, // SURA
	{3, 4, 3, 6, 700, 200, 40, 20, 36, 44, 18, 22, 800, 5, 1, 3}, // SHAMAN
	{6, 6, 2, 2, 600, 200, 40, 20, 36, 44, 18, 22, 800, 5, 1, 3}, // WOLF
};

const TMobRankStat MobRankStats[MOB_RANK_MAX_NUM] =
/*
   {
   int         iGoldPercent;
   }
 */
{
	{  20,  }, // MOB_RANK_PAWN, 
	{  20,  }, // MOB_RANK_S_PAWN, 
	{  25,  }, // MOB_RANK_KNIGHT, 
	{  30,  }, // MOB_RANK_S_KNIGHT, 
	{  50,  }, // MOB_RANK_BOSS, 
	{ 100,  }  // MOB_RANK_KING,
};

TBattleTypeStat BattleTypeStats[BATTLE_TYPE_MAX_NUM] =
/*
   {
   int         AttGradeBias;
   int         DefGradeBias;
   int         MagicAttGradeBias;
   int         MagicDefGradeBias;
   }
 */
{
	{	  0,	  0,	  0,	-10	}, // BATTLE_TYPE_MELEE, 
	{	 10,	-20,	-10,	-15	}, // BATTLE_TYPE_RANGE,
	{	 -5,	 -5,	 10,	 10	}, // BATTLE_TYPE_MAGIC,  
	{	  0,	  0,	  0,	  0	}, // BATTLE_TYPE_SPECIAL,
	{	 10,	-10,	  0,	-15	}, // BATTLE_TYPE_POWER,  
	{	-10,	 10,	-10,	  0	}, // BATTLE_TYPE_TANKER,
	{	 20,	-20,	  0,	-10	}, // BATTLE_TYPE_SUPER_POWER,
	{	-20,	 20,	-10,	  0	}, // BATTLE_TYPE_SUPER_TANKER,
};

const DWORD * exp_table = NULL;

const DWORD exp_table_euckr[PLAYER_EXP_TABLE_MAX + 1] =	
{
		0,
	300,
	800,	
	1500,
	2500,		
	4300,		//	5
	7200,		
	11000,		
	17000,		
	24000,		
	33000,		//	10
	43000,		
	58000,		
	76000,		
	100000,		
	130000,		//	15
	169000,
	219000,	
	283000,	
	365000,	
	472000,		//	20
	610000,	
	705000,	
	813000,		
	937000,		
	1077000,		//	25
	1237000,		
	1418000,		
	1624000,		
	1857000,		
	2122000,		//	30
	2421000,		
	2761000,		
	3145000,		
	3580000,		
	4073000,		//	35
	4632000,		
	5194000,		
	5717000,		
	6264000,		
	6837000,		//	40
	7600000,		
	8274000,		
	8990000,		
	9753000,		
	10560000,	//	45
	11410000,		
	12320000,		
	13270000,		
	14280000,		
	15340000,	//	50
	16870000,		
	18960000,		
	19980000,		
	21420000,		
	22930000,	//  55
	24530000,		
	26200000,		
	27960000,		
	29800000,		
	32780000,	//	60
	36060000,		
	39670000,		
	43640000,		
	48000000,		
	52800000,	//  65
	58080000,		
	63890000,		
	70280000,		
	77310000,		
	85040000,	//	70
	93540000,	
	102900000,		
	113200000,		
	124500000,	
	137000000,	//  75
	150700000,		
	165700000,		
	236990000,		
	260650000,		
	286780000,	//	80
	315380000,		
	346970000,		
	381680000,		
	419770000,		
	461760000,	//  85
	508040000,		
	558740000,		
	614640000,		
	676130000,		
	743730000,	//	90
	1041222000,		
	1145344200,	
	1259878620,		
	1385866482,		
	1524453130,	//  95
	1676898443,		
	1844588288,		
	1929047116,		
	2000000000,	//	99
	2020000000,	//	100
	2040000000,		
	2060000000,		
	2080000000,		
	2090000000,		
	2100000000,	//	105
	2110000000,		
	2120000000,		
	2130000000,		
	2140000000,		
	2150000000,	//	110
	2160000000,		
	2170000000,		
	2180000000,		
	2190000000,		
	2200000000,	//	115
	2210000000,		
	2220000000,		
	2230000000,		
	2240000000,		
	2250000000,	//	120
	2251500000,		
	2253000000,		
	2254500000,		
	2256000000,		
	2257500000,	//	125
	2259000000,		
	2260500000,		
	2262000000,		
	2263500000,		
	2265000000,	//	130
	2266500000,		
	2268000000,		
	2269500000,		
	2271000000,		
	2272500000,	//	135
	2274000000,		
	2275500000,		
	2277000000,		
	2278500000,		
	2280000000,	//	140
	2281800000,		
	2283600000,		
	2285400000,		
	2287200000,		
	2289000000,	//	145
	2290800000,		
	2292600000,		
	2294400000,		
	2296200000,		
	2298000000,	//	150
	2299800000,		
	2301600000,		
	2303400000,		
	2305200000,		
	2307000000,	//	155
	2308800000,		
	2310600000,		
	2312400000,		
	2314200000,		
	2316000000,	//	160
	2317800000,		
	2319600000,		
	2321400000,		
	2323200000,		
	2325000000,	//	165
	2326800000,		
	2328600000,		
	2330400000,		
	2332200000,		
	2334000000,	//	170
	2335800000,		
	2337600000,		
	2339400000,		
	2341200000,		
	2343000000,	//	175
	2344800000,		
	2346600000,		
	2348400000,		
	2350200000,		
	2352000000,	//	180
	2353800000,		
	2355600000,		
	2357400000,		
	2359200000,		
	2361000000,	//	185
	2362800000,		
	2364600000,		
	2366400000,		
	2368200000,		
	2370000000,	//	190
	2371800000,		
	2373600000,		
	2375400000,		
	2377200000,		
	2379000000,	//	195
	2380800000,		
	2382600000,		
	2384400000,		
	2386200000,		
	2388000000,	//	200
	2389800000,		
	2391600000,		
	2393400000,	
	2395200000,		
	2397000000,	//	205
	2398800000,		
	2400600000,		
	2402400000,		
	2404200000,		
	2406000000,	//	210
	2407800000,		
	2409600000,		
	2411400000,		
	2413200000,		
	2415000000,	//	215
	2416800000,		
	2418600000,		
	2420400000,		
	2422200000,		
	2424000000,	//	220
	2425800000,		
	2427600000,		
	2429400000,		
	2431200000,		
	2433000000,	//	225
	2434800000,		
	2436600000,		
	2438400000,		
	2440200000,		
	2442000000,	//	230
	2443800000,		
	2445600000,	
	2447400000,		
	2449200000,		
	2451000000,	//	235
	2452800000,		
	2454600000,		
	2456400000,		
	2458200000,		
	2460000000,	//	240
	2461800000,		
	2463600000,		
	2465400000,		
	2467200000,		
	2469000000,	//	245
	2470800000,		
	2472600000,		
	2474400000,		
	2478000000,		
	2500000000,	//	250
	2498300000,		
	2504680000,		
	2511060000,		
	2517440000,		
	2523820000,	//	255
	2530200000,		
	2536580000,		
	2542960000,		
	2549340000,		
	2555720000,	//	260
	2562100000,		
	2568480000,		
	2574860000,		
	2581240000,		
	2587620000,	//	265
	2594000000,		
	2600380000,		
	2606760000,		
	2613140000,	
	2619520000,	//	270
	2625900000,		
	2632280000,		
	2638660000,		
	2645040000,		
	2651420000,	//	275
	2657800000,		
	2664180000,		
	2670560000,		
	2676940000,		
	2683320000,	//	280
	2689700000,		
	2696080000,		
	2702460000,		
	2708840000,		
	2715220000,	//	285
	2721600000,		
	2727980000,		
	2734360000,		
	2740740000,		
	2747120000,	//	290
	2753500000,		
	2759880000,		
	2766260000,		
	2772640000,		
	2779020000,	//	295
	2785400000,		
	2791780000,		
	2798160000,		
	2804540000,		
	2810920000,	//	300
	2817300000,		
	2823680000,		
	2830060000,		
	2836440000,		
	2842820000,	//	305
	2849200000,		
	2855580000,		
	2861960000,		
	2868340000,		
	2874720000,	//	310
	2881100000,		
	2887480000,		
	2893860000,		
	2900240000,		
	2906620000,	//	315
	2913000000,		
	2919380000,		
	2925760000,		
	2932140000,		
	2938520000,	//	320
	2944900000,		
	2951280000,		
	2957660000,		
	2964040000,		
	2970420000,	//	325
	2976800000,		
	2983180000,		
	2989560000,		
	2995940000,		
	3002320000,	//	330
	3008700000,		
	3015080000,		
	3021460000,		
	3027840000,		
	3034220000,	//	335
	3040600000,		
	3046980000,		
	3053360000,		
	3059740000,		
	3066120000,	//	340
	3072500000,		
	3078880000,		
	3085260000,		
	3091640000,		
	3098020000,	//	345
	3104400000,	
	3110780000,		
	3117160000,		
	3123540000,		
	3129920000,	//	350
	3136300000,		
	3142680000,		
	3149060000,		
	3155440000,		
	3161820000,	//	355
	3168200000,		
	3174580000,		
	3180960000,		
	3187340000,		
	3193720000,	//	360
	3200100000,		
	3206480000,		
	3212860000,		
	3219240000,		
	3225620000,	//	365
	3232000000,		
	3238380000,		
	3244760000,		
	3251140000,		
	3257520000,	//	370
	3263900000,		
	3270280000,		
	3276660000,		
	3283040000,		
	3289420000,	//	375
	3295800000,		
	3302180000,		
	3308560000,		
	3314940000,		
	3321320000,	//	380
	3327700000,		
	3334080000,		
	3340460000,		
	3346840000,		
	3353220000,	//	385
	3359600000,		
	3365980000,		
	3372360000,		
	3378740000,		
	3385120000,	//	390
	3391500000,		
	3397880000,		
	3404260000,		
	3410640000,		
	3417020000,	//	395
	3423400000,		
	3429780000,		
	3436160000,		
	3442540000,		
	3448920000,	//	400
	3455300000,		
	3461680000,		
	3468060000,		
	3474440000,		
	3480820000,	//	405
	3487200000,		
	3493580000,		
	3499960000,		
	3506340000,		
	3512720000,	//	410
	3519100000,		
	3525480000,		
	3531860000,		
	3538240000,		
	3544620000,	//	415
	3551000000,		
	3557380000,		
	3563760000,		
	3570140000,		
	3576520000,	//	420
	3582900000,		
	3589280000,		
	3595660000,		
	3602040000,		
	3608420000,	//	425
	3614800000,		
	3621180000,		
	3627560000,		
	3633940000,		
	3640320000,	//	430
	3646700000,		
	3653080000,		
	3659460000,		
	3665840000,		
	3672220000,	//	435
	3678600000,		
	3684980000,		
	3691360000,		
	3697740000,		
	3704120000,	//	440
	3710500000,		
	3716880000,		
	3723260000,		
	3729640000,		
	3736020000,	//	445
	3742400000,		
	3748780000,		
	3755160000,		
	3761540000,		
	3767920000,	//	450
	3774300000,		
	3780680000,		
	3787060000,		
	3793440000,		
	3799820000,	//	455
	3806200000,		
	3812580000,		
	3818960000,		
	3825340000,		
	3831720000,	//	460
	3838100000,		
	3844480000,		
	3850860000,		
	3857240000,		
	3863620000,	//	465
	3870000000,		
	3876380000,		
	3882760000,		
	3889140000,		
	3895520000,	//	470
	3901900000,		
	3908280000,		
	3914660000,		
	3921040000,		
	3927420000,	//	475
	3933800000,		
	3940180000,		
	3946560000,		
	3952940000,		
	3959320000,	//	480
	3965700000,		
	3972080000,		
	3978460000,		
	3984840000,		
	3991220000,	//	485
	3997600000,		
	4003980000,		
	4010360000,		
	4016740000,		
	4023120000,	//	490
	4029500000,		
	4035880000,		
	4042260000,		
	4048640000,		
	4055020000,	//	495
	4061400000,		
	4067780000,		
	4074160000,		
	4080540000,		
	4086920000,	//	500
	4093300000,		
	4099680000,		
	4106060000,		
	4112440000,		
	4118820000,	//	505
	4125200000,		
	4131580000,		
	4137960000,		
	4144340000,		
	4150720000,	//	510
	4157100000,		
	4163480000,		
	4169860000,		
	4176240000,		
	4182620000,	//	515
	4189000000,		
	4195380000,	
	4201760000,		
	4208140000,		
	4214520000,	//	520
	4220900000,		
	4227280000,		
	4233660000,		
	4240040000,		
	4246420000,	//	525
	4252800000,		
	4259180000,		
	4265560000,		
	4271940000,		
	4278320000,	//	530
	4280700000,		
	4291080000,		
	4292967295,		
	4293967295,		
	0,	//	535
};

DWORD exp_table_common[PLAYER_EXP_TABLE_MAX + 1];

const DWORD exp_table_newcibn[PLAYER_EXP_TABLE_MAX + 1 ] =
{
		0,
	300,
	800,	
	1500,
	2500,		
	4300,		//	5
	7200,		
	11000,		
	17000,		
	24000,		
	33000,		//	10
	43000,		
	58000,		
	76000,		
	100000,		
	130000,		//	15
	169000,
	219000,	
	283000,	
	365000,	
	472000,		//	20
	610000,	
	705000,	
	813000,		
	937000,		
	1077000,		//	25
	1237000,		
	1418000,		
	1624000,		
	1857000,		
	2122000,		//	30
	2421000,		
	2761000,		
	3145000,		
	3580000,		
	4073000,		//	35
	4632000,		
	5194000,		
	5717000,		
	6264000,		
	6837000,		//	40
	7600000,		
	8274000,		
	8990000,		
	9753000,		
	10560000,	//	45
	11410000,		
	12320000,		
	13270000,		
	14280000,		
	15340000,	//	50
	16870000,		
	18960000,		
	19980000,		
	21420000,		
	22930000,	//  55
	24530000,		
	26200000,		
	27960000,		
	29800000,		
	32780000,	//	60
	36060000,		
	39670000,		
	43640000,		
	48000000,		
	52800000,	//  65
	58080000,		
	63890000,		
	70280000,		
	77310000,		
	85040000,	//	70
	93540000,	
	102900000,		
	113200000,		
	124500000,	
	137000000,	//  75
	150700000,		
	165700000,		
	236990000,		
	260650000,		
	286780000,	//	80
	315380000,		
	346970000,		
	381680000,		
	419770000,		
	461760000,	//  85
	508040000,		
	558740000,		
	614640000,		
	676130000,		
	743730000,	//	90
	1041222000,		
	1145344200,	
	1259878620,		
	1385866482,		
	1524453130,	//  95
	1676898443,		
	1844588288,		
	1929047116,		
	2000000000,	//	99
	2020000000,	//	100
	2040000000,		
	2060000000,		
	2080000000,		
	2090000000,		
	2100000000,	//	105
	2110000000,		
	2120000000,		
	2130000000,		
	2140000000,		
	2150000000,	//	110
	2160000000,		
	2170000000,		
	2180000000,		
	2190000000,		
	2200000000,	//	115
	2210000000,		
	2220000000,		
	2230000000,		
	2240000000,		
	2250000000,	//	120
	2251500000,		
	2253000000,		
	2254500000,		
	2256000000,		
	2257500000,	//	125
	2259000000,		
	2260500000,		
	2262000000,		
	2263500000,		
	2265000000,	//	130
	2266500000,		
	2268000000,		
	2269500000,		
	2271000000,		
	2272500000,	//	135
	2274000000,		
	2275500000,		
	2277000000,		
	2278500000,		
	2280000000,	//	140
	2281800000,		
	2283600000,		
	2285400000,		
	2287200000,		
	2289000000,	//	145
	2290800000,		
	2292600000,		
	2294400000,		
	2296200000,		
	2298000000,	//	150
	2299800000,		
	2301600000,		
	2303400000,		
	2305200000,		
	2307000000,	//	155
	2308800000,		
	2310600000,		
	2312400000,		
	2314200000,		
	2316000000,	//	160
	2317800000,		
	2319600000,		
	2321400000,		
	2323200000,		
	2325000000,	//	165
	2326800000,		
	2328600000,		
	2330400000,		
	2332200000,		
	2334000000,	//	170
	2335800000,		
	2337600000,		
	2339400000,		
	2341200000,		
	2343000000,	//	175
	2344800000,		
	2346600000,		
	2348400000,		
	2350200000,		
	2352000000,	//	180
	2353800000,		
	2355600000,		
	2357400000,		
	2359200000,		
	2361000000,	//	185
	2362800000,		
	2364600000,		
	2366400000,		
	2368200000,		
	2370000000,	//	190
	2371800000,		
	2373600000,		
	2375400000,		
	2377200000,		
	2379000000,	//	195
	2380800000,		
	2382600000,		
	2384400000,		
	2386200000,		
	2388000000,	//	200
	2389800000,		
	2391600000,		
	2393400000,	
	2395200000,		
	2397000000,	//	205
	2398800000,		
	2400600000,		
	2402400000,		
	2404200000,		
	2406000000,	//	210
	2407800000,		
	2409600000,		
	2411400000,		
	2413200000,		
	2415000000,	//	215
	2416800000,		
	2418600000,		
	2420400000,		
	2422200000,		
	2424000000,	//	220
	2425800000,		
	2427600000,		
	2429400000,		
	2431200000,		
	2433000000,	//	225
	2434800000,		
	2436600000,		
	2438400000,		
	2440200000,		
	2442000000,	//	230
	2443800000,		
	2445600000,	
	2447400000,		
	2449200000,		
	2451000000,	//	235
	2452800000,		
	2454600000,		
	2456400000,		
	2458200000,		
	2460000000,	//	240
	2461800000,		
	2463600000,		
	2465400000,		
	2467200000,		
	2469000000,	//	245
	2470800000,		
	2472600000,		
	2474400000,		
	2478000000,		
	2500000000,	//	250
	2498300000,		
	2504680000,		
	2511060000,		
	2517440000,		
	2523820000,	//	255
	2530200000,		
	2536580000,		
	2542960000,		
	2549340000,		
	2555720000,	//	260
	2562100000,		
	2568480000,		
	2574860000,		
	2581240000,		
	2587620000,	//	265
	2594000000,		
	2600380000,		
	2606760000,		
	2613140000,	
	2619520000,	//	270
	2625900000,		
	2632280000,		
	2638660000,		
	2645040000,		
	2651420000,	//	275
	2657800000,		
	2664180000,		
	2670560000,		
	2676940000,		
	2683320000,	//	280
	2689700000,		
	2696080000,		
	2702460000,		
	2708840000,		
	2715220000,	//	285
	2721600000,		
	2727980000,		
	2734360000,		
	2740740000,		
	2747120000,	//	290
	2753500000,		
	2759880000,		
	2766260000,		
	2772640000,		
	2779020000,	//	295
	2785400000,		
	2791780000,		
	2798160000,		
	2804540000,		
	2810920000,	//	300
	2817300000,		
	2823680000,		
	2830060000,		
	2836440000,		
	2842820000,	//	305
	2849200000,		
	2855580000,		
	2861960000,		
	2868340000,		
	2874720000,	//	310
	2881100000,		
	2887480000,		
	2893860000,		
	2900240000,		
	2906620000,	//	315
	2913000000,		
	2919380000,		
	2925760000,		
	2932140000,		
	2938520000,	//	320
	2944900000,		
	2951280000,		
	2957660000,		
	2964040000,		
	2970420000,	//	325
	2976800000,		
	2983180000,		
	2989560000,		
	2995940000,		
	3002320000,	//	330
	3008700000,		
	3015080000,		
	3021460000,		
	3027840000,		
	3034220000,	//	335
	3040600000,		
	3046980000,		
	3053360000,		
	3059740000,		
	3066120000,	//	340
	3072500000,		
	3078880000,		
	3085260000,		
	3091640000,		
	3098020000,	//	345
	3104400000,	
	3110780000,		
	3117160000,		
	3123540000,		
	3129920000,	//	350
	3136300000,		
	3142680000,		
	3149060000,		
	3155440000,		
	3161820000,	//	355
	3168200000,		
	3174580000,		
	3180960000,		
	3187340000,		
	3193720000,	//	360
	3200100000,		
	3206480000,		
	3212860000,		
	3219240000,		
	3225620000,	//	365
	3232000000,		
	3238380000,		
	3244760000,		
	3251140000,		
	3257520000,	//	370
	3263900000,		
	3270280000,		
	3276660000,		
	3283040000,		
	3289420000,	//	375
	3295800000,		
	3302180000,		
	3308560000,		
	3314940000,		
	3321320000,	//	380
	3327700000,		
	3334080000,		
	3340460000,		
	3346840000,		
	3353220000,	//	385
	3359600000,		
	3365980000,		
	3372360000,		
	3378740000,		
	3385120000,	//	390
	3391500000,		
	3397880000,		
	3404260000,		
	3410640000,		
	3417020000,	//	395
	3423400000,		
	3429780000,		
	3436160000,		
	3442540000,		
	3448920000,	//	400
	3455300000,		
	3461680000,		
	3468060000,		
	3474440000,		
	3480820000,	//	405
	3487200000,		
	3493580000,		
	3499960000,		
	3506340000,		
	3512720000,	//	410
	3519100000,		
	3525480000,		
	3531860000,		
	3538240000,		
	3544620000,	//	415
	3551000000,		
	3557380000,		
	3563760000,		
	3570140000,		
	3576520000,	//	420
	3582900000,		
	3589280000,		
	3595660000,		
	3602040000,		
	3608420000,	//	425
	3614800000,		
	3621180000,		
	3627560000,		
	3633940000,		
	3640320000,	//	430
	3646700000,		
	3653080000,		
	3659460000,		
	3665840000,		
	3672220000,	//	435
	3678600000,		
	3684980000,		
	3691360000,		
	3697740000,		
	3704120000,	//	440
	3710500000,		
	3716880000,		
	3723260000,		
	3729640000,		
	3736020000,	//	445
	3742400000,		
	3748780000,		
	3755160000,		
	3761540000,		
	3767920000,	//	450
	3774300000,		
	3780680000,		
	3787060000,		
	3793440000,		
	3799820000,	//	455
	3806200000,		
	3812580000,		
	3818960000,		
	3825340000,		
	3831720000,	//	460
	3838100000,		
	3844480000,		
	3850860000,		
	3857240000,		
	3863620000,	//	465
	3870000000,		
	3876380000,		
	3882760000,		
	3889140000,		
	3895520000,	//	470
	3901900000,		
	3908280000,		
	3914660000,		
	3921040000,		
	3927420000,	//	475
	3933800000,		
	3940180000,		
	3946560000,		
	3952940000,		
	3959320000,	//	480
	3965700000,		
	3972080000,		
	3978460000,		
	3984840000,		
	3991220000,	//	485
	3997600000,		
	4003980000,		
	4010360000,		
	4016740000,		
	4023120000,	//	490
	4029500000,		
	4035880000,		
	4042260000,		
	4048640000,		
	4055020000,	//	495
	4061400000,		
	4067780000,		
	4074160000,		
	4080540000,		
	4086920000,	//	500
	4093300000,		
	4099680000,		
	4106060000,		
	4112440000,		
	4118820000,	//	505
	4125200000,		
	4131580000,		
	4137960000,		
	4144340000,		
	4150720000,	//	510
	4157100000,		
	4163480000,		
	4169860000,		
	4176240000,		
	4182620000,	//	515
	4189000000,		
	4195380000,	
	4201760000,		
	4208140000,		
	4214520000,	//	520
	4220900000,		
	4227280000,		
	4233660000,		
	4240040000,		
	4246420000,	//	525
	4252800000,		
	4259180000,		
	4265560000,		
	4271940000,		
	4278320000,	//	530
	4280700000,		
	4291080000,		
	4292967295,		
	4293967295,		
	0,	//	535
};

const int * aiPercentByDeltaLev = NULL;
const int * aiPercentByDeltaLevForBoss = NULL;

// Ŕű°ú łŞżÍŔÇ ·ąş§Â÷ŔĚżˇ ŔÇÇŃ °č»ężˇ »çżëµÇ´Â Ĺ×ŔĚşí
// MIN(MAX_EXP_DELTA_OF_LEV - 1, (Ŕű·ľ + 15) - ł»·ľ))
const int aiPercentByDeltaLevForBoss_euckr[MAX_EXP_DELTA_OF_LEV] =
{
	1,      // -15  0
	3,          // -14  1
	5,          // -13  2
	7,          // -12  3
	15,         // -11  4
	30,         // -10  5
	60,         // -9   6
	90,         // -8   7
	91,         // -7   8
	92,         // -6   9
	93,         // -5   10
	94,         // -4   11
	95,         // -3   12
	97,         // -2   13
	99,         // -1   14
	100,        // 0    15
	105,        // 1    16
	110,        // 2    17
	115,        // 3    18
	120,        // 4    19
	125,        // 5    20
	130,        // 6    21
	135,        // 7    22
	140,        // 8    23
	145,        // 9    24
	150,        // 10   25
	155,        // 11   26
	160,        // 12   27
	165,        // 13   28
	170,        // 14   29
	180         // 15   30
};



const int aiPercentByDeltaLev_euckr[MAX_EXP_DELTA_OF_LEV] =
{
	1,  //  -15 0
	5,  //  -14 1
	10, //  -13 2
	20, //  -12 3
	30, //  -11 4
	50, //  -10 5
	70, //  -9  6
	80, //  -8  7
	85, //  -7  8
	90, //  -6  9
	92, //  -5  10
	94, //  -4  11
	96, //  -3  12
	98, //  -2  13
	100,    //  -1  14
	100,    //  0   15
	105,    //  1   16
	110,    //  2   17
	115,    //  3   18
	120,    //  4   19
	125,    //  5   20
	130,    //  6   21
	135,    //  7   22
	140,    //  8   23
	145,    //  9   24
	150,    //  10  25
	155,    //  11  26
	160,    //  12  27
	165,    //  13  28
	170,    //  14  29
	180,    //  15  30
};

const DWORD party_exp_distribute_table[PLAYER_MAX_LEVEL_CONST + 1] = 
{
	0,
	10,		10,		10,		10,		15,		15,		20,		25,		30,		40,		// 1 - 10
	50,		60,		80,		100,	120,	140,	160,	184,	210,	240,	// 11 - 20
	270,	300,	330,	360,	390,	420,	450,	480,	510,	550,	// 21 - 30
	600,	640,	700,	760,	820,	880,	940,	1000,	1100,	1180,	// 31 - 40
	1260,	1320,	1380,	1440,	1500,	1560,	1620,	1680,	1740,	1800,	// 41 - 50
	1860,	1920,	2000,	2100,	2200,	2300,	2450,	2600,	2750,	2900,	// 51 - 60
	3050,	3200,	3350,	3500,	3650,	3800,	3950,	4100,	4250,	4400,	// 61 - 70
	4600,	4800,	5000,	5200,	5400,	5600,	5800,	6000,	6200,	6400,	// 71 - 80
	6600,	6800,	7000,	7200,	7400,	7600,	7800,	8000,	8200,	8400,	// 81 - 90
	8600,	8800,	9000,	9200,	9400,	9600,	9800,	10000,	10200,	10400,	// 91 - 100
	10600,	10800,	11000,	11200,	11400,	11600,	11800,	12000,	12200,	12400,	// 101 - 110
	12600,	12800,	13000,	13200,	13400,	13600,	13800,	14000,	14200,	14400,	// 111 - 120
	14600,	14800,	15000,	15200,	15400,	15600,	15800,	16000,	16200,	16400,	// 121 - 130
	16600,	16800,	17000,	17200,	17400,	17600,	17800,	18000,	18200,	18400,	// 131 - 140
	18600,	18800,	19000,	19200,	19400,	19600,	19800,	20000,	20200,	20400,	// 141 - 150
	20600,	20800,	21000,	21200,	21400,	21600,	21800,	22000,	22200,	22400,	// 151 - 160
	22600,	22800,	23000,	23200,	23400,	23600,	23800,	24000,	24200,	24400,	// 161 - 170
	24600,	24800,	25000,	25200,	25400,	25600,	25800,	26000,	26200,	26400,	// 171 - 180
	26600,	26800,	27000,	27200,	27400,	27600,	27800,	28000,	28200,	28400,	// 181 - 190
	28600,	28800,	29000,	29200,	29400,	29600,	29800,	30000,	30200,	30400,	// 191 - 200
	30600,	30800,	31000,	31200,	31400,	31600,	31800,	32000,	32200,	32400,	// 201 - 210
	32600,	32800,	33000,	33200,	33400,	33600,	33800,	34000,	34200,	34400,	// 211 - 220
	34600,	34800,	35000,	35200,	35400,	35600,	35800,	36000,	36200,	36400,	// 221 - 230
	36600,	36800,	37000,	37200,	37400,	37600,	37800,	38000,	38200,	38400,	// 231 - 240
	38600,	38800,	39000,	39200,	39400,	39600,	39800,	40000,	40200,	40400,	// 241 - 250
	40600,	40800,	41000,	41200,	41400,	41600,	41800,	42000,	42200,	42400,	// 251 - 260
	42600,	42800,	43000,	43200,	43400,	43600,	43800,	44000,	44200,	44400,  // 261 - 270
	44600,	44800,	45000,	45200,	45400,	45600,	45800,	46000,	46200,	46400,	// 271 - 280
	46400,	46600,	46800,	47000,	47200,	47400,	47600,	47800,	48000,	48200,	// 281 - 290
	48400,	48600,	48800,	49000,	49200,	49400,	49600,	49800,	50000,	50200,	// 291 - 300
	50400,	50600,	50800,	51000,	51200,	51400,	51600,	51800,	52000,	52200,	// 301 - 310
	52400,	52600,	52800,	53000,	53200,	53400,	53600,	53800,	54000,	54200,	// 311 - 320
	54500,	54600,	54800,	55000,	55200,	55400,	55600,	55800,	56000,	56200,	// 321 - 330
	56400,	56600,	56800,	57000,	57200,	57400,	57600,	57800,	58000,	58200,	// 331 - 340
	58400,	58600,	58800,	59000,	59200,	59400,	59600,	59800,	60000,	60200,	// 341 - 350
	60400,	60600,	60800,	61000,	61200,	61400,	61600,	61800,	62000,	62200,	// 351 - 360
	62400,	62600,	62800,	63000,	63200,	63400,	63600,	63800,	63000,	64200,	// 361 - 370
	64400,	64600,	64800,	65000,	65200,	65400,	65600,	65800,	66000,	66200,	// 371 - 380
	66400,	66600,	66800,	67000,	67200,	67400,	67600,	67800,	68000,	68200,	// 381 - 390
	68400,	68600,	68800,	69000,	69200,	69400,	69600,	69800,	70000,	70200,	// 400 - 410
	70400,	70600,	70800,	71000,	71200,	71400,	71600,	71800,	72000,	72200,	// 411 - 420
	72400,	72600,	72800,	73000,	73200,	73400,	73600,	73800,	74000,	74200,	// 421 - 430
	72400,	72600,	72800,	74000,	74200,	74400,	74600,	74800,	75000,	75200,	// 431 - 440
	75400,	75600,	75800,	76000,	76200,	76400,	76600,	76800,	77000,	77200,	// 441 - 450
	77400,	77600,	77800,	78000,	78200,	78400,	78600,	78800,	79000,	79200,	// 451 - 460
	79400,	79600,	79800,	80000,	80200,	80400,	80600,	80800,	81000,	81200,	// 461 - 470
	81400,	81600,	81800,	82000,	82200,	82400,	82600,	82800,	83000,	83200,	// 471 - 480
	83400,	83600,	83800,	84000,	84200,	84400,	84600,	84800,	85000,	85200,	// 481 - 490
	85400,	85600,	85800,	86000,	86200,	86400,	86600,	86800,	87000,	87200,	// 491 - 500
	87400,	87600,	87800,	88000,	88200,	88400,	88600,	88800,	89000,	89200,	// 501 - 510
	89400,	89600,	89800,	90000,	90200,	90400,	90600,	90800,	91000,	91200,	// 511 - 520
	91400,	91600,	91800,	92000,	92200,	92400,	92600,	92800,	93000,	93200,	// 521 - 530
	93400,	93600,	93800,	94000,	94200,	94400,	94600,	94800,	95000,	95200,	// 531 - 540
};

Coord aArroundCoords[ARROUND_COORD_MAX_NUM] = 
{
	{	     0,	      0	    },
	{        0,      50     },
	{       35,     35      },
	{       50,     -0      },
	{       35,     -35     },
	{       0,      -50     },
	{       -35,    -35     },
	{       -50,    0       },
	{       -35,    35      },
	{       0,      100     },
	{       71,     71      },
	{       100,    -0      },
	{       71,     -71     },
	{       0,      -100    },
	{       -71,    -71     },
	{       -100,   0       },
	{       -71,    71      },
	{       0,      150     },
	{       106,    106     },
	{       150,    -0      },
	{       106,    -106    },
	{       0,      -150    },
	{       -106,   -106    },
	{       -150,   0       },
	{       -106,   106     },
	{       0,      200     },
	{       141,    141     },
	{       200,    -0      },
	{       141,    -141    },
	{       0,      -200    },
	{       -141,   -141    },
	{       -200,   0       },
	{       -141,   141     },
	{       0,      250     },
	{       177,    177     },
	{       250,    -0      },
	{       177,    -177    },
	{       0,      -250    },
	{       -177,   -177    },
	{       -250,   0       },
	{       -177,   177     },
	{       0,      300     },
	{       212,    212     },
	{       300,    -0      },
	{       212,    -212    },
	{       0,      -300    },
	{       -212,   -212    },
	{       -300,   0       },
	{       -212,   212     },
	{       0,      350     },
	{       247,    247     },
	{       350,    -0      },
	{       247,    -247    },
	{       0,      -350    },
	{       -247,   -247    },
	{       -350,   0       },
	{       -247,   247     },
	{       0,      400     },
	{       283,    283     },
	{       400,    -0      },
	{       283,    -283    },
	{       0,      -400    },
	{       -283,   -283    },
	{       -400,   0       },
	{       -283,   283     },
	{       0,      450     },
	{       318,    318     },
	{       450,    -0      },
	{       318,    -318    },
	{       0,      -450    },
	{       -318,   -318    },
	{       -450,   0       },
	{       -318,   318     },
	{       0,      500     },
	{       354,    354     },
	{       500,    -0      },
	{       354,    -354    },
	{       0,      -500    },
	{       -354,   -354    },
	{       -500,   0       },
	{       -354,   354     },
	{       0,      550     },
	{       389,    389     },
	{       550,    -0      },
	{       389,    -389    },
	{       0,      -550    },
	{       -389,   -389    },
	{       -550,   0       },
	{       -389,   389     },
	{       0,      600     },
	{       424,    424     },
	{       600,    -0      },
	{       424,    -424    },
	{       0,      -600    },
	{       -424,   -424    },
	{       -600,   0       },
	{       -424,   424     },
	{       0,      650     },
	{       460,    460     },
	{       650,    -0      },
	{       460,    -460    },
	{       0,      -650    },
	{       -460,   -460    },
	{       -650,   0       },
	{       -460,   460     },
	{       0,      700     },
	{       495,    495     },
	{       700,    -0      },
	{       495,    -495    },
	{       0,      -700    },
	{       -495,   -495    },
	{       -700,   0       },
	{       -495,   495     },
	{       0,      750     },
	{       530,    530     },
	{       750,    -0      },
	{       530,    -530    },
	{       0,      -750    },
	{       -530,   -530    },
	{       -750,   0       },
	{       -530,   530     },
	{       0,      800     },
	{       566,    566     },
	{       800,    -0      },
	{       566,    -566    },
	{       0,      -800    },
	{       -566,   -566    },
	{       -800,   0       },
	{       -566,   566     },
	{       0,      850     },
	{       601,    601     },
	{       850,    -0      },
	{       601,    -601    },
	{       0,      -850    },
	{       -601,   -601    },
	{       -850,   0       },
	{       -601,   601     },
	{       0,      900     },
	{       636,    636     },
	{       900,    -0      },
	{       636,    -636    },
	{       0,      -900    },
	{       -636,   -636    },
	{       -900,   0       },
	{       -636,   636     },
	{       0,      950     },
	{       672,    672     },
	{       950,    -0      },
	{       672,    -672    },
	{       0,      -950    },
	{       -672,   -672    },
	{       -950,   0       },
	{       -672,   672     },
	{       0,      1000    },
	{       707,    707     },
	{       1000,   -0      },
	{       707,    -707    },
	{       0,      -1000   },
	{       -707,   -707    },
	{       -1000,  0       },
	{       -707,   707     },
};

const DWORD guild_exp_table[GUILD_MAX_LEVEL+1] =
{
	0,
	15000UL,
	45000UL,
	90000UL,
	160000UL,
	235000UL,
	325000UL,
	430000UL,
	550000UL,
	685000UL,
	835000UL,
	1000000UL,
	1500000UL,
	2100000UL,
	2800000UL,
	3600000UL,
	4500000UL,
	6500000UL,
	8000000UL,
	10000000UL,
	42000000UL
};

// INTERNATIONAL_VERSION ±ćµĺ°ćÇčġ
const DWORD guild_exp_table2[GUILD_MAX_LEVEL+1] =
{
	0,	
	6000UL,
	18000UL,
	36000UL,
	64000UL,
	94000UL,
	130000UL,
	172000UL,
	220000UL,
	274000UL,
	334000UL,
	400000UL,
	600000UL,
	840000UL,
	1120000UL,
	1440000UL,
	1800000UL,
	2600000UL,
	3200000UL,
	4000000UL,
	16800000UL
};
// END_OF_INTERNATIONAL_VERSION ±ćµĺ°ćÇčġ

const int aiMobEnchantApplyIdx[MOB_ENCHANTS_MAX_NUM] =
{
	APPLY_CURSE_PCT,
	APPLY_SLOW_PCT,
	APPLY_POISON_PCT,
	APPLY_STUN_PCT,
	APPLY_CRITICAL_PCT,
	APPLY_PENETRATE_PCT,
};

const int aiMobResistsApplyIdx[MOB_RESISTS_MAX_NUM] =
{
	APPLY_RESIST_SWORD,
	APPLY_RESIST_TWOHAND,
	APPLY_RESIST_DAGGER,
	APPLY_RESIST_BELL,
	APPLY_RESIST_FAN,
	APPLY_RESIST_BOW,
	APPLY_RESIST_FIRE,
	APPLY_RESIST_ELEC,
	APPLY_RESIST_MAGIC,
	APPLY_RESIST_WIND,
	APPLY_POISON_REDUCE,
	APPLY_RESIST_CLAW,
};

const int aiSocketPercentByQty[5][4] =
{
	{  0,  0,  0,  0 },
	{  3,  0,  0,  0 },
	{ 10,  1,  0,  0 },
	{ 15, 10,  1,  0 },
	{ 20, 15, 10,  1 }
};

const int aiWeaponSocketQty[WEAPON_NUM_TYPES] =
{
	3, // WEAPON_SWORD,
	3, // WEAPON_DAGGER,
	3, // WEAPON_BOW,
	3, // WEAPON_TWO_HANDED,
	3, // WEAPON_BELL,
	3, // WEAPON_FAN,
	0, // WEAPON_ARROW,
	0, // WEAPON_MOUNT_SPEAR,
	3, // WEAPON_CLAW
};

const int aiArmorSocketQty[ARMOR_NUM_TYPES] =
{
	3, // ARMOR_BODY,
	1, // ARMOR_HEAD,
	1, // ARMOR_SHIELD,
	0, // ARMOR_WRIST,
	0, // ARMOR_FOOTS,
	0  // ARMOR_ACCESSORY
};

TItemAttrMap g_map_itemAttr;
TItemAttrMap g_map_itemRare;

const TApplyInfo aApplyInfo[MAX_APPLY_NUM] =
{
	{POINT_NONE,},						// apply_name = APPLY_NONE & apply_value = 0
	{POINT_MAX_HP,},					// apply_name = APPLY_MAX_HP & apply_value = 1
	{POINT_MAX_SP,},					// apply_name = APPLY_MAX_SP & apply_value = 2
	{POINT_HT,},						// apply_name = APPLY_CON & apply_value = 3
	{POINT_IQ,},						// apply_name = APPLY_INT & apply_value = 4
	{POINT_ST,},						// apply_name = APPLY_STR & apply_value = 5
	{POINT_DX,},						// apply_name = APPLY_DEX & apply_value = 6
	{POINT_ATT_SPEED,},					// apply_name = APPLY_ATT_SPEED & apply_value = 7
	{POINT_MOV_SPEED,},					// apply_name = APPLY_MOV_SPEED & apply_value = 8
	{POINT_CASTING_SPEED,},				// apply_name = APPLY_CAST_SPEED & apply_value = 9
	{POINT_HP_REGEN,},					// apply_name = APPLY_HP_REGEN & apply_value = 10
	{POINT_SP_REGEN,},					// apply_name = APPLY_SP_REGEN & apply_value = 11
	{POINT_POISON_PCT,},				// apply_name = APPLY_POISON_PCT & apply_value = 12
	{POINT_STUN_PCT,},   				// apply_name = APPLY_STUN_PCT & apply_value = 13
	{POINT_SLOW_PCT,},					// apply_name = APPLY_SLOW_PCT & apply_value = 14
	{POINT_CRITICAL_PCT,},				// apply_name = APPLY_CRITICAL_PCT & apply_value = 15
	{POINT_PENETRATE_PCT,},				// apply_name = APPLY_PENETRATE_PCT & apply_value = 16
	{POINT_ATTBONUS_HUMAN,},			// apply_name = APPLY_ATTBONUS_HUMAN & apply_value = 17
	{POINT_ATTBONUS_ANIMAL,},			// apply_name = APPLY_ATTBONUS_ANIMAL & apply_value = 18
	{POINT_ATTBONUS_ORC,},				// apply_name = APPLY_ATTBONUS_ORC & apply_value = 19
	{POINT_ATTBONUS_MILGYO,},			// apply_name = APPLY_ATTBONUS_MILGYO & apply_value = 20
	{POINT_ATTBONUS_UNDEAD,},			// apply_name = APPLY_ATTBONUS_UNDEAD & apply_value = 21
	{POINT_ATTBONUS_DEVIL,},			// apply_name = APPLY_ATTBONUS_DEVIL & apply_value = 22
	{POINT_STEAL_HP,},					// apply_name = APPLY_STEAL_HP & apply_value = 23
	{POINT_STEAL_SP,},					// apply_name = APPLY_STEAL_SP & apply_value = 24
	{POINT_MANA_BURN_PCT,},				// apply_name = APPLY_MANA_BURN_PCT & apply_value = 25
	{POINT_DAMAGE_SP_RECOVER,},			// apply_name = APPLY_DAMAGE_SP_RECOVER & apply_value = 26
	{POINT_BLOCK,},						// apply_name = APPLY_BLOCK & apply_value = 27
	{POINT_DODGE,},						// apply_name = APPLY_DODGE & apply_value = 28
	{POINT_RESIST_SWORD,},				// apply_name = APPLY_RESIST_SWORD & apply_value = 29
	{POINT_RESIST_TWOHAND,},			// apply_name = APPLY_RESIST_TWOHAND & apply_value = 30
	{POINT_RESIST_DAGGER,},				// apply_name = APPLY_RESIST_DAGGER & apply_value = 31
	{POINT_RESIST_BELL,},				// apply_name = APPLY_RESIST_BELL & apply_value = 32
	{POINT_RESIST_FAN,},				// apply_name = APPLY_RESIST_FAN & apply_value = 33
	{POINT_RESIST_BOW,},				// apply_name = APPLY_RESIST_BOW & apply_value = 34
	{POINT_RESIST_FIRE,},				// apply_name = APPLY_RESIST_FIRE & apply_value = 35
	{POINT_RESIST_ELEC,},				// apply_name = APPLY_RESIST_ELEC & apply_value = 36
	{POINT_RESIST_MAGIC,},				// apply_name = APPLY_RESIST_MAGIC & apply_value = 37
	{POINT_RESIST_WIND,},				// apply_name = APPLY_RESIST_WIND & apply_value = 38
	{POINT_REFLECT_MELEE,},				// apply_name = APPLY_REFLECT_MELEE & apply_value = 39
	{POINT_REFLECT_CURSE,},				// apply_name = APPLY_REFLECT_CURSE & apply_value = 40
	{POINT_POISON_REDUCE,},				// apply_name = APPLY_POISON_REDUCE & apply_value = 41
	{POINT_KILL_SP_RECOVER,},			// apply_name = APPLY_KILL_SP_RECOVER & apply_value = 42
	{POINT_EXP_DOUBLE_BONUS,},			// apply_name = APPLY_EXP_DOUBLE_BONUS & apply_value = 43
	{POINT_GOLD_DOUBLE_BONUS,},			// apply_name = APPLY_GOLD_DOUBLE_BONUS & apply_value = 44
	{POINT_ITEM_DROP_BONUS,},			// apply_name = APPLY_ITEM_DROP_BONUS & apply_value = 45
	{POINT_POTION_BONUS,},				// apply_name = APPLY_POTION_BONUS & apply_value = 46
	{POINT_KILL_HP_RECOVERY,},			// apply_name = APPLY_KILL_HP_RECOVER & apply_value = 47
	{POINT_IMMUNE_STUN,},				// apply_name = APPLY_IMMUNE_STUN & apply_value = 48
	{POINT_IMMUNE_SLOW,},				// apply_name = APPLY_IMMUNE_SLOW & apply_value = 49
	{POINT_IMMUNE_FALL,},				// apply_name = APPLY_IMMUNE_FALL & apply_value = 50
	{POINT_NONE,},						// apply_name = APPLY_SKILL & apply_value = 51
	{POINT_BOW_DISTANCE,},				// apply_name = APPLY_BOW_DISTANCE & apply_value = 52
	{POINT_ATT_GRADE_BONUS,},			// apply_name = APPLY_ATT_GRADE & apply_value = 53
	{POINT_DEF_GRADE_BONUS,},			// apply_name = APPLY_DEF_GRADE & apply_value = 54
	{POINT_MAGIC_ATT_GRADE_BONUS,},		// apply_name = APPLY_MAGIC_ATT_GRADE & apply_value = 55
	{POINT_MAGIC_DEF_GRADE_BONUS,},		// apply_name = APPLY_MAGIC_DEF_GRADE & apply_value = 56
	{POINT_CURSE_PCT,},					// apply_name = APPLY_CURSE_PCT & apply_value = 57
	{POINT_MAX_STAMINA},				// apply_name = APPLY_MAX_STAMINA & apply_value = 58
	{POINT_ATTBONUS_WARRIOR},			// apply_name = APPLY_ATTBONUS_WARRIOR & apply_value = 59
	{POINT_ATTBONUS_ASSASSIN},			// apply_name = APPLY_ATTBONUS_ASSASSIN & apply_value = 60
	{POINT_ATTBONUS_SURA},				// apply_name = APPLY_ATTBONUS_SURA & apply_value = 61
	{POINT_ATTBONUS_SHAMAN},			// apply_name = APPLY_ATTBONUS_SHAMAN & apply_value = 62
	{POINT_ATTBONUS_MONSTER},			// apply_name = APPLY_ATTBONUS_MONSTER & apply_value = 63
	{POINT_ATT_BONUS},					// apply_name = APPLY_MALL_ATTBONUS  & apply_value = 64
	{POINT_MALL_DEFBONUS},				// apply_name = NONE & apply_value = 65
	{POINT_MALL_EXPBONUS},				// apply_name = APPLY_MALL_EXPBONUS & apply_value = 66
	{POINT_MALL_ITEMBONUS},				// apply_name = NONE & apply_value = 67
	{POINT_MALL_GOLDBONUS},				// apply_name = NONE & apply_value = 68
	{POINT_MAX_HP_PCT},					// apply_name = NONE & apply_value = 69
	{POINT_MAX_SP_PCT},					// apply_name = NONE & apply_value = 70
	{POINT_SKILL_DAMAGE_BONUS},			// apply_name = NONE & apply_value = 71
	{POINT_NORMAL_HIT_DAMAGE_BONUS},	// apply_name = NONE & apply_value = 72
	{POINT_SKILL_DEFEND_BONUS},			// apply_name = NONE & apply_value = 73
	{POINT_NORMAL_HIT_DEFEND_BONUS},	// apply_name = NONE & apply_value = 74
	{POINT_PC_BANG_EXP_BONUS},			// apply_name = NONE & apply_value = 75
	{POINT_PC_BANG_DROP_BONUS},			// apply_name = NONE & apply_value = 76
	{POINT_NONE,},						// apply_name = APPLY_EXTRACT_HP_PCT & apply_value = 77
	{POINT_RESIST_WARRIOR,},			// apply_name = APPLY_RESIST_WARRIOR & apply_value = 78
	{POINT_RESIST_ASSASSIN,},			// apply_name = APPLY_RESIST_ASSASSIN & apply_value = 79
	{POINT_RESIST_SURA,},				// apply_name = APPLY_RESIST_SURA & apply_value = 80
	{POINT_RESIST_SHAMAN,},				// apply_name = APPLY_RESIST_SHAMAN & apply_value = 81
	{POINT_ENERGY},						// apply_name = NONE & apply_value = 82
	{POINT_DEF_GRADE},					// apply_name = DEF_GRADE_BONUS & apply_value = 83
	{POINT_COSTUME_ATTR_BONUS},			// apply_name = NONE & apply_value = 84
	{POINT_MAGIC_ATT_BONUS_PER},		// apply_name = NONE & apply_value = 85
	{POINT_MELEE_MAGIC_ATT_BONUS_PER},	// apply_name = APPLY_MELEE_MAGIC_ATTBONUS_PER & apply_value = 86
	{POINT_RESIST_ICE,},				// apply_name = APPLY_RESIST_ICE & apply_value = 87
	{POINT_RESIST_EARTH,},				// apply_name = APPLY_RESIST_EARTH & apply_value = 88
	{POINT_RESIST_DARK,},				// apply_name = APPLY_RESIST_DARK & apply_value = 89
	{POINT_RESIST_CRITICAL,},			// apply_name = APPLY_ANTI_CRITICAL_PCT & apply_value = 90
	{POINT_RESIST_PENETRATE,},			// apply_name = APPLY_ANTI_PENETRATE_PCT & apply_value = 91
	{POINT_BLEEDING_PCT,}, 				// apply_name = APPLY_BLEEDING_PCT & apply_value = 92
	{POINT_BLEEDING_REDUCE,}, 			// apply_name = APPLY_BLEEDING_REDUCE & apply_value = 93
	{POINT_ATTBONUS_WOLFMAN,},   		// apply_name = APPLY_ATTBONUS_WOLFMAN & apply_value = 94
	{POINT_RESIST_WOLFMAN,},   			// apply_name = APPLY_RESIST_WOLFMAN & apply_value =95
	{POINT_RESIST_CLAW,},   			// apply_name = APPLY_RESIST_CLAW & apply_value = 96
};

const int aiItemMagicAttributePercentHigh[ITEM_ATTRIBUTE_MAX_LEVEL] =
{
	//25, 25, 40, 8, 2,
	30, 40, 20, 8, 2
};

const int aiItemMagicAttributePercentLow[ITEM_ATTRIBUTE_MAX_LEVEL] =
{
	//45, 25, 20, 10, 0,
	50, 40, 10, 0, 0
};

// ADD_ITEM_ATTRIBUTE
const int aiItemAttributeAddPercent[ITEM_ATTRIBUTE_MAX_NUM] =
{
	100, 80, 60, 50, 30, 0, 0, 
};
// END_OF_ADD_ITEM_ATTRIBUTE

const int aiExpLossPercents[PLAYER_EXP_TABLE_MAX + 1] =
{
	0,
	5, 5, 5, 5, 5, 5, 5, 5, 5, 4, // 1 - 10
	4, 4, 4, 4, 4, 4, 4, 4, 4, 4, // 11 - 20
	4, 4, 4, 4, 4, 4, 4, 3, 3, 3, // 21 - 30
	3, 3, 3, 3, 3, 3, 3, 3, 3, 3, // 31 - 40
	3, 3, 3, 3, 2, 2, 2, 2, 2, 2, // 41 - 50
	2, 2, 2, 2, 2, 2, 2, 2, 2, 2, // 51 - 60
	2, 2, 1, 1, 1, 1, 1, 1, 1, 1, // 61 - 70
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 71 - 80
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 81 - 90
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 91 - 100
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 101 - 110
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 111 - 120
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 121 - 130
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 131 - 140
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 141 - 150
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 151 - 160
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 161 - 170
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 171 - 180
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 181 - 190
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 191 - 200
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 201 - 210
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 211 - 220
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 221 - 230
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 231 - 240
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 241 - 250
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 251 - 260
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 261 - 270
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 271 - 280
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 281 - 290
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 291 - 300
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 301 - 310
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 311 - 320
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 321 - 330
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 331 - 340
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 341 - 350
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 351 - 360
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 361 - 370
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 371 - 380
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 381 - 390
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 391 - 400
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 401 - 410
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 411 - 420
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 421 - 430
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 431 - 440
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 441 - 450
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 451 - 460
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 461 - 470
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 471 - 480
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 481 - 490
	1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 491 - 500
};

const int aiSkillBookCountForLevelUp[10] =
{
	3, 3, 3, 3, 3, 4, 4, 5, 5, 6
};

// ADD_GRANDMASTER_SKILL
const int aiGrandMasterSkillBookCountForLevelUp[10] =
{
	3, 3, 5, 5, 7, 7, 10, 10, 10, 20, 
};

const int aiGrandMasterSkillBookMinCount[10] = 
{
//	1, 1, 3, 5, 10, 15, 20, 30, 40, 50, 
//	3, 3, 5, 5, 10, 10, 15, 15, 20, 30
	1, 1, 1, 2,  2,  3,  3,  4,  5,  6
};

const int aiGrandMasterSkillBookMaxCount[10] = 
{
//	6, 15, 30, 45, 60, 80, 100, 120, 160, 200,
//	6, 10, 15, 20, 30, 40, 50, 60, 70, 80
	5,  7,  9, 11, 13, 15, 20, 25, 30, 35
};
// END_OF_ADD_GRANDMASTER_SKILL

const int CHN_aiPartyBonusExpPercentByMemberCount[9] =
{
	0, 0, 12, 18, 26, 40, 53, 70, 100
};


// UPGRADE_PARTY_BONUS
const int KOR_aiPartyBonusExpPercentByMemberCount[9] =
{
	0, 
	0, 
	30, // 66% * 2 - 100  
	60, // 53% * 3 - 100 
	75, // 44% * 4 - 100
	90, // 38% * 5 - 100
	105, // 34% * 6 - 100
	110, // 30% * 7 - 100
	140, // 30% * 8 - 100
};

const int KOR_aiUniqueItemPartyBonusExpPercentByMemberCount[9] =
{
	0, 
	0, 
	15*2, 
	14*3, 
	13*4, 
	12*5, 
	11*6, 
	10*7, 
	10*8,
};
// END_OF_UPGRADE_PARTY_BONUS

const int * aiChainLightningCountBySkillLevel = NULL;

const int aiChainLightningCountBySkillLevel_euckr[SKILL_MAX_LEVEL+1] =
{
	0,	// 0
	2,	// 1
	2,	// 2
	2,	// 3
	2,	// 4
	2,	// 5
	2,	// 6
	2,	// 7
	2,	// 8
	3,	// 9
	3,	// 10
	3,	// 11
	3,	// 12
	3,	// 13
	3,	// 14
	3,	// 15
	3,	// 16
	3,	// 17
	3,	// 18
	4,	// 19
	4,	// 20
	4,	// 21
	4,	// 22
	4,	// 23
	5,	// 24
	5,	// 25
	5,	// 26
	5,	// 27
	5,	// 28
	5,	// 29
	5,	// 30
	5,	// 31
	5,	// 32
	5,	// 33
	5,	// 34
	5,	// 35
	5,	// 36
	5,	// 37
	5,	// 38
	5,	// 39
	5,	// 40
};

const SStoneDropInfo aStoneDrop[STONE_INFO_MAX_NUM] =
{
	//  mob		pct	{+0	+1	+2	+3	+4}
	{8005,	60,	{30,	30,	30,	9,	1}	},
	{8006,	60,	{28,	29,	31,	11,	1}	},
	{8007,	60,	{24,	29,	32,	13,	2}	},
	{8008,	60,	{22,	28,	33,	15,	2}	},
	{8009,	60,	{21,	27,	33,	17,	2}	},
	{8010,	60,	{18,	26,	34,	20,	2}	},
	{8011,	60,	{14,	26,	35,	22,	3}	},
	{8012,	60,	{10,	26,	37,	24,	3}	},
	{8013,	60,	{2,	26,	40,	29,	3}	},
	{8014,	60,	{0,	26,	41,	30,	3}	},
};

const char * c_apszEmpireNames[EMPIRE_MAX_NUM] =
{
	"ŔüÁ¦±ą",
	"˝ĹĽö±ą",
	"õÁ¶±ą",
	"Ářłë±ą"
};

const char * c_apszPrivNames[MAX_PRIV_NUM] =
{
	"",
	"ľĆŔĚĹŰŔĚ łŞżĂ Č®·ü",
	"µ·ŔĚ łŞżĂ Č®·ü",
	"µ· ´ëąÚŔĚ łŞżĂ Č®·ü",
	"°ćÇčġ ąčŔ˛",
};

const int aiPolymorphPowerByLevel[SKILL_MAX_LEVEL + 1] =
{
	10,   // 1
	11,   // 2
	11,   // 3
	12,   // 4
	13,   // 5
	13,   // 6
	14,   // 7
	15,   // 8
	16,   // 9
	17,   // 10
	18,   // 11
	19,   // 12
	20,   // 13
	22,   // 14
	23,   // 15
	24,   // 16
	26,   // 17
	27,   // 18
	29,   // 19
	31,   // 20
	33,   // 21
	35,   // 22
	37,   // 23
	39,   // 24
	41,   // 25
	44,   // 26
	46,   // 27
	49,   // 28
	52,   // 29
	55,   // 30
	59,   // 31
	62,   // 32
	66,   // 33
	70,   // 34
	74,   // 35
	79,   // 36
	84,   // 37
	89,   // 38
	94,   // 39
	100,  // 40
};

TGuildWarInfo KOR_aGuildWarInfo[GUILD_WAR_TYPE_MAX_NUM] =
/*
   {
   long lMapIndex;
   int iWarPrice;
   int iWinnerPotionRewardPctToWinner;
   int iLoserPotionRewardPctToWinner;
   int iInitialScore;
   int iEndScore;
   };
 */
{
	{ 0,        0,      0,      0,      0,      0       },
	{ 110,      0,      100,    50,     0,      100     },
	{ 111,      0,      100,    50,     0,      10      },
};

//
// ľÇĽĽĽ­¸® ĽŇÄĎżë Ľöġµé
//

// ´ŮŔ̾Ƹóµĺ·Î ĽŇÄĎŔ» Ăß°ˇÇŇ ¶§ Č®·ü
const int aiAccessorySocketAddPct[ITEM_ACCESSORY_SOCKET_MAX_NUM] =
{
	50, 50, 50
};

// ľÇĽĽĽ­¸® Ľöġ °ŞŔÇ ¸î%¸¸Ĺ­ŔÇ Ľş´ÉŔ» Ăß°ˇÇĎ´ÂÁö
const int aiAccessorySocketEffectivePct[ITEM_ACCESSORY_SOCKET_MAX_NUM + 1] = 
{
	0, 10, 20, 40
};

// ĽŇÄĎ ÁöĽÓ˝Ă°Ł 24, 12, 6
const int aiAccessorySocketDegradeTime[ITEM_ACCESSORY_SOCKET_MAX_NUM + 1] =
{
	0, 3600 * 24, 3600 * 12, 3600 * 6
};

// ĽŇÄĎ ŔĺÂř Ľş°ř·ü
const int aiAccessorySocketPutPct[ITEM_ACCESSORY_SOCKET_MAX_NUM + 1] =
{
	90, 80, 70, 0
};
// END_OF_ACCESSORY_REFINE

#include "../../common/length.h"
// from import_item_proto.c
typedef struct SValueName
{
    const char *	c_pszName;
    long		lValue;
} TValueName;

TValueName c_aApplyTypeNames[] =
{
	{"STR", APPLY_STR},
	{"DEX", APPLY_DEX},
	{"CON", APPLY_CON},
	{"INT", APPLY_INT},
	{"MAX_HP", APPLY_MAX_HP},
	{"MAX_SP", APPLY_MAX_SP},
	{"MAX_STAMINA", APPLY_MAX_STAMINA},
	{"POISON_REDUCE", APPLY_POISON_REDUCE},
	{"EXP_DOUBLE_BONUS", APPLY_EXP_DOUBLE_BONUS},
	{"GOLD_DOUBLE_BONUS", APPLY_GOLD_DOUBLE_BONUS},
	{"ITEM_DROP_BONUS", APPLY_ITEM_DROP_BONUS},
	{"HP_REGEN", APPLY_HP_REGEN},
	{"SP_REGEN", APPLY_SP_REGEN},
	{"ATTACK_SPEED", APPLY_ATT_SPEED},
	{"MOVE_SPEED", APPLY_MOV_SPEED},
	{"CAST_SPEED", APPLY_CAST_SPEED},
	{"ATT_BONUS", APPLY_ATT_GRADE_BONUS},
	{"DEF_BONUS", APPLY_DEF_GRADE_BONUS},
	{"MAGIC_ATT_GRADE", APPLY_MAGIC_ATT_GRADE},
	{"MAGIC_DEF_GRADE", APPLY_MAGIC_DEF_GRADE},
	{"SKILL", APPLY_SKILL},
	{"ATTBONUS_ANIMAL", APPLY_ATTBONUS_ANIMAL},
	{"ATTBONUS_UNDEAD", APPLY_ATTBONUS_UNDEAD},
	{"ATTBONUS_DEVIL", APPLY_ATTBONUS_DEVIL},
	{"ATTBONUS_HUMAN", APPLY_ATTBONUS_HUMAN},
	{"ADD_BOW_DISTANCE", APPLY_BOW_DISTANCE},
	{"DODGE", APPLY_DODGE},
	{"BLOCK", APPLY_BLOCK},
	{"RESIST_SWORD", APPLY_RESIST_SWORD},
	{"RESIST_TWOHAND", APPLY_RESIST_TWOHAND},
	{"RESIST_DAGGER", APPLY_RESIST_DAGGER},
	{"RESIST_BELL", APPLY_RESIST_BELL},
	{"RESIST_FAN", APPLY_RESIST_FAN},
	{"RESIST_BOW", APPLY_RESIST_BOW},
	{"RESIST_FIRE", APPLY_RESIST_FIRE},
	{"RESIST_ELEC", APPLY_RESIST_ELEC},
	{"RESIST_MAGIC", APPLY_RESIST_MAGIC},
	{"RESIST_WIND", APPLY_RESIST_WIND},
	{"REFLECT_MELEE", APPLY_REFLECT_MELEE},
	{"REFLECT_CURSE", APPLY_REFLECT_CURSE},
	{"RESIST_ICE", APPLY_RESIST_ICE},
	{"RESIST_EARTH", APPLY_RESIST_EARTH},
	{"RESIST_DARK", APPLY_RESIST_DARK},
	{"RESIST_CRITICAL", APPLY_ANTI_CRITICAL_PCT},
	{"RESIST_PENETRATE", APPLY_ANTI_PENETRATE_PCT},
	{"POISON", APPLY_POISON_PCT},
	{"SLOW", APPLY_SLOW_PCT},
	{"STUN", APPLY_STUN_PCT},
	{"STEAL_HP", APPLY_STEAL_HP},
	{"STEAL_SP", APPLY_STEAL_SP},
	{"MANA_BURN_PCT", APPLY_MANA_BURN_PCT},
	{"CRITICAL", APPLY_CRITICAL_PCT},
	{"PENETRATE", APPLY_PENETRATE_PCT},
	{"KILL_SP_RECOVER", APPLY_KILL_SP_RECOVER},
	{"KILL_HP_RECOVER", APPLY_KILL_HP_RECOVER},
	{"PENETRATE_PCT", APPLY_PENETRATE_PCT},
	{"CRITICAL_PCT", APPLY_CRITICAL_PCT},
	{"POISON_PCT", APPLY_POISON_PCT},
	{"STUN_PCT", APPLY_STUN_PCT},
	{"ATT_BONUS_TO_WARRIOR", APPLY_ATTBONUS_WARRIOR},
	{"ATT_BONUS_TO_ASSASSIN", APPLY_ATTBONUS_ASSASSIN},
	{"ATT_BONUS_TO_SURA", APPLY_ATTBONUS_SURA},
	{"ATT_BONUS_TO_SHAMAN", APPLY_ATTBONUS_SHAMAN},
	{"ATT_BONUS_TO_MONSTER", APPLY_ATTBONUS_MONSTER},
	{"ATT_BONUS_TO_MOB", APPLY_ATTBONUS_MONSTER},
	{"MALL_ATTBONUS", APPLY_MALL_ATTBONUS},
	{"MALL_EXPBONUS", APPLY_MALL_EXPBONUS},
	{"MALL_DEFBONUS", APPLY_MALL_DEFBONUS},  
	{"MALL_ITEMBONUS", APPLY_MALL_ITEMBONUS},
	{"MALL_GOLDBONUS", APPLY_MALL_GOLDBONUS},
	{"MAX_HP_PCT", APPLY_MAX_HP_PCT},
	{"MAX_SP_PCT", APPLY_MAX_SP_PCT},
	{"SKILL_DAMAGE_BONUS", APPLY_SKILL_DAMAGE_BONUS},
	{"NORMAL_HIT_DAMAGE_BONUS", APPLY_NORMAL_HIT_DAMAGE_BONUS},
	{"SKILL_DEFEND_BONUS", APPLY_SKILL_DEFEND_BONUS},
	{"NORMAL_HIT_DEFEND_BONUS", APPLY_NORMAL_HIT_DEFEND_BONUS},
	{"PCBANG_EXP_BONUS", APPLY_PC_BANG_EXP_BONUS},
	{"PCBANG_DROP_BONUS", APPLY_PC_BANG_DROP_BONUS},
	{"RESIST_WARRIOR", APPLY_RESIST_WARRIOR},
	{"RESIST_ASSASSIN", APPLY_RESIST_ASSASSIN},
	{"RESIST_SURA", APPLY_RESIST_SURA},
	{"RESIST_SHAMAN", APPLY_RESIST_SHAMAN},
	{"INFINITE_AFFECT_DURATION", 0x1FFFFFFF},
	{"ENERGY", APPLY_ENERGY},
	{"COSTUME_ATTR_BONUS", APPLY_COSTUME_ATTR_BONUS},
	{"MAGIC_ATTBONUS_PER", APPLY_MAGIC_ATTBONUS_PER},
	{"MELEE_MAGIC_ATTBONUS_PER", APPLY_MELEE_MAGIC_ATTBONUS_PER},
	{"BLEEDING_PCT", APPLY_BLEEDING_PCT},
	{"BLEEDING_REDUCE", APPLY_BLEEDING_REDUCE},
	{"ATT_BONUS_TO_WOLFMAN", APPLY_ATTBONUS_WOLFMAN},
	{"RESIST_WOLFMAN", APPLY_RESIST_WOLFMAN},
	{"RESIST_CLAW", APPLY_RESIST_CLAW},
	{NULL, 0}
};
// from import_item_proto.c

long FN_get_apply_type(const char *apply_type_string)
{
	TValueName	*value_name;
	for (value_name = c_aApplyTypeNames; value_name->c_pszName; ++value_name)
	{
		if (0==strcasecmp(value_name->c_pszName, apply_type_string))
			return value_name->lValue;
	}
	return 0;
}
lipseste DWORD exp_table_common[PLAYER_EXP_TABLE_MAX + 1];
ai cumva altul?
Avatar utilizator
Good.
Nivel 1

Nivel 1
Mesaje: 99
Membru din: 03 Feb 2015, 16:38
Server: Calliope2
Regat: Jinno
Aprecieri: 14  
Mulţumiri: 7  
 Contact:
Medalii

Arhivat!
Închis
Răspunsuri
2
Vizualizări
137
Răspunsuri
4
Vizualizări
229

Înapoi la “Arhivă”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 12 vizitatori