스턴 모션을 아무것도 하지 않게 할수 없나요?
컨텐츠 정보
- 249 조회
- 11 댓글
- 0 추천
- 0 비추천
- 목록
본문
제목 그대로 스턴할때 아무 동작 없이 나가게 못하나요?
음 보통 스턴 사용하면 칼을 한방 휘두르자나요? 근데 그냥 아무 모션 없이 스턴 나가게요... 움찔 정도나 그냥 가만히 있는 동작으로..
고수님들 답변 기다립니다!!!!
음 보통 스턴 사용하면 칼을 한방 휘두르자나요? 근데 그냥 아무 모션 없이 스턴 나가게요... 움찔 정도나 그냥 가만히 있는 동작으로..
고수님들 답변 기다립니다!!!!
-
등록일 2024.11.20
-
등록일 2024.11.12
관련자료
댓글 11

워드님의 댓글의 댓글
쇼크스턴자바 에서 적절한곳에
if (!cha.getInventory().getSlot(Lineage.SLOT_WEAPON).getItem().getType2().equalsIgnoreCase("tohandsword") &&
!cha.getInventory().getSlot(Lineage.SLOT_WEAPON).getItem().getType2().equalsIgnoreCase("sword")) {
ChattingController.toChatting(cha, "\\fY양손검 또는 일반검을 착용해야 사용가능합니다.", Lineage.CHATTING_MODE_MESSAGE);
return;
}
이런식으로 추가해주심되용
양손검 일반검착용시만 나가도록 아님 리턴처리되도록
if (!cha.getInventory().getSlot(Lineage.SLOT_WEAPON).getItem().getType2().equalsIgnoreCase("tohandsword") &&
!cha.getInventory().getSlot(Lineage.SLOT_WEAPON).getItem().getType2().equalsIgnoreCase("sword")) {
ChattingController.toChatting(cha, "\\fY양손검 또는 일반검을 착용해야 사용가능합니다.", Lineage.CHATTING_MODE_MESSAGE);
return;
}
이런식으로 추가해주심되용
양손검 일반검착용시만 나가도록 아님 리턴처리되도록

워드님의 댓글
// 자동스턴에서 쓰는중.
static public void init(Character cha, object o) {
Skill skill = SkillDatabase.find(121);
if (!cha.getInventory().getSlot(Lineage.SLOT_WEAPON).getItem().getType2().equalsIgnoreCase("tohandsword") &&
!cha.getInventory().getSlot(Lineage.SLOT_WEAPON).getItem().getType2().equalsIgnoreCase("sword")) {
ChattingController.toChatting(cha, "\\fY양손검 또는 일반검을 착용해야 사용가능합니다.", Lineage.CHATTING_MODE_MESSAGE);
return;
}
if (o != null && Util.isDistance(cha, o, 2) && Util.isAreaAttack(cha, o)
&& SkillController.isMagic(cha, skill, true)) {
if (Lineage.server_version < 270)
cha.toSender(S_ObjectAttack.clone(BasePacketPooling.getPool(S_ObjectAttack.class), cha, o,
cha.getGfxMode() + 1, 0, 0, false, false, o.getX(), o.getY(), false), false);
else
cha.toSender(S_ObjectAttack.clone(BasePacketPooling.getPool(S_ObjectAttack.class), cha, o, 1, 0, 0,
false, false, o.getX(), o.getY(), true), true);
o.toSender(S_ObjectEffect.clone(BasePacketPooling.getPool(S_ObjectEffect.class), o, skill.getCastGfx()), true);
Detection.onBuff(cha);
int ti = Util.random(1,100) > 10 + (cha.getDynamicStunLevel()) ? Util.random(1, 3) : Util.random(2, 5);
BuffController.append(o, ShockStun.clone(BuffController.getPool(ShockStun.class), skill, ti));
}
}
static public void init(Character cha, object o) {
Skill skill = SkillDatabase.find(121);
if (!cha.getInventory().getSlot(Lineage.SLOT_WEAPON).getItem().getType2().equalsIgnoreCase("tohandsword") &&
!cha.getInventory().getSlot(Lineage.SLOT_WEAPON).getItem().getType2().equalsIgnoreCase("sword")) {
ChattingController.toChatting(cha, "\\fY양손검 또는 일반검을 착용해야 사용가능합니다.", Lineage.CHATTING_MODE_MESSAGE);
return;
}
if (o != null && Util.isDistance(cha, o, 2) && Util.isAreaAttack(cha, o)
&& SkillController.isMagic(cha, skill, true)) {
if (Lineage.server_version < 270)
cha.toSender(S_ObjectAttack.clone(BasePacketPooling.getPool(S_ObjectAttack.class), cha, o,
cha.getGfxMode() + 1, 0, 0, false, false, o.getX(), o.getY(), false), false);
else
cha.toSender(S_ObjectAttack.clone(BasePacketPooling.getPool(S_ObjectAttack.class), cha, o, 1, 0, 0,
false, false, o.getX(), o.getY(), true), true);
o.toSender(S_ObjectEffect.clone(BasePacketPooling.getPool(S_ObjectEffect.class), o, skill.getCastGfx()), true);
Detection.onBuff(cha);
int ti = Util.random(1,100) > 10 + (cha.getDynamicStunLevel()) ? Util.random(1, 3) : Util.random(2, 5);
BuffController.append(o, ShockStun.clone(BuffController.getPool(ShockStun.class), skill, ti));
}
}