Browse Source

some random battle.c edit. /ho

git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@5504 54d463be-8e91-2dee-dedb-b68131a5f0ec
Vicious 19 years ago
parent
commit
934151fee6
3 changed files with 155 additions and 4 deletions
  1. 2 2
      db/job_db1.txt
  2. 94 1
      db/skill_cast_db.txt
  3. 59 1
      src/map/battle.c

+ 2 - 2
db/job_db1.txt

@@ -52,9 +52,9 @@
 // Super Novice
 // Super Novice
 23,	20000,0    ,500  ,100  ,500  ,650  ,700  ,2000 ,2000 ,2000 ,800  ,2000 ,700  ,700  ,650  ,2000 ,2000 ,2000 ,2000 ,2000 ,2000
 23,	20000,0    ,500  ,100  ,500  ,650  ,700  ,2000 ,2000 ,2000 ,800  ,2000 ,700  ,700  ,650  ,2000 ,2000 ,2000 ,2000 ,2000 ,2000
 // Gunslinger
 // Gunslinger
-24,	27000,75   ,300  ,600  ,400  ,550  ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,650  ,2000 ,575  ,2000 ,2000 ,2000
+24,	20000,75   ,300  ,600  ,400  ,550  ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,650  ,2000 ,575  ,2000 ,2000 ,2000
 // Ninja
 // Ninja
-25,	24000,110  ,500  ,400  ,400  ,500  ,650  ,2000 ,2000 ,2000 ,800  ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,500
+25,	20000,110  ,500  ,400  ,400  ,500  ,650  ,2000 ,2000 ,2000 ,800  ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,500
 // Novice High
 // Novice High
 4001,	20000,0    ,500  ,100  ,500  ,650  ,700  ,2000 ,2000 ,2000 ,800  ,2000 ,700  ,700  ,650  ,2000 ,2000 ,2000 ,2000 ,2000 ,2000
 4001,	20000,0    ,500  ,100  ,500  ,650  ,700  ,2000 ,2000 ,2000 ,800  ,2000 ,700  ,700  ,650  ,2000 ,2000 ,2000 ,2000 ,2000 ,2000
 // Swordman High
 // Swordman High

+ 94 - 1
db/skill_cast_db.txt

@@ -616,7 +616,7 @@
 
 
 //===== Clown / Gypsy ======================
 //===== Clown / Gypsy ======================
 //-- CG_ARROWVULCAN
 //-- CG_ARROWVULCAN
-394,2000:2200:2400:2600:2800:3000:3200:3400:3600:3800,800:800:800:800:800:1000:1000:1000:1000:1000,0,0,0
+394,2000:2200:2400:2600:2800:3000:3200:3400:3600:3800,2800:2800:2800:2800:2800:3000:3000:3000:3000:3000,2000,0,0
 //-- CG_MOONLIT
 //-- CG_MOONLIT
 395,0,0,0,20000:25000:30000:35000:40000,0
 395,0,0,0,20000:25000:30000:35000:40000,0
 //-- CG_MARIONETTE
 //-- CG_MARIONETTE
@@ -806,12 +806,105 @@
 499,0,-100,0,100,0
 499,0,-100,0,100,0
 //==========================================
 //==========================================
 
 
+
 //===== Gunslinger =========================
 //===== Gunslinger =========================
+//-- GS_GLITTERING
+//500,0,0,0,0,0
+//-- GS_FLING
+//501,0,0,0,0,0
+//-- GS_TRIPLEACTION
+//502,0,0,0,0,0
+//-- GS_BULLSEYE
+//503,0,0,0,0,0
+//-- GS_MADNESSCANCEL
+//504,0,0,0,15000,0
+//-- GS_ADJUSTMENT
+//505,0,0,0,30000,0
+//-- GS_INCREASING
+//506,0,0,0,60000,0
+//-- GS_MAGICALBULLET
+//507,0,0,0,0,0
+//-- GS_CRACKER
+//508,0,0,0,0,0
+//-- GS_SINGLEACTION
+//509,0,0,0,0,0
+//-- GS_SNAKEEYE
+//510,0,0,0,0,0
+//-- GS_CHAINACTION
+//511,0,0,0,0,0
+//-- GS_TRACKING
+//512,1200:1400:1600:1800:2000:2200:2400:2600:2800:3000,0,0,0,0
+//-- GS_DISARM
+//513,0,0,0,0,0
+//-- GS_PIERCINGSHOT
+//514,0,0,0,0,0
+//-- GS_RAPIDSHOWER
+//515,0,0,0,0,0
+//-- GS_DESPERADO
+//516,0,0,0,0,0
+//-- GS_GATLINGFEVER
+//517,0,0,0,30000:45000:60000:75000:90000:105000:120000:135000:150000:160000,0
+//-- GS_DUST
+//518,0,0,0,0,0
+//-- GS_FULLBUSTER
+//519,0,1500:2000:2500:3000:3500,0,0,0
+//-- GS_SPREADATTACK
+//520,0,0,0,0,0
+//-- GS_GROUNDDRIFT
+//521,0,0,0,3000:6000:9000:12000:15000:18000:21000:24000:27000:30000,0
 //==========================================
 //==========================================
 
 
+
 //===== Ninja ==============================
 //===== Ninja ==============================
+//-- NJ_TOBIDOUGU
+//522,0,0,0,0,0
+//-- NJ_SYURIKEN
+//523,0,0,0,0,0
+//-- NJ_KUNAI
+//524,0,0,0,0,0
+//-- NJ_HUUMA
+//525,0,0,0,0,0
+//-- NJ_ZENYNAGE
+//526,0,5000,0,0,0
+//-- NJ_TATAMIGAESHI
+//527,0,0,0,0,0
+//-- NJ_KASUMIKIRI
+//528,0,0,0,0,0
+//-- NJ_SHADOWJUMP
+//529,0,0,0,0,0
+//-- NJ_KIRIKAGE
+//530,0,0,0,0,0
+//-- NJ_UTSUSEMI
+//531,0,0,0,20000:30000:40000:50000:60000,0
+//-- NJ_BUNSINJYUTSU
+//532,0,0,0,60000:80000:100000:120000:140000:160000:180000:200000:220000:240000,0
+//-- NJ_NINPOU
+//533,0,0,0,0,0
+//-- NJ_KOUENKA
+//534,0,0,0,0,0
+//-- NJ_KAENSIN
+//535,0,0,0,20000,0
+//-- NJ_BAKUENRYU
+//536,0,0,0,0,0
+//-- NJ_HYOUSENSOU
+//537,0,0,0,0,0
+//-- NJ_SUITON
+//538,0,0,0,15000:20000:25000:30000:35000:40000:45000:50000:55000:60000,0
+//-- NJ_HYOUSYOURAKU
+//539,0,0,0,0,0
+//-- NJ_HUUJIN
+//540,0,0,0,0,0
+//-- NJ_RAIGEKISAI
+//541,0,0,0,0,0
+//-- NJ_KAMAITACHI
+//542,0,0,0,0,0
+//-- NJ_NEN
+//543,0,0,0,0,0
+//-- NJ_ISSEN
+//544,0,0,0,0,0
 //==========================================
 //==========================================
 
 
+
 //===== 2nd Jobs Quest Skills ==============
 //===== 2nd Jobs Quest Skills ==============
 //-- KN_CHARGEATK
 //-- KN_CHARGEATK
 1001,300,300,0,0,0
 1001,300,300,0,0,0

+ 59 - 1
src/map/battle.c

@@ -1809,6 +1809,49 @@ static struct Damage battle_calc_weapon_attack(
 					if (sc && sc->data[SC_COMBO].timer != -1 && sc->data[SC_COMBO].val1 == skill_num)
 					if (sc && sc->data[SC_COMBO].timer != -1 && sc->data[SC_COMBO].val1 == skill_num)
 						skillratio += 10*status_get_lv(src)/3;
 						skillratio += 10*status_get_lv(src)/3;
 					break;
 					break;
+				case GS_TRIPLEACTION:
+					skillratio += 200;
+					break;
+				case GS_BULLSEYE:
+					skillratio += 400;
+					break;
+				case GS_TRACKING:
+					skillratio += 60*skill_lv;
+					if (skill_lv == 2) skillratio += 20;
+					if (skill_lv == 3) skillratio += 80;
+					if (skill_lv >= 4) skillratio += 60*(skill_lv-3);
+					if (skill_lv == 10) skillratio += 80;
+					break;
+				case GS_PIERCINGSHOT:
+					skillratio += 10*skill_lv;
+					break;
+				case GS_RAPIDSHOWER:
+					skillratio += 400 + 50*skill_lv;
+					break;
+				case GS_DESPERADO:
+					skillratio += 50*skill_lv-50;
+					break;
+				case GS_DUST:
+					skillratio += 50*skill_lv;
+					break;
+				case GS_FULLBUSTER:
+					skillratio += 150 + 250*skill_lv;
+					break;
+				case GS_SPREADATTACK:
+					skillratio += 20*skill_lv-20;
+					break;
+				case NJ_HUUMA:
+					skillratio += 50 + 150*skill_lv;
+					break;
+				case NJ_TATAMIGAESHI:
+					skillratio += 10*skill_lv;
+					break;
+				case NJ_KASUMIKIRI:
+					skillratio += 10*skill_lv;
+					break;
+				case NJ_KIRIKAGE:
+					skillratio += 100*skill_lv-100;
+					break;
 				case KN_CHARGEATK:
 				case KN_CHARGEATK:
 					skillratio += wflag*15; //FIXME: How much is the actual bonus? [Skotlex]
 					skillratio += wflag*15; //FIXME: How much is the actual bonus? [Skotlex]
 					break;
 					break;
@@ -1818,7 +1861,7 @@ static struct Damage battle_calc_weapon_attack(
 				case MO_BALKYOUNG:
 				case MO_BALKYOUNG:
 					skillratio += 200;
 					skillratio += 200;
 					break;
 					break;
-        	}
+			}
 
 
 			ATK_RATE(skillratio);
 			ATK_RATE(skillratio);
 
 
@@ -2577,6 +2620,21 @@ struct Damage battle_calc_magic_attack(
 					case SL_SMA:
 					case SL_SMA:
 						skillratio += -60 + status_get_lv(src); //Base damage is 40% + lv%
 						skillratio += -60 + status_get_lv(src); //Base damage is 40% + lv%
 						break;
 						break;
+					case NJ_KOUENKA:
+						skillratio -= 10;
+						break;
+					case NJ_BAKUENRYU:
+						skillratio += 50 + 150*skill_lv;
+						break;
+					case NJ_HYOUSYOURAKU:
+						skillratio += 50*skill_lv;
+						break;
+					case NJ_RAIGEKISAI:
+						skillratio += 60 + 40*skill_lv;
+						break;
+					case NJ_KAMAITACHI:
+						skillratio += 100*skill_lv;
+						break;
 				}
 				}
 
 
 				if (sd && sd->skillatk[0].id != 0)
 				if (sd && sd->skillatk[0].id != 0)