[NPC] Jukebox NPC

Newbie Spellweaver
Joined
Jan 4, 2007
Messages
69
Reaction score
0
If you want to listen to your favorite maplestory songs, now you can at the jukebox.

In your NPCConversationManager.java add:
Code:
public void musicChange(String songName) {
            getPlayer().getMap().broadcastMessage(MaplePacketCreator.musicChange(songName));
        }
And in an npc you want to have the jukebox, add:
Code:
/*
    Jukebox NPC

    Made by Calan from xDreamerMS
     
*/
var status = 0;
var price = 1000000;
var music = Array("Bgm00/SleepyWood", "Bgm00/FloralLife", "Bgm00/GoPicnic", "Bgm00/Nightmare", "Bgm00/RestNPeace",
"Bgm01/AncientMove", "Bgm01/MoonlightShadow", "Bgm01/WhereTheBarlogFrom", "Bgm01/CavaBien", "Bgm01/HighlandStar", "Bgm01/BadGuys",
"Bgm02/MissingYou", "Bgm02/WhenTheMorningComes", "Bgm02/EvilEyes", "Bgm02/JungleBook", "Bgm02/AboveTheTreetops",
"Bgm03/Subway", "Bgm03/Elfwood", "Bgm03/BlueSky", "Bgm03/Beachway", "Bgm03/SnowyVillage",
"Bgm04/PlayWithMe", "Bgm04/WhiteChristmas", "Bgm04/UponTheSky", "Bgm04/ArabPirate", "Bgm04/Shinin'Harbor", "Bgm04/WarmRegard",
"Bgm05/WolfWood", "Bgm05/DownToTheCave", "Bgm05/AbandonedMine", "Bgm05/MineQuest", "Bgm05/HellGate",
"Bgm06/FinalFight", "Bgm06/WelcomeToTheHell", "Bgm06/ComeWithMe", "Bgm06/FlyingInABlueDream", "Bgm06/FantasticThinking",
"Bgm07/WaltzForWork", "Bgm07/WhereverYouAre", "Bgm07/FunnyTimeMaker", "Bgm07/HighEnough", "Bgm07/Fantasia",
"Bgm08/LetsMarch", "Bgm08/ForTheGlory", "Bgm08/FindingForest", "Bgm08/LetsHuntAliens", "Bgm08/PlotOfPixie",
"Bgm09/DarkShadow", "Bgm09/TheyMenacingYou", "Bgm09/FairyTale", "Bgm09/FairyTalediffvers", "Bgm09/TimeAttack",
"Bgm10/Timeless", "Bgm10/TimelessB", "Bgm10/BizarreTales", "Bgm10/TheWayGrotesque", "Bgm10/Eregos",
"Bgm11/BlueWorld", "Bgm11/Aquarium", "Bgm11/ShiningSea", "Bgm11/DownTown", "Bgm11/DarkMountain",
"Bgm12/AquaCave", "Bgm12/DeepSee", "Bgm12/WaterWay", "Bgm12/AcientRemain", "Bgm12/RuinCastle", "Bgm12/Dispute",
"Bgm13/CokeTown", "Bgm13/Leafre", "Bgm13/Minar'sDream", "Bgm13/AcientForest", "Bgm13/TowerOfGoddess",
"Bgm14/DragonLoad", "Bgm14/HonTale", "Bgm14/CaveOfHontale", "Bgm14/DragonNest", "Bgm14/Ariant", "Bgm14/HotDesert",
"Bgm15/MureungHill", "Bgm15/MureungForest", "Bgm15/WhiteHerb", "Bgm15/Pirate", "Bgm15/SunsetDesert",
"BgmEvent/FunnyRabbit", "BgmEvent/FunnyRabbitFaster",
"BgmGL/amoria", "BgmGL/chapel", "BgmGL/cathedral", "BgmGL/Amorianchallenge",
"BgmJp/Feeling", "BgmJp/BizarreForest", "BgmJp/Hana", "BgmJp/Yume", "BgmJp/Bathroom", "BgmJp/BattleField", "BgmJp/FirstStepMaster");

function start() {
    status = -1;
    action(1, 0, 0);
}

function action(mode, type, selection) {
    if (mode == -1) {
        cm.dispose();
    } else {
        if (status >= 2 && mode == 0) {
            cm.sendOk("You're done now, go away.");
            cm.dispose();
            return;
        }
        if (mode == 1)
            status++;
        else
            status--;
        if (status == 0) {
            var jukebox = "#b#eJukebox#k#n";
            jukebox += "\r\nListen to your favorite MapleStory songs for only "+price+" mesos\r\n";
            for (var i = 0; i < music.length; i++) {
                jukebox += "\r\n#L" + i + "# " +music[i]+ "#l";
            }
            cm.sendSimple(jukebox);
        } else if (status == 1) {
            if (selection >= 0) {
                cm.sendYesNo("Do you want change the music to "+music[selection]+" for the cost of "+price+" mesos?");
                mc = selection;
            } else {
                cm.sendOk("WTF there's no info on this item, report this to the forums!");
                cm.dispose();
            }
        } else if (status == 2) {
            if (cm.getMeso() > price) {
                cm.gainMeso(-price);
                cm.musicChange(music[mc]);
                cm.dispose();
            } else {
                cm.sendOk("You don't have enough mesos!");
                cm.dispose();
            }        
        } else {
            cm.dispose();
        }
    }
}

khoacalacan - [NPC] Jukebox NPC - RaGEZONE Forums
 
Re: [Release] Jukebox NPC

is there any way this can make the music change for like, if a character changes the music, it goes along with them as they move maps? and another can it change the music for the whole channel or serveR? D:
 
Re: [Release] Jukebox NPC

not exactly sure, but it think u missed some.
"BgmUI/ShopBgm"
"BgmUI/Title"
"BgmUI/WCSelect"
"BgmGL/NLCtown"
"BgmGL/NLChunt"
"BgmGL/NLCupbeat"
"BgmGL/HauntedHouse"
 
Back