사이트 로그인
2016.06.29 09:55
craftitem.java 파일에 추가해주세요
case 61035:// 류미엘
if(action.equalsIgnoreCase("request bright belt of body")){ // 빛신
temp1 = cha.get_cil().FindItem("$1667 $1669"); // 낡신
temp2 = cha.get_cil().FindItem("$800 $512"); // 최고급다이아몬드
temp3 = cha.get_cil().FindItem("$4");
if((temp1 != null)&&(temp2 != null)&&(temp3 != null)){ // 모든 아이템이 있다면
if((temp1[0].getCount() >= 1)&&(temp2[0].getCount() >= 1)&&(temp3[0].getCount() >= 500000)){ // 모든재료가 있다면
int max = 0; // 만들수있는 총 갯수
int 낡신 = temp1[0].getCount();
int 최고급다이아몬드 = temp2[0].getCount();
int 아데나 = temp3[0].getCount();
do{
낡신 -= 1;
최고급다이아몬드 -= 1;
아데나 -= 500000;
++max;
}while((낡신>=1)&&(최고급다이아몬드>=1)&&(아데나>=500000));
cha.sendPackets(cha.get_netConnection().bph().S_CraftItemFinal(npc, max, "request", "request bright belt of body"), true);
}else{
if(temp1[0].getCount() < 1){
cha.sendPackets(cha.get_netConnection().bph().get_Message().S_ServerMessage(337, "$1667 $1669 ("+(1-temp1[0].getCount())+") "), false);
}
if(temp2[0].getCount() < 1){
cha.sendPackets(cha.get_netConnection().bph().get_Message().S_ServerMessage(337, "$800 $512 ("+(1-temp2[0].getCount())+") "), false);
}
if(temp3[0].getCount() < 500000){
cha.sendPackets(cha.get_netConnection().bph().get_Message().S_ServerMessage(337, "$4 ("+(500000-temp3[0].getCount())+") "), false);
}
}
}else{
if(temp1 == null){
cha.sendPackets(cha.get_netConnection().bph().get_Message().S_ServerMessage(337, "$1667 $1669 (1) "), false);
}else if(temp1[0].getCount() < 1){
cha.sendPackets(cha.get_netConnection().bph().get_Message().S_ServerMessage(337, "$1667 $1669 ("+(1-temp1[0].getCount())+") "), false);
}
if(temp2 == null){
cha.sendPackets(cha.get_netConnection().bph().get_Message().S_ServerMessage(337, "$800 $512 (1) "), false);
}else if(temp2[0].getCount() < 1){
cha.sendPackets(cha.get_netConnection().bph().get_Message().S_ServerMessage(337, "$800 $512 ("+(1-temp2[0].getCount())+") "), false);
}
if(temp3 == null){
cha.sendPackets(cha.get_netConnection().bph().get_Message().S_ServerMessage(337, "$4 (500000) "), false);
}else if(temp3[0].getCount() < 500000){
cha.sendPackets(cha.get_netConnection().bph().get_Message().S_ServerMessage(337, "$4 ("+(500000-temp3[0].getCount())+") "), false);
}
}
}else if(action.equalsIgnoreCase("request bright belt of mind")){ // 빛정
temp1 = cha.get_cil().FindItem("$1667 $1670"); // 낡정
temp2 = cha.get_cil().FindItem("$800 $512"); // 최고급다이아몬드
temp3 = cha.get_cil().FindItem("$4");
if((temp1 != null)&&(temp2 != null)&&(temp3 != null)){ // 모든 아이템이 있다면
if((temp1[0].getCount() >= 1)&&(temp2[0].getCount() >= 1)&&(temp3[0].getCount() >= 500000)){ // 모든재료가 있다면
int max = 0; // 만들수있는 총 갯수
int 낡정 = temp1[0].getCount();
int 최고급다이아몬드 = temp2[0].getCount();
int 아데나 = temp3[0].getCount();
do{
낡정 -= 1;
최고급다이아몬드 -= 1;
아데나 -= 500000;
++max;
}while((낡정>=1)&&(최고급다이아몬드>=1)&&(아데나>=500000));
cha.sendPackets(cha.get_netConnection().bph().S_CraftItemFinal(npc, max, "request", "request bright belt of mind"), true);
}else{
if(temp1[0].getCount() < 1){
cha.sendPackets(cha.get_netConnection().bph().get_Message().S_ServerMessage(337, "$1667 $1670 ("+(1-temp1[0].getCount())+") "), false);
}
if(temp2[0].getCount() < 1){
cha.sendPackets(cha.get_netConnection().bph().get_Message().S_ServerMessage(337, "$800 $512 ("+(1-temp2[0].getCount())+") "), false);
}
if(temp3[0].getCount() < 500000){
cha.sendPackets(cha.get_netConnection().bph().get_Message().S_ServerMessage(337, "$4 ("+(500000-temp3[0].getCount())+") "), false);
}
}
}else{
if(temp1 == null){
cha.sendPackets(cha.get_netConnection().bph().get_Message().S_ServerMessage(337, "$1667 $1670 (1) "), false);
}else if(temp1[0].getCount() < 1){
cha.sendPackets(cha.get_netConnection().bph().get_Message().S_ServerMessage(337, "$1667 $1670 ("+(1-temp1[0].getCount())+") "), false);
}
if(temp2 == null){
cha.sendPackets(cha.get_netConnection().bph().get_Message().S_ServerMessage(337, "$800 $512 (1) "), false);
}else if(temp2[0].getCount() < 1){
cha.sendPackets(cha.get_netConnection().bph().get_Message().S_ServerMessage(337, "$800 $512 ("+(1-temp2[0].getCount())+") "), false);
}
if(temp3 == null){
cha.sendPackets(cha.get_netConnection().bph().get_Message().S_ServerMessage(337, "$4 (500000) "), false);
}else if(temp3[0].getCount() < 500000){
cha.sendPackets(cha.get_netConnection().bph().get_Message().S_ServerMessage(337, "$4 ("+(500000-temp3[0].getCount())+") "), false);
}
}
}else if(action.equalsIgnoreCase("request bright belt of soul")){ // 빛정
temp1 = cha.get_cil().FindItem("$1667 $1671"); // 낡정
temp2 = cha.get_cil().FindItem("$800 $512"); // 최고급다이아몬드
temp3 = cha.get_cil().FindItem("$4");
if((temp1 != null)&&(temp2 != null)&&(temp3 != null)){ // 모든 아이템이 있다면
if((temp1[0].getCount() >= 1)&&(temp2[0].getCount() >= 1)&&(temp3[0].getCount() >= 500000)){ // 모든재료가 있다면
int max = 0; // 만들수있는 총 갯수
int 낡영 = temp1[0].getCount();
int 최고급다이아몬드 = temp2[0].getCount();
int 아데나 = temp3[0].getCount();
do{
낡영 -= 1;
최고급다이아몬드 -= 1;
아데나 -= 500000;
++max;
}while((낡영>=1)&&(최고급다이아몬드>=1)&&(아데나>=500000));
cha.sendPackets(cha.get_netConnection().bph().S_CraftItemFinal(npc, max, "request", "request bright belt of soul"), true);
}else{
if(temp1[0].getCount() < 1){
cha.sendPackets(cha.get_netConnection().bph().get_Message().S_ServerMessage(337, "$1667 $1671 ("+(1-temp1[0].getCount())+") "), false);
}
if(temp2[0].getCount() < 1){
cha.sendPackets(cha.get_netConnection().bph().get_Message().S_ServerMessage(337, "$800 $512 ("+(1-temp2[0].getCount())+") "), false);
}
if(temp3[0].getCount() < 500000){
cha.sendPackets(cha.get_netConnection().bph().get_Message().S_ServerMessage(337, "$4 ("+(500000-temp3[0].getCount())+") "), false);
}
}
}else{
if(temp1 == null){
cha.sendPackets(cha.get_netConnection().bph().get_Message().S_ServerMessage(337, "$1667 $1671 (1) "), false);
}else if(temp1[0].getCount() < 1){
cha.sendPackets(cha.get_netConnection().bph().get_Message().S_ServerMessage(337, "$1667 $1671 ("+(1-temp1[0].getCount())+") "), false);
}
if(temp2 == null){
cha.sendPackets(cha.get_netConnection().bph().get_Message().S_ServerMessage(337, "$800 $512 (1) "), false);
}else if(temp2[0].getCount() < 1){
cha.sendPackets(cha.get_netConnection().bph().get_Message().S_ServerMessage(337, "$800 $512 ("+(1-temp2[0].getCount())+") "), false);
}
if(temp3 == null){
cha.sendPackets(cha.get_netConnection().bph().get_Message().S_ServerMessage(337, "$4 (500000) "), false);
}else if(temp3[0].getCount() < 500000){
cha.sendPackets(cha.get_netConnection().bph().get_Message().S_ServerMessage(337, "$4 ("+(500000-temp3[0].getCount())+") "), false);
}
}
}
break;
.
.
.
.
.
중략
.
.
.
else if(action.equalsIgnoreCase("request bright belt of body")){ // 빛신(낡정, 최고급다이아몬드1, 500000)
//-- 인벤 아이템 갱신
for(int i=0 ; i<count ; ++i){
cha.sendPackets(cha.get_netConnection().bph().get_Item().S_ItemDelete(temp1[i]), false);
cha.get_cil().removeItems(temp1[i]);
무게 += temp1[i].getItem().getWeight();
}
if(temp2[0].getCount()<=(1*count)){
cha.sendPackets(cha.get_netConnection().bph().get_Item().S_ItemDelete(temp2[0]), false);
cha.get_cil().removeItems(temp2[0]);
}else{
temp2[0].setCount(temp2[0].getCount()-(1*count));
cha.sendPackets(cha.get_netConnection().bph().get_Item().ItemStatus(temp2[0]), false);
}
무게 += ((temp2[0].getItem().getWeight()*1)*count);
if(temp3[0].getCount()<=(500000*count)){
cha.sendPackets(cha.get_netConnection().bph().get_Item().S_ItemDelete(temp3[0]), false);
cha.get_cil().removeItems(temp3[0]);
}else{
temp3[0].setCount(temp3[0].getCount()-(500000*count));
cha.sendPackets(cha.get_netConnection().bph().get_Item().ItemStatus(temp3[0]), false);
}
cha.set_weight(cha.get_weight() - 무게);
무게 = 0;
//-- 아이템 생성
for(int i=0 ; i<count ; ++i){
L1ItemInstance temp = new L1ItemInstance(ItemTable.getInstance().getTemplate(340, 2));
temp.set_itemobjectId(IdFactory.getInstance().getNextId());
temp.setEquipped(false); // 착용 여부
temp.setEnchantLevel(0); // 인첸 레벨
temp.set_isid(true); // 확인 여부
temp.set_bress(1); // 축보통저주 여부
temp.set_durability(0); // 내구도
temp.setCount(1); // 갯수
cha.get_cil().addItems(temp);
cha.sendPackets(cha.get_netConnection().bph().get_Item().S_ItemAdd(cha, temp), false);
무게 += temp.getItem().getWeight();
}
cha.set_weight(cha.get_weight() + 무게);
}else if(action.equalsIgnoreCase("request bright belt of mind")){ // 빛정(낡정, 최고급다이아몬드1, 500000)
//-- 인벤 아이템 갱신
for(int i=0 ; i<count ; ++i){
cha.sendPackets(cha.get_netConnection().bph().get_Item().S_ItemDelete(temp1[i]), false);
cha.get_cil().removeItems(temp1[i]);
무게 += temp1[i].getItem().getWeight();
}
if(temp2[0].getCount()<=(1*count)){
cha.sendPackets(cha.get_netConnection().bph().get_Item().S_ItemDelete(temp2[0]), false);
cha.get_cil().removeItems(temp2[0]);
}else{
temp2[0].setCount(temp2[0].getCount()-(1*count));
cha.sendPackets(cha.get_netConnection().bph().get_Item().ItemStatus(temp2[0]), false);
}
무게 += ((temp2[0].getItem().getWeight()*1)*count);
if(temp3[0].getCount()<=(500000*count)){
cha.sendPackets(cha.get_netConnection().bph().get_Item().S_ItemDelete(temp3[0]), false);
cha.get_cil().removeItems(temp3[0]);
}else{
temp3[0].setCount(temp3[0].getCount()-(500000*count));
cha.sendPackets(cha.get_netConnection().bph().get_Item().ItemStatus(temp3[0]), false);
}
cha.set_weight(cha.get_weight() - 무게);
무게 = 0;
//-- 아이템 생성
for(int i=0 ; i<count ; ++i){
L1ItemInstance temp = new L1ItemInstance(ItemTable.getInstance().getTemplate(342, 2));
temp.set_itemobjectId(IdFactory.getInstance().getNextId());
temp.setEquipped(false); // 착용 여부
temp.setEnchantLevel(0); // 인첸 레벨
temp.set_isid(true); // 확인 여부
temp.set_bress(1); // 축보통저주 여부
temp.set_durability(0); // 내구도
temp.setCount(1); // 갯수
cha.get_cil().addItems(temp);
cha.sendPackets(cha.get_netConnection().bph().get_Item().S_ItemAdd(cha, temp), false);
무게 += temp.getItem().getWeight();
}
cha.set_weight(cha.get_weight() + 무게);
}else if(action.equalsIgnoreCase("request bright belt of soul")){ // 빛영(낡영, 최고급다이아몬드1, 500000)
//-- 인벤 아이템 갱신
for(int i=0 ; i<count ; ++i){
cha.sendPackets(cha.get_netConnection().bph().get_Item().S_ItemDelete(temp1[i]), false);
cha.get_cil().removeItems(temp1[i]);
무게 += temp1[i].getItem().getWeight();
}
if(temp2[0].getCount()<=(1*count)){
cha.sendPackets(cha.get_netConnection().bph().get_Item().S_ItemDelete(temp2[0]), false);
cha.get_cil().removeItems(temp2[0]);
}else{
temp2[0].setCount(temp2[0].getCount()-(1*count));
cha.sendPackets(cha.get_netConnection().bph().get_Item().ItemStatus(temp2[0]), false);
}
무게 += ((temp2[0].getItem().getWeight()*1)*count);
if(temp3[0].getCount()<=(500000*count)){
cha.sendPackets(cha.get_netConnection().bph().get_Item().S_ItemDelete(temp3[0]), false);
cha.get_cil().removeItems(temp3[0]);
}else{
temp3[0].setCount(temp3[0].getCount()-(500000*count));
cha.sendPackets(cha.get_netConnection().bph().get_Item().ItemStatus(temp3[0]), false);
}
cha.set_weight(cha.get_weight() - 무게);
무게 = 0;
//-- 아이템 생성
for(int i=0 ; i<count ; ++i){
L1ItemInstance temp = new L1ItemInstance(ItemTable.getInstance().getTemplate(341, 2));
temp.set_itemobjectId(IdFactory.getInstance().getNextId());
temp.setEquipped(false); // 착용 여부
temp.setEnchantLevel(0); // 인첸 레벨
temp.set_isid(true); // 확인 여부
temp.set_bress(1); // 축보통저주 여부
temp.set_durability(0); // 내구도
temp.setCount(1); // 갯수
cha.get_cil().addItems(temp);
cha.sendPackets(cha.get_netConnection().bph().get_Item().S_ItemAdd(cha, temp), false);
무게 += temp.getItem().getWeight();
}
cha.set_weight(cha.get_weight() + 무게);
}
필요하신분만쓰셔요.. 심심해서 노가다해서 만들었어용
출처 미르하자 님
|
[출처] 빛나는 벨트 제작 (비공개 카페)