引用了這位大大的文章
https://lineage45.com/forum.php? ... 3%E9%A1%AF%E7%A4%BA
複製貼上之後 /* ■■■■■■■■■■■■■■■ 計算結果反映 ■■■■■■■■■■■■■■■ */
public void commit() {
if (_isHit) {
if (_calcType == PC_PC || _calcType == NPC_PC) {
commitPc();
} else if (_calcType == PC_NPC || _calcType == NPC_NPC) {
commitNpc();
}
}
// 傷害顯示特效開關
if (!Config.ALT_ATKMSG) {
return;
}
final String srcatk = _pc.getName();// 攻擊者
String tgatk = "";// 被攻擊者
String hitinfo = "";// 資訊
String dmginfo = "";// 傷害
String atkinfo = "";// 最終資訊
int i = (int) ((_damage/Math.pow(10,0)) % 10) + 8000;//個位0-9
int k = (int) ((_damage/Math.pow(10,1)) % 10) + 8010;//十位0-9
int h = (int) ((_damage/Math.pow(10,2)) % 10) + 8020;//百位0-9
int s = (int) ((_damage/Math.pow(10,3)) % 10) + 8030;//千位0-9
int m = (int) ((_damage/Math.pow(10,4)) % 10) + 8040;//萬位0-9
switch (this._calcType) {
case PC_PC:
tgatk = _targetPc.getName();
hitinfo = " 命中率 " + _hitRate + "% 剩餘 HP" + _targetPc.getCurrentHp();
dmginfo = _isHit ? _damage + " 傷害" : "攻擊失敗";
atkinfo = srcatk + " > " + tgatk + " " + dmginfo + hitinfo;
_pc.sendPackets(new S_ServerMessage(166, atkinfo));
if ( _damage <= 0 ){
_pc.sendPackets(new S_SkillSound(_targetPc.getId() , 8050));//Miss數特效
}
else if ( _damage > 0 && _damage < 10 ){
_pc.sendPackets(new S_SkillSound(_targetPc.getId() , i));//個位數特效
}
else if ( _damage >= 10 && _damage < 100){
_pc.sendPackets(new S_SkillSound(_targetPc.getId() , i));//個位數特效
_pc.sendPackets(new S_SkillSound(_targetPc.getId() , k));//十位數特效
}
else if ( _damage >= 100 && _damage < 1000){
_pc.sendPackets(new S_SkillSound(_targetPc.getId() , i));//個位數特效
_pc.sendPackets(new S_SkillSound(_targetPc.getId() , k));//十位數特效
_pc.sendPackets(new S_SkillSound(_targetPc.getId() , h));//百位數特效
}
else if ( _damage >= 1000 && _damage < 10000){
_pc.sendPackets(new S_SkillSound(_targetPc.getId() , i));//個位數特效
_pc.sendPackets(new S_SkillSound(_targetPc.getId() , k));//十位數特效
_pc.sendPackets(new S_SkillSound(_targetPc.getId() , h));//百位數特效
_pc.sendPackets(new S_SkillSound(_targetPc.getId() , s));//千位數特效
}
else if ( _damage >= 10000){
_pc.sendPackets(new S_SkillSound(_targetPc.getId() , i));//個位數特效
_pc.sendPackets(new S_SkillSound(_targetPc.getId() , k));//十位數特效
_pc.sendPackets(new S_SkillSound(_targetPc.getId() , h));//百位數特效
_pc.sendPackets(new S_SkillSound(_targetPc.getId() , s));//千位數特效
_pc.sendPackets(new S_SkillSound(_targetPc.getId() , m));//萬位數特效
}
break;
case PC_NPC:
tgatk = _targetNpc.getName();
hitinfo = " 命中率 " + _hitRate + "% 剩餘 HP " + _targetNpc.getCurrentHp();
dmginfo = _isHit ? _damage + " 傷害" : "攻擊失敗";
atkinfo = srcatk + " > " + tgatk + " " + dmginfo + hitinfo;
_pc.sendPackets(new S_ServerMessage(166, atkinfo));
if ( _damage <= 0 ){
_pc.sendPackets(new S_SkillSound(_targetNpc.getId() , 8050));//Miss數特效
}
else if ( _damage > 0 && _damage < 10 ){
_pc.sendPackets(new S_SkillSound(_targetNpc.getId() , i));//個位數特效
}
else if ( _damage >= 10 && _damage < 100){
_pc.sendPackets(new S_SkillSound(_targetNpc.getId() , i));//個位數特效
_pc.sendPackets(new S_SkillSound(_targetNpc.getId() , k));//十位數特效
}
else if ( _damage >= 100 && _damage < 1000){
_pc.sendPackets(new S_SkillSound(_targetNpc.getId() , i));//個位數特效
_pc.sendPackets(new S_SkillSound(_targetNpc.getId() , k));//十位數特效
_pc.sendPackets(new S_SkillSound(_targetNpc.getId() , h));//百位數特效
}
else if ( _damage >= 1000 && _damage < 10000){
_pc.sendPackets(new S_SkillSound(_targetNpc.getId() , i));//個位數特效
_pc.sendPackets(new S_SkillSound(_targetNpc.getId() , k));//十位數特效
_pc.sendPackets(new S_SkillSound(_targetNpc.getId() , h));//百位數特效
_pc.sendPackets(new S_SkillSound(_targetNpc.getId() , s));//千位數特效
}
else if ( _damage >= 10000){
_pc.sendPackets(new S_SkillSound(_targetNpc.getId() , i));//個位數特效
_pc.sendPackets(new S_SkillSound(_targetNpc.getId() , k));//十位數特效
_pc.sendPackets(new S_SkillSound(_targetNpc.getId() , h));//百位數特效
_pc.sendPackets(new S_SkillSound(_targetNpc.getId() , s));//千位數特效
_pc.sendPackets(new S_SkillSound(_targetNpc.getId() , m));//萬位數特效
}
break;
}
#8000 1
0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
102 0
104 8
#8001 1
0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
102 0
104 8
#8002 1
0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
102 0
104 8
#8003 1
0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
102 0
104 8
#8004 1
0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
102 0
104 8
#8005 1
0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
102 0
104 8
#8006 1
0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
102 0
104 8
#8007 1
0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
102 0
104 8
#8008 1
0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
102 0
104 8
#8009 1
0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
102 0
104 8
#8010 1
0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
102 0
104 8
#8011 1
0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
102 0
104 8
#8012 1
0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
102 0
104 8
#8013 1
0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
102 0
104 8
#8014 1
0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
102 0
104 8
#8015 1
0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
102 0
104 8
#8016 1
0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
102 0
104 8
#8017 1
0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
102 0
104 8
#8018 1
0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
102 0
104 8
#8019 1
0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
102 0
104 8
#8020 1
0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
102 0
104 8
#8021 1
0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
102 0
104 8
#8022 1
0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
102 0
104 8
#8023 1
0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
102 0
104 8
#8024 1
0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
102 0
104 8
#8025 1
0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
102 0
104 8
#8026 1
0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
102 0
104 8
#8027 1
0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
102 0
104 8
#8028 1
0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
102 0
104 8
#8029 1
0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
102 0
104 8
#8030 1
0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
102 0
104 8
#8031 1
0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
102 0
104 8
#8032 1
0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
102 0
104 8
#8033 1
0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
102 0
104 8
#8034 1
0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
102 0
104 8
#8035 1
0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
102 0
104 8
#8036 1
0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
102 0
104 8
#8037 1
0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
102 0
104 8
#8038 1
0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
102 0
104 8
#8039 1
0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
102 0
104 8
#8040 1
0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
102 0
104 8
#8041 1
0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
102 0
104 8
#8042 1
0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
102 0
104 8
#8043 1
0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
102 0
104 8
#8044 1
0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
102 0
104 8
#8045 1
0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
102 0
104 8
#8046 1
0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
102 0
104 8
#8047 1
0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
102 0
104 8
#8048 1
0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
102 0
104 8
#8049 1
0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
102 0
104 8
#8050 1
0 0 6 0 0 2 0 1 2 0 2 2 0 3 2 0 4 2 0 5 2
102 0
104 8
"S_SkillSound"的字樣 一直顯示紅色XX 表示沒有修改成功 是否是我語法的位置錯誤 懇請各位大大指導