2.0 게임 화면 버프 추가 방법 알고싶어요. 전투강화물약
컨텐츠 정보
- 264 조회
- 8 댓글
-
목록
본문
2.0 게임 화면 버프 추가 방법 알고싶어요. 전투강화물약
지피티 물어봐도 헤매고 있네요 ㅠㅠ
읽어주셔서 감사합니다 꾸벅
-
등록일 2026.09.30
-
등록일 2026.09.21
-
등록일 2026.03.10
관련자료
댓글 8
kooki님의 댓글
찾았네요. 전투강화마법.java
package lineage.world.object.magic;
import lineage.bean.database.Skill;
import lineage.bean.lineage.BuffInterface;
import lineage.share.Common;
import lineage.share.Lineage;
import lineage.world.controller.ChattingController;
import lineage.world.object.Character;
import lineage.world.object.object;
import lineage.world.object.magic.Magic;
// ★ 실제 서버팩 패키지 경로 확인 필요
import lineage.network.packet.BasePacketPooling;
import lineage.network.packet.server.S_ObjectSpeed;
public class 전투강화마법 extends Magic {
public 전투강화마법(Skill skill){
super(null, skill);
}
static synchronized public BuffInterface clone(BuffInterface bi, Skill skill, int time){
if(bi == null)
bi = new 전투강화마법(skill);
bi.setSkill(skill);
bi.setTime(time);
return bi;
}
@Override
public void toBuffStart(object o) {
// 지속시간:30분
// 추타2 공성2 활타격치2 활명중치2 주술력2 HP+50 MP+20
if(o instanceof Character){
Character cha = (Character)o;
cha.setDynamicAddDmg(cha.getDynamicAddDmg() + 2);
cha.setDynamicAddHit(cha.getDynamicAddHit() + 2);
cha.setDynamicAddDmgBow(cha.getDynamicAddDmgBow() + 2);
cha.setDynamicAddHitBow(cha.getDynamicAddHitBow() + 2);
cha.setDynamicSp(cha.getDynamicSp() + 2);
cha.setDynamicHp(cha.getDynamicHp() + 50);
cha.setDynamicMp(cha.getDynamicMp() + 20);
// ★ 전투강화 484.tbt 아이콘 ON
cha.toSender(
S_ObjectSpeed.clone(
BasePacketPooling.getPool(S_ObjectSpeed.class),
cha,
1,
2,
getTime()
)
);
}
ChattingController.toChatting(
o,
"\\fX전투 강화 물약의 효과가 당신을 감쌉니다.",
Lineage.CHATTING_MODE_MESSAGE
);
ChattingController.toChatting(
o,
"\\fS[추타+2],[명중+2],[SP+2],[HP+50],[MP+20]\\fR가 적용됩니다.",
Lineage.CHATTING_MODE_MESSAGE
);
}
// ★ 버프 시간이 갱신될 때 484 아이콘 시간도 갱신
@Override
public void toBuffUpdate(object o) {
o.toSender(
S_ObjectSpeed.clone(
BasePacketPooling.getPool(S_ObjectSpeed.class),
o,
1,
2,
getTime()
)
);
}
@Override
public void toBuffStop(object o){
toBuffEnd(o);
}
@Override
public void toBuffEnd(object o){
if(o instanceof Character){
Character cha = (Character)o;
cha.setDynamicAddDmg(cha.getDynamicAddDmg() - 2);
cha.setDynamicAddHit(cha.getDynamicAddHit() - 2);
cha.setDynamicAddDmgBow(cha.getDynamicAddDmgBow() - 2);
cha.setDynamicAddHitBow(cha.getDynamicAddHitBow() - 2);
cha.setDynamicSp(cha.getDynamicSp() - 2);
cha.setDynamicHp(cha.getDynamicHp() - 50);
cha.setDynamicMp(cha.getDynamicMp() - 20);
}
// ★ 전투강화 484.tbt 아이콘 OFF
o.toSender(
S_ObjectSpeed.clone(
BasePacketPooling.getPool(S_ObjectSpeed.class),
o,
1,
2,
0
)
);
ChattingController.toChatting(
o,
"\\fY전투 강화 물약의 효과가 사라집니다.",
Lineage.CHATTING_MODE_MESSAGE
);
}
}
package lineage.world.object.magic;
import lineage.bean.database.Skill;
import lineage.bean.lineage.BuffInterface;
import lineage.share.Common;
import lineage.share.Lineage;
import lineage.world.controller.ChattingController;
import lineage.world.object.Character;
import lineage.world.object.object;
import lineage.world.object.magic.Magic;
// ★ 실제 서버팩 패키지 경로 확인 필요
import lineage.network.packet.BasePacketPooling;
import lineage.network.packet.server.S_ObjectSpeed;
public class 전투강화마법 extends Magic {
public 전투강화마법(Skill skill){
super(null, skill);
}
static synchronized public BuffInterface clone(BuffInterface bi, Skill skill, int time){
if(bi == null)
bi = new 전투강화마법(skill);
bi.setSkill(skill);
bi.setTime(time);
return bi;
}
@Override
public void toBuffStart(object o) {
// 지속시간:30분
// 추타2 공성2 활타격치2 활명중치2 주술력2 HP+50 MP+20
if(o instanceof Character){
Character cha = (Character)o;
cha.setDynamicAddDmg(cha.getDynamicAddDmg() + 2);
cha.setDynamicAddHit(cha.getDynamicAddHit() + 2);
cha.setDynamicAddDmgBow(cha.getDynamicAddDmgBow() + 2);
cha.setDynamicAddHitBow(cha.getDynamicAddHitBow() + 2);
cha.setDynamicSp(cha.getDynamicSp() + 2);
cha.setDynamicHp(cha.getDynamicHp() + 50);
cha.setDynamicMp(cha.getDynamicMp() + 20);
// ★ 전투강화 484.tbt 아이콘 ON
cha.toSender(
S_ObjectSpeed.clone(
BasePacketPooling.getPool(S_ObjectSpeed.class),
cha,
1,
2,
getTime()
)
);
}
ChattingController.toChatting(
o,
"\\fX전투 강화 물약의 효과가 당신을 감쌉니다.",
Lineage.CHATTING_MODE_MESSAGE
);
ChattingController.toChatting(
o,
"\\fS[추타+2],[명중+2],[SP+2],[HP+50],[MP+20]\\fR가 적용됩니다.",
Lineage.CHATTING_MODE_MESSAGE
);
}
// ★ 버프 시간이 갱신될 때 484 아이콘 시간도 갱신
@Override
public void toBuffUpdate(object o) {
o.toSender(
S_ObjectSpeed.clone(
BasePacketPooling.getPool(S_ObjectSpeed.class),
o,
1,
2,
getTime()
)
);
}
@Override
public void toBuffStop(object o){
toBuffEnd(o);
}
@Override
public void toBuffEnd(object o){
if(o instanceof Character){
Character cha = (Character)o;
cha.setDynamicAddDmg(cha.getDynamicAddDmg() - 2);
cha.setDynamicAddHit(cha.getDynamicAddHit() - 2);
cha.setDynamicAddDmgBow(cha.getDynamicAddDmgBow() - 2);
cha.setDynamicAddHitBow(cha.getDynamicAddHitBow() - 2);
cha.setDynamicSp(cha.getDynamicSp() - 2);
cha.setDynamicHp(cha.getDynamicHp() - 50);
cha.setDynamicMp(cha.getDynamicMp() - 20);
}
// ★ 전투강화 484.tbt 아이콘 OFF
o.toSender(
S_ObjectSpeed.clone(
BasePacketPooling.getPool(S_ObjectSpeed.class),
o,
1,
2,
0
)
);
ChattingController.toChatting(
o,
"\\fY전투 강화 물약의 효과가 사라집니다.",
Lineage.CHATTING_MODE_MESSAGE
);
}
}
kooki님의 댓글
2.0 게임 화면 버프 아이콘 정보
| index | TBT | 확인 상태 |
|---:|---:|---|
| 0 | 481 | 헤이스트 ✅ |
| 1 | 480 | 슬로우 ✅ |
| 2 | 486 | 2단 가속 ✅ | state=1
| 3 | 484 | 홀리 워크 | state=2
| 4 | 485 | 실드 ✅ |
| 5 | 482 | 힘업 ✅ |
| 6 | 483 | 덱업 ✅ |
| 7 | 552 | 경험치 ✅ |
| 8 | 777 | 홀리 웨폰 ✅ |
| 9 | 813 | 레지스트 매직 ✅ |
| 10 | 804 | 레지스트 엘리멘트 ✅ |
| 11 | 807 | 정령 마법 추정 |
| 12 | 745 | 클리어 마인드 ✅ |
| 13 | 774 | 버닝 웨폰 ✅ |
| 14 | 855 | 아이 오브 스톰 ✅ |
| 15 | 880 | 군주 마법 추정 |
| 16 | 887 | 군주 마법 추정 |
| 17 | 890 | 군주 마법 추정 |
| index | TBT | 확인 상태 |
|---:|---:|---|
| 0 | 481 | 헤이스트 ✅ |
| 1 | 480 | 슬로우 ✅ |
| 2 | 486 | 2단 가속 ✅ | state=1
| 3 | 484 | 홀리 워크 | state=2
| 4 | 485 | 실드 ✅ |
| 5 | 482 | 힘업 ✅ |
| 6 | 483 | 덱업 ✅ |
| 7 | 552 | 경험치 ✅ |
| 8 | 777 | 홀리 웨폰 ✅ |
| 9 | 813 | 레지스트 매직 ✅ |
| 10 | 804 | 레지스트 엘리멘트 ✅ |
| 11 | 807 | 정령 마법 추정 |
| 12 | 745 | 클리어 마인드 ✅ |
| 13 | 774 | 버닝 웨폰 ✅ |
| 14 | 855 | 아이 오브 스톰 ✅ |
| 15 | 880 | 군주 마법 추정 |
| 16 | 887 | 군주 마법 추정 |
| 17 | 890 | 군주 마법 추정 |














