빅토리아 중형택시 스크립트
var status = -1;
var maps = {
100000000: {name:"헤네시스", warpPoint:0},
101000000: {name:"엘리니아",warpPoint:0},
102000000: {name:"페리온", warpPoint:0},
103000000: {name:"커닝시티",warpPoint:2},
104000000: {name:"리스항구",warpPoint:0},
105000000: {name:"슬리피우드",warpPoint:0},
120000100: {name:"노틸러스",warpPoint:1}
}
function start() {
status = -1;
action(1, 0, 0);
}
function action(mode, type, selection) {
if (mode == -1) { cm.dispose(); return; }
if (mode == 0) { status--; }
if (mode == 1) { status++; }
if (status == 0) {
mapid = cm.getPlayer().getMapId();
cm.sendNext("안녕하세요~! 빅토리아 중형택시입니다. 다른 마을로 안전하고 빠르게 이동하고 싶으신가요? 그렇다면 고객만족을 최우선으로 생각하는 #b빅토리아 중형택시#k를 이용해 보세요. 특별히 무료로! 원하시는 곳까기 친절하게 모셔다 드리고 있습니다.");
}
else if (status == 1) {
mapid = cm.getPlayer().getMapId();
var text = "목적지를 선택해 주세요.\r\r";
for (var id in maps) {
if (parseInt(id) != mapid) {
text += "#L" + id + "##b" + maps[id].name + "#k\r";
}
}
cm.sendSimple(text);
status++;
}
else if (status == 2) {
cm.sendNext("다른 마을로 이동하고 싶어지면 언제든지 저희 택시를 이용해 주세요~");
cm.dispose();
}
else if (status == 3) {
sel = selection;
cm.sendYesNo("이곳에서 더 볼일이 없으신 모양이로군요. 정말로 #b" + maps[selection].name + "#k 마을로 이동하시겠습니까?")
} else if (status == 4) {
cm.warp(sel, maps[sel].warpPoint);
cm.dispose();
}
}
// 실제랑 완벽히 똑같이 만들었습니다 ./scripts/npc/1012000.js 로 저장하시면 됩니다.

roseandg 님의 최근 댓글
에디터에서 코드로 올렸는데 이렇게 올라가네요.. 시간이 지나야만 수정할 수 있다고 해서 시간 되면 수정하겠습니다. 2026 07.09