Skip to content

Commit

Permalink
Patch 1564
Browse files Browse the repository at this point in the history
・ソウルリーパーとスーパーノービス(限界突破)の新規スキル実装
 (skill.c, battle.c, status.c, db/skill_db.txt, db/skill_db2.txt, db/skill_cast_db.txt, db/skill_require_db.txt, db/scdata_db.txt,

・スーパーノービス(限界突破)のスキルツリー変更(db/skill_tree.txt)
 オートガード、シールドチャージ、シールドブーメラン、爆裂波動、練気功、アスペルシオ、マグニフィカート、ロードオブヴァーミリオン、
 ストームガスト、メテオストーム、スナッチャー、スティールコイン、バックスタブ、サプライズアタック、ランドマイン、ビーストベイン、
 ポイズンリアクト、ベナムダスト、ベナムスプラッシャー、武器修理、ブレイクスルー、トランセンデンス、天使さま助けて
 を追加
 フラッシャー、サンドマン、フリージングトラップを削除

・スーパーノービスで上限を超えるためスキルツリー最大数MAX_SKILL_TREEを100->120に引き上げ(pc.h)

・ソウルリーパーのソウルエナジー表示を実装(map.h, pc.c, pc.h, clif.c, clif.h)

・スーパーノービスLv99以上のHP計算が内部処理で 2000されておりDB設定と重複していたので削除(status.c)

・ヒール系処理「pc_heal」と「unit_heal」の仕様変更(pc.c, pc.h, unit.c, unit.h)
  引数 ap: AP回復/減少、引数 flag: 1でエフェクト表示指定(0でエフェクト無し)
・上記ヒール系処理の変更により使用箇所およびエフェクト処理部分を見直し(atcommand.c, battle.c, bonus.c, mob.c, pc.c, script.c, skill.c, status.c)

・スキルID定義(MAX_xxx_SKILLID、xxx_SKILLIDとステータス異常番号変換テーブル(SkillStatusChangeTablexx)を整理(mmo.h, skill.c, skill.h)
 星帝、ソウルリーパー、影狼/朧、サモナーが別定義・別テーブルに分かれていたのを3次職系統に含めるように
 最大値はスキル個数の直値ではなく終端のスキルIDで指定するように
 4次職スキルの定義などを追加

・職業系魂スキルのジョブ判定を4次職以降でも対応できるように変更(skill.c)

・battle_confのplayer_skillup_limit(スキルリセット等をした時スキルの上げ方に制限をかける)がnoでも前職スキルポイント消化を判定していたのを修正(pc.c)
・player_skillup_limitの初期値をyesに変更(conf/battle_auriga.conf)
  • Loading branch information
arkblaze1206 committed Oct 2, 2024
1 parent 6479e5f commit b05a5b8
Show file tree
Hide file tree
Showing 25 changed files with 1,407 additions and 513 deletions.
33 changes: 33 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 1,36 @@
----------------------------------------
//1564 [2024/10/03] by Blaze

・ソウルリーパーとスーパーノービス(限界突破)の新規スキル実装
 (skill.c, battle.c, status.c, db/skill_db.txt, db/skill_db2.txt, db/skill_cast_db.txt, db/skill_require_db.txt, db/scdata_db.txt,

・スーパーノービス(限界突破)のスキルツリー変更(db/skill_tree.txt)
 オートガード、シールドチャージ、シールドブーメラン、爆裂波動、練気功、アスペルシオ、マグニフィカート、ロードオブヴァーミリオン、
 ストームガスト、メテオストーム、スナッチャー、スティールコイン、バックスタブ、サプライズアタック、ランドマイン、ビーストベイン、
 ポイズンリアクト、ベナムダスト、ベナムスプラッシャー、武器修理、ブレイクスルー、トランセンデンス、天使さま助けて
 を追加
 フラッシャー、サンドマン、フリージングトラップを削除

・スーパーノービスで上限を超えるためスキルツリー最大数MAX_SKILL_TREEを100->120に引き上げ(pc.h)

・ソウルリーパーのソウルエナジー表示を実装(map.h, pc.c, pc.h, clif.c, clif.h)

・スーパーノービスLv99以上のHP計算が内部処理で 2000されておりDB設定と重複していたので削除(status.c)

・ヒール系処理「pc_heal」と「unit_heal」の仕様変更(pc.c, pc.h, unit.c, unit.h)
  引数 ap: AP回復/減少、引数 flag: 1でエフェクト表示指定(0でエフェクト無し)
・上記ヒール系処理の変更により使用箇所およびエフェクト処理部分を見直し(atcommand.c, battle.c, bonus.c, mob.c, pc.c, script.c, skill.c, status.c)

・スキルID定義(MAX_xxx_SKILLID、xxx_SKILLIDとステータス異常番号変換テーブル(SkillStatusChangeTablexx)を整理(mmo.h, skill.c, skill.h)
 星帝、ソウルリーパー、影狼/朧、サモナーが別定義・別テーブルに分かれていたのを3次職系統に含めるように
 最大値はスキル個数の直値ではなく終端のスキルIDで指定するように
 4次職スキルの定義などを追加

・職業系魂スキルのジョブ判定を4次職以降でも対応できるように変更(skill.c)

・battle_confのplayer_skillup_limit(スキルリセット等をした時スキルの上げ方に制限をかける)がnoでも前職スキルポイント消化を判定していたのを修正(pc.c)
・player_skillup_limitの初期値をyesに変更(conf/battle_auriga.conf)

----------------------------------------
//1563 [2024/09/29] by Blaze

Expand Down
2 changes: 1 addition & 1 deletion conf/battle_auriga.conf
Original file line number Diff line number Diff line change
Expand Up @@ -657,7 657,7 @@ player_skillfree: no
baby_copy_skilltree: yes

// �X�L�����Z�b�g�����������X�L���̏グ���ɐ�����������
player_skillup_limit: no
player_skillup_limit: yes

// ���퐻���X�L���ł̐����m�������i100�Œʏ�A200�Ŕ{�̊m���c�j
weapon_produce_rate: 100
Expand Down
15 changes: 7 additions & 8 deletions db/scdata_db.txt
Original file line number Diff line number Diff line change
Expand Up @@ -687,22 687,21 @@
715,SC_SOULCOLLECT,0,1,0,0 // 魂の蓄積
716,SC_SOULREAPER,0,1,0,0 // 魂の収穫
717,SC_SOULUNITY,0,1,0,0 // 魂の連結
718,SC_SOULSHADOW,0,1,0,0 // 影の魂
719,SC_SOULFAIRY,0,1,0,0 // 妖精の魂
720,SC_SOULFALCON,0,1,0,0 // 鷹の魂
721,SC_SOULGOLEM,0,1,0,0 // ゴーレムの魂
718,SC_SOULSHADOW,0,19,0,0 // 影の魂
719,SC_SOULFAIRY,0,19,0,0 // 妖精の魂
720,SC_SOULFALCON,0,19,0,0 // 鷹の魂
721,SC_SOULGOLEM,0,19,0,0 // ゴーレムの魂
722,SC_SOULDIVISION,0,1,0,0 // 魂の分裂
723,SC_SOULENERGY,0,0,0,0 // ソウルエナジー研究
724,SC_USE_SKILL_SP_SPA,0,1,0,0 // エスパ
725,SC_USE_SKILL_SP_SHA,0,1,0,0 // エスハ
726,SC_SP_SHA,0,1,0,0 // エスハ
724,SC_SWHOO,0,1,0,0 // エスウ詠唱可能状態
726,SC_SHA,0,1,0,0 // エスハ
727,SC_SOULCURSE,0,1,0,0 // 死霊憑依
728,SC_CRUSHSTRIKE,0,515,0,0 // クラッシュストライク
729,SC_WEAPONBLOCK_ON,0,1,0,0 // カウンタースラッシュ
730,SC_ADORAMUS,0,1,0,0 // アドラムス
731,SC_OVERHEAT_LIMITPOINT,1,0,0,0 // 魔導ギア加熱値
732,SC__FEINTBOMB,0,1,0,0 // フェイントボム
733,SC_MAGICALBULLET,0,1,0,0 // マジカルバレット
734,SC_HELPANGEL,0,1,0,0 // 天使さま助けて

//startでは使えないresistをアイテム側で全てクリアするための物
//1001,SC_RESISTCLEAR // 全耐性解除
Expand Down
25 changes: 13 additions & 12 deletions db/skill_cast_db.txt
Original file line number Diff line number Diff line change
Expand Up @@ -822,21 822,21 @@
2590,0,0,0,10000,180000:150000:120000:95000:60000,0 //SJ_LIGHTOFSUN#���z�̌�#
2592,0,0,0,500,0,0 //SJ_SOLARBURST#���z����#
2593,130:250:330:450:530:650:730,0,0,0,0,0 //SJ_PROMINENCEKICK#�g���r#
2596,0,1000,0,0,0,180000:150000:120000:95000:60000 //SP_SOULGOLEM#�S�[�����̍�#
2597,0,1000,0,0,0,180000:150000:120000:95000:60000 //SP_SOULSHADOW#�e�̍�#
2598,0,1000,0,0,0,180000:150000:120000:95000:60000 //SP_SOULFALCON#��̍�#
2599,0,1000,0,0,0,180000:150000:120000:95000:60000 //SP_SOULFAIRY#�d���̍�#
2596,0,1000,0,0,180000:150000:120000:95000:60000,0 //SP_SOULGOLEM#�S�[�����̍�#
2597,0,1000,0,0,180000:150000:120000:95000:60000,0 //SP_SOULSHADOW#�e�̍�#
2598,0,1000,0,0,180000:150000:120000:95000:60000,0 //SP_SOULFALCON#��̍�#
2599,0,1000,0,0,180000:150000:120000:95000:60000,0 //SP_SOULFAIRY#�d���̍�#
2600,2000,0,1000,1000,0,0 //SP_CURSEEXPLOSION#���씚��#
2601,1000,1000,0,0,0,2000:4000:6000:8000:10000 //SP_SOULCURSE#����߈�#
2601,1000,1000,0,0,2000:4000:6000:8000:10000,0 //SP_SOULCURSE#����߈�#
2602,100:200:300:400:500:600:700:800:900:1000,100:200:300:400:500:600:700:800:900:1000,0,0,5000,0 //SP_SPA#�G�X�p#
2603,200:400:600:800:1000,200:400:600:800:1000,0,1000,0,0 //SP_SHA#�G�X�n#
2603,200:400:600:800:1000,200:400:600:800:1000,0,1000,5000,6000:7000:8000:9500:10000 //SP_SHA#�G�X�n#
2604,100:200:300:400:500:600:700:800:900:1000,100:200:300:400:500:600:700:800:900:1000,0,0,5000,0 //SP_SWHOO#�G�X�t#
2605,1000,1000,3000,1000,0,0 //SP_SOULUNITY#���̘A��#
2606,500,0,0,3000,0,6000:7000:8000:9500:10000 //SP_SOULDIVISION#���̕���#
2607,200:400:600:800:1000,200:400:600:800:1000,1000,0,0,180:150:120:90:60 //SP_SOULREAPER#���̎��n#
2608,500,0,3000:1500:0,3000:1500:0,0,0 //SP_SOULREVOLVE#���̏z��#
2609,100:200:300:400:500,100:200:300:400:500,1000,0,0,0 //SP_SOULCOLLECT#���̒~��#
2610,2000,1000,500,6000,0,0 //SP_SOULEXPLOSION#���̕���#
2605,1000,1000,3000,1000,240000:210000:180000:150000:120000:95000:60000,0 //SP_SOULUNITY#���̘A��#
2606,200:400:600:800:1000,200:400:600:800:1000,0,3000,6000:7000:8000:9500:10000,0 //SP_SOULDIVISION#���̕���#
2607,200:400:600:800:1000,200:400:600:800:1000,1000,0,180000:150000:120000:95000:60000,0 //SP_SOULREAPER#���̎��n#
2608,1000,0,3000:1500:0,3000:1500:0,0,0 //SP_SOULREVOLVE#���̏z��#
2609,100:200:300:400:500,100:200:300:400:500,1000,0,5000:4500:4000:3500:3000,0 //SP_SOULCOLLECT#���̒~��#
2610,1000,4000:3000:2000:1000:0,0,9500:12000:15000:18000:21000,0,0 //SP_SOULEXPLOSION#���̕���#
2612,1000,0,1000,0,0,0 //SP_KAUTE#�J�E�g#
3001,0,0,0,0,200000,0 //KO_YAMIKUMO#�ʼn_#
3004,0,0,0,5000:3900:2800:1700:600,3000,0 //KO_JYUMONJIKIRI#�\�����a��#
Expand Down Expand Up @@ -917,6 917,7 @@
5055,0:500:1000:1500:2000,0,0,0,240000:150000:95000:60000:30000,0 //SU_CHATTERING#�`���^�����O#

5071,0,0,0,600000,40000,10000 //EVT_FULL_THROTTLE#�t���X���b�g��#
5076,0,0,0,300000,20000,0 //NV_HELPANGEL#�V�g���܏�����#

8001,0,0,1000,0,0,0 //HLIF_HEAL#�����̎菕��(�q�[��)#
8002,0,0,0,0,40000:35000:30000:25000:20000,35000 //HLIF_AVOID#�ً}���#
Expand Down
39 changes: 20 additions & 19 deletions db/skill_db.txt
Original file line number Diff line number Diff line change
Expand Up @@ -1198,23 1198,23 @@
2595,1,6,1,0,0,10,1,yes,0,0,0,weapon,0,1,SJ_FALLINGSTAR_ATK2,��������

// �\�E�����[�p�[
2596,11,0,16,0,0,5,0,yes,0,0,0,magic,0,0,SP_SOULGOLEM,�S�[�����̍�
2597,11,0,16,0,0,5,0,yes,0,0,0,magic,0,0,SP_SOULSHADOW,�e�̍�
2598,11,0,16,0,0,5,0,yes,0,0,0,magic,0,0,SP_SOULFALCON,��̍�
2599,11,0,1,0,0,5,0,yes,0,0,0,magic,0,0,SP_SOULFAIRY,�d���̍�
2600,11,0,1,0,0,10,0,yes,0,0,0,magic,0,2:2:2:3:3:3:4:4:4:5,SP_CURSEEXPLOSION,���씚��
2601,11,0,1,0,0,5,0,yes,0,0,0,magic,0,1:2:3:4:5,SP_SOULCURSE,����߈�
2602,11,0,1,0,0,10,0,yes,0,0,0,magic,0,0,SP_SPA,�G�X�p
2603,11,0,1,0,0,5,0,yes,0,0,0,magic,0,1:2:3:4:5,SP_SHA,�G�X�n
2604,11,0,1,0,0,10,0,yes,0,0,0,magic,0,2:2:2:3:3:3:4:4:4:5,SP_SWHOO,�G�X�t
2605,11,0,16,0,0,7,0,yes,0,0,0,magic,0,5:6:7:8:9:10:11,SP_SOULUNITY,���̘A��
2606,11,0,1,0,0,5,0,yes,0,0,0,magic,0,0,SP_SOULDIVISION,���̕���
2607,1,0,4,0,0,5,0,yes,0,0,0,magic,0,0,SP_SOULREAPER,���̎��n
2608,11,0,16,0,0,3,0,yes,0,0,0,magic,0,0,SP_SOULREVOLVE,���̏z��
2609,1,0,4,0,0,5,0,yes,0,0,0,magic,0,0,SP_SOULCOLLECT,���̒~��
2610,11,0,1,0,0,5,0,yes,0,0,0,magic,0,0,SP_SOULEXPLOSION,���̕���
2596,11,6,16,0,1,5,1,yes,0,0,0,magic,0,0,SP_SOULGOLEM,�S�[�����̍�
2597,11,6,16,0,1,5,1,yes,0,0,0,magic,0,0,SP_SOULSHADOW,�e�̍�
2598,11,6,16,0,1,5,1,yes,0,0,0,magic,0,0,SP_SOULFALCON,��̍�
2599,11,6,16,0,1,5,1,yes,0,0,0,magic,0,0,SP_SOULFAIRY,�d���̍�
2600,11,8,1,7,0,10,7,yes,0,0,0,magic,0,2:2:2:3:3:3:4:4:4:5,SP_CURSEEXPLOSION,���씚��
2601,11,6,1,0,1,5,1,yes,0,0,0,magic,0,1:2:3:4:5,SP_SOULCURSE,����߈�
2602,11,6,1,0,0,10,1,yes,0,0,0,magic,0,0,SP_SPA,�G�X�p
2603,11,6,1,0,0,5,1,yes,0,0,0,magic,0,1:2:3:4:5,SP_SHA,�G�X�n
2604,11,8,1,0,0,10,5,yes,0,0,0,magic,0,2:2:2:3:3:3:4:4:4:5,SP_SWHOO,�G�X�t
2605,0,6,4,0,1,7,1,yes,0,0,0,magic,0,5:6:7:8:9:10:11,SP_SOULUNITY,���̘A��
2606,11,6,1,0,1,5,1,yes,0,0,0,magic,0,0,SP_SOULDIVISION,���̕���
2607,0,6,4,0,1,5,1,yes,0,0,0,magic,0,0,SP_SOULREAPER,���̎��n
2608,11,6,16,0,1,3,1,yes,0,0x400,0,magic,0,0,SP_SOULREVOLVE,���̏z��
2609,0,6,4,0,1,5,1,yes,0,0,0,magic,0,0,SP_SOULCOLLECT,���̒~��
2610,11,6,1,0,0,5,1,yes,0,0,0,magic,0,0,SP_SOULEXPLOSION,���̕���
2611,0,0,0,0,0,5,0,yes,0,0,0,none,0,0,SP_SOULENERGY,�\�E���G�i�W�[����
2612,11,0,16,0,0,5,0,yes,0,0,0,magic,0,0,SP_KAUTE,�J�E�g
2612,11,6,16,0,1,5,1,yes,0,0,0,magic,0,0,SP_KAUTE,�J�E�g

// �e�T/�O
3001,0,6,4,0,1,1,1,yes,0,0,0,none,0,0,KO_YAMIKUMO,�ʼn_
Expand Down Expand Up @@ -1325,9 1325,10 @@
//5064,0,0,0,0,0,1,0,no,0,0,0,none,0,0,WE_ONEFOREVER,�i���ɑ������B�̈�
//5065,0,0,0,0,0,1,0,no,0,0,0,none,0,3,WE_CHEERUP,�}�}�A�p�p�A�撣����
5071,0,6,4,0,1,1,1,yes,0,1,0,none,0,0,EVT_FULL_THROTTLE,�t���X���b�g��
//5075,0,0,0,0,0,5,0,no,0,0,0,none,0,0,NV_BREAKTHROUGH,�u���C�N�X���[
//5076,0,0,0,0,0,1,0,no,0,0,0,none,0,7,NV_HELPANGEL,�V�g���܏�����
//5077,0,0,0,0,0,5,0,no,0,0,0,none,0,0,NV_TRANSCENDENCE,�g�����Z���f���X
5075,0,0,0,0,0,5,0,yes,0,0,0,none,0,0,NV_BREAKTHROUGH,�u���C�N�X���[
5076,0,6,4,0,1,1,1,yes,0,0,0,none,0,7,NV_HELPANGEL,�V�g���܏�����
5077,0,0,0,0,0,5,0,yes,0,0,0,none,0,0,NV_TRANSCENDENCE,�g�����Z���f���X
//5078,0,0,0,0,0,1,0,no,0,0,0,none,0,0,WL_READING_SB_READING,���[�f�B���O�X�y���u�b�N

// �z�����N���X
8001,9,6,16,0,1,5,0,no,0,0,0,magic,0,0,HLIF_HEAL,�����̎�(�q�[��)
Expand Down
1 change: 1 addition & 0 deletions db/skill_db2.txt
Original file line number Diff line number Diff line change
Expand Up @@ -1247,6 1247,7 @@
5055,0,0,0,100,0,0,0,0 //SU_CHATTERING#�`���^�����O#

5071,0,0,0,100,0,0,0,0 //EVT_FULL_THROTTLE#�t���X���b�g��#
5076,0,0,0,100,0,0,0,0 //NV_HELPANGEL#�V�g���܏�����#

8001,0,0,0,100,0,0,0,0 //HLIF_HEAL#�����̎菕��(�q�[��)#
8002,0,0,0,100,0,0,0,0 //HLIF_AVOID#�ً}���#
Expand Down
4 changes: 2 additions & 2 deletions db/skill_require_db.txt
Original file line number Diff line number Diff line change
Expand Up @@ -774,7 774,7 @@
2608,0,150,0,0,0,99,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SP_SOULREVOLVE#���̏z��#
2609,0,120,0,0,0,99,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SP_SOULCOLLECT#���̒~��#
2610,0,300,0,0,0,99,none,3:4:5:6:7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SP_SOULEXPLOSION#���̕���#
2612,0,20,0,0,0,99,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SP_KAUTE#�J�E�g#
2612,0,20,-16:-19:-22:-25:-28,0,0,99,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SP_KAUTE#�J�E�g#

// �e�T�A�O���ʃX�L��
3001,0,10,0,0,0,99,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //KO_YAMIKUMO#�ʼn_#
Expand Down Expand Up @@ -873,8 873,8 @@
5053,0,180,0,0,0,99,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SU_MEOWMEOW#�~���E�~���E#
5055,0,50,0,0,0,99,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //SU_CHATTERING#�`���^�����O#

// 4���E�X�L��
5071,0,1,0,0,0,99,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //EVT_FULL_THROTTLE#�t���X���b�g��#
5076,0,0,0,0,0,99,none,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //NV_HELPANGEL#�V�g���܏�����#

// �z�����N���X�X�L��
8001,0,13:16:19:22:25,0,0,0,99,none,0,545,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 //HLIF_HEAL#�����̎菕��(�q�[��)#
Expand Down
Loading

0 comments on commit b05a5b8

Please sign in to comment.