[재수정]픽시의 변신 막대...
일단 먼저 이 소스를 적용 하시기 전에 기존 소스 백업을 강추 드리며 소스수정주에 문제점에 대해서는 법적으로 저의 책임을 없음을 알려드립니다. 저도 그냥 대충대충 한거라 빠진 부분도 있을겁니다. 그러니 이해부탁드리며 오류에 대한부분 댓글 남겨 주시면 제가 아는 부분에 대해서는 알려드리되 그게 정확하다고는 말씀 못드립니다. 저의 인지도가 10%이하이신분은 그냥 다음 좋은 소스 나올때가지 대기를 해주시길 바라며....
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
ItemTable.java
item = new PolyItem(temp);<<검색 후 바로위 추가
case 430054://픽시의변신막대
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
L1PcInstance.java
적당한 곳에 추가
//픽시의 변신막대
private boolean _isPixiShapeChange = false;
public void setPixiShapeChange(boolean isPixiShapeChange) {
_isPixiShapeChange = isPixiShapeChange;
}
public boolean isPixiShapeChange() {
return _isPixiShapeChange;
}
/*private boolean _isPixiPolyType = true; // t 1200 f -1
public void setPixiPolyType(boolean isPixiPolyType) {
_isPixiPolyType = isPixiPolyType;
}
public boolean isPixiPolyType() {
return _isPixiPolyType;
}*///기존에 추가하셧던분들은 이부분 삭제 처음 적용하시는분들은 추가 하지 마세요
//픽시의 변신막대
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
PolyItem.java
public void clickItem(L1Character cha, ClientBasePacket packet//검색 아랫부분 적당한 곳에
} else if (itemId == L1ItemId.POLYSCROLL_PIXI){ //픽시의 변신막대
pc.sendPackets(new S_ShowPolyList(pc.getId(), "pixies"));
if (!pc.isPixiShapeChange()) {
pc.setPixiShapeChange(true);
//pc.setPixiPolyType(true);//이부분 추가하셧던분들은 삭제 처음 적용하시는분들은 추가하지마세요
}
pc.getInventory().removeItem(useItem, 1);
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
L1ItemId.java
적당한 곳에 추가
public static final int POLYSCROLL_PIXI = 430054;//픽시의 변신막대
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
L1PolyMorph.java
적당한 곳에 추가
//픽시의변신막대
public static void PixiPoly(L1PcInstance pc, String s, int time) {
if (pc == null || pc.isDead()) {
return;
}
L1PolyMorph poly = PolyTable.getInstance().getTemplate(s);
if (poly != null) {
doPoly(pc, poly.getPolyId(), time, MORPH_BY_ITEMMAGIC);
pc.sendPackets(new S_CloseList(pc.getId()));
}
}
//픽시의변신막대
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
C_NPCAction.java
target.setShapeChange(false);<<검색 후 바로밑에 추가 (이건 아크변신마법서 관련 소스 입니다)
} else if (target.isPixiShapeChange()) {
int time;
//if (target.isPixiPolyType() == true) {//이부분 추가하셧던 분들은 확인후 아래 파란색으로 변경 처음 추가하시는분은 파란색 부분만 적용 하세요
if (target.isPixiShapeChange() == true) {
time = 1200;
} else {
time = -1;
}
L1PolyMorph.PixiPoly(target, s, time);
target.setPixiShapeChange(false);
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
polymorphs.sql
7968 knight of heaven 7968 0 2047 4095 1 7
8126 sea harphy morph 8126 0 2047 4095 1 7
8719 orange morph 8719 0 2047 4095 1 7
7846 kelenis girl1 7846 0 2047 4095 1 7
7848 kelenis girl2 7848 0 2047 4095 1 7
etcitem.sql
430054 픽시의 변신막대 픽시의 변신막대 scroll normal wood 7000 4185 28 0 1 0 0 0 0 0 0 0 0 1 0 0 6 1000 0 0 1 1
여기까지 추가 하시면 되구요 오류 나시는 부분이나 잘못된 부분있음 댓글 남겨 주시구요 저도 대충대충 했던거라 정확한 소스 제대로 다 넣었는지 알수가 없네요. 아무튼 다들 잘하시니 이정도면 알아서 잘하실거라 믿습니다 ㅜㅜ
[출처] [재수정]픽시의 변신 막대... (비공개 카페)

준희미니 님의 최근 댓글
rt 2021 05.25 ㄳ 2021 05.11 ㄳ 2021 05.11 rt 2021 05.09 rt 2021 04.25