2.0올라이트팩 스킬 자바질문입니다.
컨텐츠 정보
- 477 조회
- 5 댓글
- 목록
본문
기본 마법 인첸트웨폰을 사용하면 +2데미지를 +10으로 바꾸고 싶은데 도저히 몇시간을 찾아봐도 감이 1도안와서요.. 그리고 스킬창 이미지는 어떻게 바꾸는지도 좀 알고 싶습니다.ㅠㅠ
나피캣에서 초소 최대 데미지 입력해도 꿈쩍도 안하더라구요..
나피캣에서 초소 최대 데미지 입력해도 꿈쩍도 안하더라구요..
-
등록일 2026.04.05
-
등록일 2026.03.182.0올라이트팩 스킬 자바질문입니다.댓글 5
관련자료
댓글 5
유우나님의 댓글
damagecontroller.java에
/**
* 인벤토리에서 무기를 찾은후 무기의 대미지 토탈값 리턴
*/
static private double DmgWeaponFigure(PcInstance pc, object target, boolean bow, ItemInstance weapon, ItemInstance arrow, boolean Small) {
Object o = PluginController.init(DamageController.class, "DmgWeaponFigure", bow, weapon, arrow, Small);
if (o != null)
return (Double) o;
double dmg = 0;
// 버그 방지
if (weapon == null || !weapon.isEquipped())
return 0;
// 인챈트 수치는 고정 추가 데미지
dmg += weapon.getEnLevel();
// 카오틱 영향 받는 무기 추가 대미지
if (weapon.getItem().isAddCaoticDamage()) {
int lawful = pc.getLawful() - 65536;
if (lawful < 0) {
if (lawful < -5000)
dmg += 1;
if (lawful < -10000)
dmg += 1;
if (lawful < -15000)
dmg += 1;
if (lawful < -20000)
dmg += 1;
if (lawful < -25000)
dmg += 1;
if (lawful < -30000)
dmg += 1;
if (lawful < -32767)
dmg += 2;
}
}
// 기본 데미지 연산값 저장 변수
int randomDmg = 0;
int maxDmg = 0;
if (!bow) {
// 큰몹 및 작은몹 구분하여 무기의 기본 데미지 추출
if (Small)
randomDmg += weapon.getItem().getSmallDmg();
else
randomDmg += weapon.getItem().getBigDmg();
@@@@@여기가 버프데미지추가부분
if (weapon.isBuffHolyWeapon())
dmg += 1;
if (weapon.isBuffEnchantWeapon())
dmg += 2;
if (weapon.isBuffBlessWeapon())
dmg += 2;
여기를 수정하셔야합니다
/**
* 인벤토리에서 무기를 찾은후 무기의 대미지 토탈값 리턴
*/
static private double DmgWeaponFigure(PcInstance pc, object target, boolean bow, ItemInstance weapon, ItemInstance arrow, boolean Small) {
Object o = PluginController.init(DamageController.class, "DmgWeaponFigure", bow, weapon, arrow, Small);
if (o != null)
return (Double) o;
double dmg = 0;
// 버그 방지
if (weapon == null || !weapon.isEquipped())
return 0;
// 인챈트 수치는 고정 추가 데미지
dmg += weapon.getEnLevel();
// 카오틱 영향 받는 무기 추가 대미지
if (weapon.getItem().isAddCaoticDamage()) {
int lawful = pc.getLawful() - 65536;
if (lawful < 0) {
if (lawful < -5000)
dmg += 1;
if (lawful < -10000)
dmg += 1;
if (lawful < -15000)
dmg += 1;
if (lawful < -20000)
dmg += 1;
if (lawful < -25000)
dmg += 1;
if (lawful < -30000)
dmg += 1;
if (lawful < -32767)
dmg += 2;
}
}
// 기본 데미지 연산값 저장 변수
int randomDmg = 0;
int maxDmg = 0;
if (!bow) {
// 큰몹 및 작은몹 구분하여 무기의 기본 데미지 추출
if (Small)
randomDmg += weapon.getItem().getSmallDmg();
else
randomDmg += weapon.getItem().getBigDmg();
@@@@@여기가 버프데미지추가부분
if (weapon.isBuffHolyWeapon())
dmg += 1;
if (weapon.isBuffEnchantWeapon())
dmg += 2;
if (weapon.isBuffBlessWeapon())
dmg += 2;
여기를 수정하셔야합니다
















