게시판 제목 잘보고 올리세요 일반게시판에 홍보글 보이면 바로 회원 차단입니다

빠른변신 적용하려면 여기서 뭘바꿔야하나요 ㅠㅠ 고수님들 알려주세요 ㅠ

컨텐츠 정보

본문

package lineage.world.object.item.scroll;


import java.util.ArrayList;

import java.util.List;


import lineage.network.packet.BasePacketPooling;

import lineage.network.packet.ClientBasePacket;

import lineage.network.packet.server.S_Html;

import lineage.network.packet.server.S_MessageYesNo;

import lineage.share.Lineage;

import lineage.world.controller.ChattingController;

import lineage.world.controller.RankController;

import lineage.world.object.Character;

import lineage.world.object.instance.ItemInstance;

import lineage.world.object.instance.PcInstance;


public class ScrollPolymorph extends ItemInstance {


static synchronized public ItemInstance clone(ItemInstance item) {

if (item == null)

item = new ScrollPolymorph();

return item;

}


@Override

public void toClick(Character cha, ClientBasePacket cbp) {

PcInstance pc = (PcInstance) cha;

if (!cha.isFishing()) {

List<String> quickPolymorph = new ArrayList<String>();

int allRank = RankController.getAllRank(cha.getObjectId());

int classRank = RankController.getClassRank(cha.getObjectId(), cha.getClassType());


quickPolymorph.clear();

quickPolymorph.add(cha.getQuickPolymorph() == null || cha.getQuickPolymorph().equalsIgnoreCase("")

|| cha.getQuickPolymorph().length() < 1 ? "빠른 변신 목록 없음" : cha.getQuickPolymorph());


cha.toSender(S_MessageYesNo.clone(BasePacketPooling.getPool(S_MessageYesNo.class), 180));


if (!pc.isChangeDarkelf()

&& (((allRank > 0 && allRank <= Lineage.rank_poly_all)

|| (classRank > 0 && classRank <= Lineage.rank_poly_class))

&& cha.getLevel() >= Lineage.rank_min_level)

|| Lineage.event_rank_poly || cha.getMap() == Lineage.teamBattleMap || cha.getGm() > 0)

cha.toSender(

S_Html.clone(BasePacketPooling.getPool(S_Html.class), cha, "monlistsR", null, quickPolymorph));

else

cha.toSender(

S_Html.clone(BasePacketPooling.getPool(S_Html.class), cha, "monlists", null, quickPolymorph));


((PcInstance) cha).setTempPoly(true);

((PcInstance) cha).setTempPolyScroll(this);

} else {

ChattingController.toChatting(cha, "낚시중에는 변신할 수 없습니다.", Lineage.CHATTING_MODE_MESSAGE);

관련자료

댓글 7
profile_image

카오스님의 댓글

quickPolymorph.add(cha.getQuickPolymorph() == null || cha.getQuickPolymorph().equalsIgnoreCase("")  //변신해제
|| cha.getQuickPolymorph().length() < 1 ? "빠른 변신 목록 없음" : cha.getQuickPolymorph());  //빠른변신
profile_image

서약님의 댓글의 댓글

lineage.network.packet.client.C_Ask.java에서

if (name.equalsIgnoreCase("빠른 변신")) {
if (pc.getQuickPolymorph() == null || pc.getQuickPolymorph().equalsIgnoreCase("") || pc.getQuickPolymorph().length() < 1) {
return this;
} else {
name = pc.getQuickPolymorph();
}
}

이거 되있나 확인해보세요.
여기서 빠른변신 버튼 눌렸을경우에 나비켓 케릭터 창에 Polymorph에 있는 값을 불려오는 소스거든요.
profile_image

해골이다님의 댓글

저도 그러던데 저같은경우는 변신해제는 릴리즈가 딸각 액션이고 빠변은 안되는 이유 모르겟고 랭변도 도전해봤는데 잘되는 2.0거보고 html변경해도 안되길래 소스도 보긴햇는데 폴리에서 네임읽어서 한다는거같은데 안되는거같구 왜 안되는지 잘모르겟어서 소스도 나름 검색해서 넣어봐도 안되고 포기 ㅋㅋ
나비켓 폴리에도 따라해보기까지 ㅋㅋ
전체 25 / 1 페이지
번호
제목
이름

포인트 랭킹


알림 0