다아시는 스크립트
importPackage(Packages.constants);var status = 0;var invs = Array(1, 5);var invv;var selected;var slot_1 = Array();
var slot_2 = Array();
var statsSel;
var slot_2 = Array();
var statsSel;
function start() {
action(1,0,0);
}
action(1,0,0);
}
function action(mode, type, selection) {
if (mode != 1) {
cm.dispose();
return;
}
status++;
if (status == 1) {
var txt = "버릴수 없는 아이템을 처리해드리는 [의류수거함] 입니다~\r\n";
txt += "#L1#캐쉬아이템을 버리겠습니다.\r\n";
txt += "#L2#장비아이템을 버리겠습니다.";
cm.sendSimple(txt);
} else if (status == 2) {
var ok = false;
var selStr = "어느 아이템을 드롭하시겠어요?\r\n";
for (var x = 0; x < invs.length; x++) {
var inv = cm.getInventory(invs[x]);
for (var i = 0; i <= inv.getSlotLimit(); i++) {
if (x == 0) {
slot_1.push(i);
} else {
slot_2.push(i);
}
var it = inv.getItem(i);
if (it == null) {
continue;
}
if (selection == 1){
var itemid = it.getItemId();
}else if (selection == 2){
if (cm.isCash(it.getItemId())){
var itemid = 0;
}else{
var itemid = it.getItemId();
}
}
if (mode != 1) {
cm.dispose();
return;
}
status++;
if (status == 1) {
var txt = "버릴수 없는 아이템을 처리해드리는 [의류수거함] 입니다~\r\n";
txt += "#L1#캐쉬아이템을 버리겠습니다.\r\n";
txt += "#L2#장비아이템을 버리겠습니다.";
cm.sendSimple(txt);
} else if (status == 2) {
var ok = false;
var selStr = "어느 아이템을 드롭하시겠어요?\r\n";
for (var x = 0; x < invs.length; x++) {
var inv = cm.getInventory(invs[x]);
for (var i = 0; i <= inv.getSlotLimit(); i++) {
if (x == 0) {
slot_1.push(i);
} else {
slot_2.push(i);
}
var it = inv.getItem(i);
if (it == null) {
continue;
}
if (selection == 1){
var itemid = it.getItemId();
}else if (selection == 2){
if (cm.isCash(it.getItemId())){
var itemid = 0;
}else{
var itemid = it.getItemId();
}
}
if (selection == 1){
if (!cm.isCash(itemid)) {
continue;
}
}else if (selection == 2){
if (!GameConstants.isEquip(itemid)) {
continue;
}
}
ok = true;
selStr += "#L" + (invs[x] * 1000 + i) + "##v" + itemid + "##t" + itemid + "##l\r\n";
}
}
if (!ok) {
cm.sendOk("버릴 아이템이 없는거 같은데요?");
cm.dispose();
return;
}
cm.sendSimple(selStr + "#k");
} else if (status == 3) {
invv = selection / 1000;
selected = selection % 1000;
var inzz = cm.getInventory(invv);
if (invv == invs[0]) {
statsSel = inzz.getItem(slot_1[selected]);
} else {
statsSel = inzz.getItem(slot_2[selected]);
}
if (statsSel == null) {
cm.sendOk("Error, please try again.");
cm.dispose();
return;
}
if (statsSel.getItemId() == 1102699 || statsSel.getItemId() == 1102668) {
cm.sendOk("해당 아이템은 버릴 수 없습니다.");
cm.dispose();
return;
}
cm.sendGetNumber("버릴 아이템\r\n#v" + statsSel.getItemId() + "##t" + statsSel.getItemId() + "#.\r\n\r\n버릴 갯수를 적어주세요.", 1, 1, statsSel.getQuantity());
} else if (status == 4) {
if (!cm.dropItem(selected, invv, selection)) {
cm.sendOk("Error, please try again!");
}
cm.dispose();
}
}
if (!cm.isCash(itemid)) {
continue;
}
}else if (selection == 2){
if (!GameConstants.isEquip(itemid)) {
continue;
}
}
ok = true;
selStr += "#L" + (invs[x] * 1000 + i) + "##v" + itemid + "##t" + itemid + "##l\r\n";
}
}
if (!ok) {
cm.sendOk("버릴 아이템이 없는거 같은데요?");
cm.dispose();
return;
}
cm.sendSimple(selStr + "#k");
} else if (status == 3) {
invv = selection / 1000;
selected = selection % 1000;
var inzz = cm.getInventory(invv);
if (invv == invs[0]) {
statsSel = inzz.getItem(slot_1[selected]);
} else {
statsSel = inzz.getItem(slot_2[selected]);
}
if (statsSel == null) {
cm.sendOk("Error, please try again.");
cm.dispose();
return;
}
if (statsSel.getItemId() == 1102699 || statsSel.getItemId() == 1102668) {
cm.sendOk("해당 아이템은 버릴 수 없습니다.");
cm.dispose();
return;
}
cm.sendGetNumber("버릴 아이템\r\n#v" + statsSel.getItemId() + "##t" + statsSel.getItemId() + "#.\r\n\r\n버릴 갯수를 적어주세요.", 1, 1, statsSel.getQuantity());
} else if (status == 4) {
if (!cm.dropItem(selected, invv, selection)) {
cm.sendOk("Error, please try again!");
}
cm.dispose();
}
}

이해성이아님 님의 최근 댓글
ㄳ 2016 07.15 ㅇㅋ 2016 07.09 님 바보에요? wz는 추출가능하지만 소스는 추출못합니다. 2016 06.12