사이트 로그인
2016.06.29 11:33
추가
경로
검색
출처
보완
나비켓 etcitem
410100 붉은 기사단 가입 추천서 붉은 기사단 가입 추천서 other normal paper 0 2018 22 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1
410101 붉은 기사단 증표 붉은 기사단 증표 other normal paper 0 3479 22 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1
410103 붉은 기사단 하사품 붉은 기사단 하사품 treasure_box normal paper 0 3668 22 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1
410102 진귀한 붉은 기사단 하사품 진귀한 붉은 기사단 하사품 treasure_box normal paper 0 3668 22 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1
407350 (아이언 스킨) (아이언 스킨) potion normal mithril 0 1483 3684 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0
407351 (드래곤 스킨) (드래곤 스킨) potion normal mithril 0 1483 3684 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0
407352 (어드벤스 스피릿) (어드벤스 스피릿) potion normal mithril 0 1483 3684 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0
나비켓 npc
4564567 붉은 기사단^징병관 붉은 기사단^징병관 BY물개,흑영 L1Merchant 10062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0
4564568 붉은 기사단^데포로쥬 붉은 기사단^데포로쥬 BY물개,흑영 L1Merchant 10062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0
npcaction
4564567 redevnpca1 redevnpca5
4564568 redevnpcb1 redevnpcb8
나비켓 armor
202510 붉은 기사단 목걸이 붉은 기사단 목걸이 amulet -1 mithril 5000 304 8 0 0 -1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 3 3 3 3 1 1 1 0 0 0 0 0 0 0 0 0 0 0
202022 대마법사의 모자 $15667 helm -1 cloth 20000 2771 1503 0 -2 4 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
99012 오림의 목걸이 $15664 amulet 2 gold 50000 5714 11720 0 0 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
99010 세마의 반지 $15665 ring 1 gold 3000 5704 11721 0 0 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
500555 지식의 반지 $13837 ring 1 gold 5000 5343 21 0 0 0 1 1 1 1 1 1 1 0 0 0 0 1 1 0 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
C_ITEMUSE
} else if(itemId == 407350){// 버프물약(흑영,물개)
int[] allBuffSkill = { IRON_SKIN, // 아이언스킨
};
pc.setBuffnoch(1); // 스킬버그땜시 추가 올버프는 미작동
L1SkillUse l1skilluse = new L1SkillUse();
for (int i = 0; i < allBuffSkill.length ; i++) {
l1skilluse.handleCommands(pc, allBuffSkill[i], pc.getId(), pc.getX(), pc.getY(), null, 0, L1SkillUse.TYPE_GMBUFF);
}
pc.getInventory().removeItem(useItem, 1);
pc.setBuffnoch(0); // 스킬버그땜시 추가 올버프는 미작동
} else if(itemId == 407351){// 버프물약(흑영,물개)
int[] allBuffSkill = { DRAGON_SKIN, // 드래곤스킨
};
pc.setBuffnoch(1); // 스킬버그땜시 추가 올버프는 미작동
L1SkillUse l1skilluse = new L1SkillUse();
for (int i = 0; i < allBuffSkill.length ; i++) {
l1skilluse.handleCommands(pc, allBuffSkill[i], pc.getId(), pc.getX(), pc.getY(), null, 0, L1SkillUse.TYPE_GMBUFF);
}
pc.getInventory().removeItem(useItem, 1);
pc.setBuffnoch(0); // 스킬버그땜시 추가 올버프는 미작동
} else if(itemId == 407352){// 버프물약(흑영,물개)
int[] allBuffSkill = { ADVANCE_SPIRIT, // 어벤
};
pc.setBuffnoch(1); // 스킬버그땜시 추가 올버프는 미작동
L1SkillUse l1skilluse = new L1SkillUse();
for (int i = 0; i < allBuffSkill.length ; i++) {
l1skilluse.handleCommands(pc, allBuffSkill[i], pc.getId(), pc.getX(), pc.getY(), null, 0, L1SkillUse.TYPE_GMBUFF);
}
pc.getInventory().removeItem(useItem, 1);
pc.setBuffnoch(0); // 스킬버그땜시 추가 올버프는 미작동
Config.java
public static int FEATHER_TIME; //기본깃털 시간외부화
public static int FEATHER_TIME2; //증표(흑영,물개)
FEATHER_TIME = Integer.parseInt(rateSettings.getProperty("FeatherTime", "10"));
FEATHER_TIME2 = Integer.parseInt(rateSettings.getProperty("FeatherTime2", "10"));
} else if (pName.equalsIgnoreCase("FeatherTime")) {
FEATHER_TIME = Integer.parseInt(pValue);
} else if (pName.equalsIgnoreCase("FeatherTime2")) {
FEATHER_TIME2 = Integer.parseInt(pValue);
config / rates.properties
#증표지급(분) 적당한곳에 추가
FeatherTime2 = 1
l1pcinstance
// 적당한곳에 알아서 추가
private int _Redsy;
public int get_Redsy() {
return _Redsy;
}
public void set_Redsy(int i) {
_Redsy = i;
}
private boolean _Redsy_on;
public boolean get_Redsy_on() {
return _Redsy_on;
}
public void set_Redsy_on(boolean Redsy_on) {
_Redsy_on = Redsy_on;
}
L1EquipmentSlot
private void setArmor(L1ItemInstance armor) {
//검색후 적당한곳에추가
/**
* 붉은 기사의 귀걸이 장착부분
*/
if (itemId == 202510) {
_owner.set_Redsy_on(true);
}
private void removeArmor(L1ItemInstance armor) {
//검색후 적당한곳에추가
/**
* 붉은 기사의 귀걸이 해제부분
*/
if (itemId == 202510) {
_owner.set_Redsy_on(false);
}
PrimeumControler
int tc = _client.getTimeCount();
int sl = Config.FEATHER_TIME2;
int Sc = _client.get_Redsy(); //붉은 기사의 목걸이 착용시 카운트(흑영,물개)
if (Sc >= sl){
giveFeather2(_client);// 픽시의 깃털 지급 시간 (6분)
}else{
if(_client.get_Redsy_on()){ //
_client.set_Redsy(Sc + 1);// 6(분)에서 + 1분을 더해준다.
}else{
_client.set_Redsy(0);
}
}
private void giveFeather(L1PcInstance pc) {
//검색후 밑에 적당한곳에추가
private void giveFeather2(L1PcInstance pc) {
pc.set_Redsy(0);// 시간초기화(흑영,물개)
if (pc.getMapId() != 350 && pc.getMapId() != 340 && pc.getMapId() != 360 && pc.getMapId() != 370 && !pc.isDead()
&& !pc.isPrivateShop()) {
//케릭터가 붉은 기사의 모걸이를 착용하고 있다면
//증표는 안겹치는거보니 나비켓에서 겹치게 체크해주세여 네
if(pc.get_Redsy_on()){
pc.getInventory().storeItem(410101, 1);
pc.sendPackets(new S_SystemMessage("\\fY붉은기사의 증표 1개 지급"));
}
}
}
C_NPC_ACTION1
} else if (((L1NpcInstance) obj).getNpcTemplate().get_npcId() == 4564567) { // 징병관(흑영,물개)
if (s.equalsIgnoreCase("a")) {
if (pc.getInventory().checkItem(410100, 1)) {
pc.getInventory().consumeItem(410100, 1);
pc.getInventory().storeItem(202510, 1);
pc.sendPackets(new S_SystemMessage("붉은 기사단 목걸이를 지급 받앗습니다"));
} else {
htmlid = "redevnpca3";
pc.sendPackets(new S_SystemMessage("\\fY붉은 기사단 가입 추천서를 가지고 잇지 않군"));
}
}
} else if (((L1NpcInstance) obj).getNpcTemplate().get_npcId() == 4564568) { // 데포로쥬
if (s.equalsIgnoreCase("a")) {
if (pc.getInventory().checkItem(410101, 5)) {
pc.getInventory().consumeItem(410101, 5);
pc.getInventory().storeItem(410103, 1);
pc.sendPackets(new S_SystemMessage("붉은 기사단 하사품 지급 받앗습니다"));
} else {
htmlid = "";
pc.sendPackets(new S_SystemMessage("\\fY붉은기사단의 증표를 가지고 잇지 않군"));
}//(흑영,물개)
}
if (s.equalsIgnoreCase("b")) { // 데포로쥬
if (pc.getInventory().checkItem(40088, 1)
&& pc.getInventory().checkItem(40089, 1)
&& pc.getInventory().checkItem(40014, 1)
&& pc.getInventory().checkItem(40018, 1)
&& pc.getInventory().checkItem(410101, 5)) {
pc.getInventory().consumeItem(40088, 1);
pc.getInventory().consumeItem(40089, 1);
pc.getInventory().consumeItem(40014, 1);
pc.getInventory().consumeItem(40018, 1);
pc.getInventory().storeItem(410102, 1);
pc.sendPackets(new S_SystemMessage("진귀한 붉은 기사단 하사품 지급 받앗습니다"));
} else {
htmlid = "";
pc.sendPackets(new S_SystemMessage("\\fY변신주문서(1),부활주문서(1),용기물약(1)"));
pc.sendPackets(new S_SystemMessage("\\fY강화속도향상 물약(1),붉은기사단의 증표 (5)"));
pc.sendPackets(new S_SystemMessage("\\fY가 필요하네 확인후 다시 대화하지"));
}//(흑영,물개)
}
data\xml\Item\TreasureBox
<!-- 진귀한 붉은 기사단 하사품(흑영,물개) -->
<TreasureBox Type="RANDOM" ItemId="410102">
<Item ItemId="202022" Count="1" Chance="10"/>
<Item ItemId="99012" Count="1" Chance="5"/>
<Item ItemId="99010" Count="1" Chance="5"/>
<Item ItemId="500555" Count="1" Chance="5"/>
<Item ItemId="76" Count="1" Chance="5"/>
<Item ItemId="500042" Count="1" Chance="5"/>
<Item ItemId="311" Count="1" Chance="5"/>
<Item ItemId="407350" Count="1" Chance="20"/>
<Item ItemId="407351" Count="1" Chance="20"/>
<Item ItemId="407352" Count="1" Chance="20"/>
</TreasureBox>
<!-- 붉은 기사단 하사품(흑영,물개) -->
<TreasureBox Type="RANDOM" ItemId="410103">
<Item ItemId="202022" Count="1" Chance="3"/>
<Item ItemId="99012" Count="1" Chance="3"/>
<Item ItemId="99010" Count="1" Chance="3"/>
<Item ItemId="500555" Count="1" Chance="5"/>
<Item ItemId="76" Count="1" Chance="2"/>
<Item ItemId="500042" Count="1" Chance="3"/>
<Item ItemId="311" Count="1" Chance="2"/>
<Item ItemId="407350" Count="1" Chance="27"/>
<Item ItemId="407351" Count="1" Chance="27"/>
<Item ItemId="407352" Count="1" Chance="25"/>
</TreasureBox>
귀걸이 증표 지급부분은 흑영님이 도와주셧습니다
수정버전2: 증표 5개 가져다 줄시 붉은 기사단 하사품 를 줘야하는대
진귀한을 주던부분을 수정
기존에 원래는 코인 3개 주는대 그건 입맛대로 추가하시고
트레져박스에 붉은기사단하사품 추가
나비켓디비에 붉은기사단 하사품추가
엘원피시인스턴스 누락된부분을 추가
출처 물개,흑영
[출처] 붉은기사의 하사품 (비공개 카페)