v83 Server Coding help and more.

Newbie Spellweaver
Joined
Jul 19, 2011
Messages
9
Reaction score
0
things i would like to know how to do.. Btw im on the moopleDev source.

First off what do i need to send for like my brother and friend to download and play my server??


how to fix the aran/cygnius quest npcs ( wont let you get out of the map)

how to up the xp rates for Beginners (1xp)

how to have new beginners start off with 10k nx and gain 1k per lvl

make a npc for skin,hair,etc..

and make a good website for my server.

edit also need to be able to pick up more than 1 zakum helm.....

---------- Post added at 09:41 PM ---------- Previous post was at 08:11 PM ----------

bump!!!!!!!!!!!
 
Last edited:
To make people start off with 10000nx, you gotta change that in the structure of "Accounts", in mysql :)
change default to 10000.

Edit: thanks buddy but how do i change the default with out there being any accounts.. do you know how to change the xp rates for beginners so its not 1 anymore?? ut thank you.:thumbup1:
 
Last edited:
Upvote 0
You go to mySQL, edit table -> then find 'NXcash' or w/e, change 'default value' to 10000.

For 1000 per level, find the levelup method in your source, put in something like
gainNXcash(1000); or whatever it is you need. don't forget to import.

Find a release that has all the hairs.

Find a CMS and set up for your server.

Find a v83 localhost and hex it to your wan-ip, then distribute it.
 
Upvote 0
You go to mySQL, edit table -> then find 'NXcash' or w/e, change 'default value' to 10000.

For 1000 per level, find the levelup method in your source, put in something like
gainNXcash(1000); or whatever it is you need. don't forget to import.

Find a release that has all the hairs.

Find a CMS and set up for your server.

Find a v83 localhost and hex it to your wan-ip, then distribute it.

getCashShop().gainPoints(1, 1000);
 
Upvote 0
im okay. just this confused me, since i already have my server up and running. im just getting it ready to open to everyone.

this right here...
Find a release that has all the hairs.

Find a CMS and set up for your server.

Find a v83 localhost and hex it to your wan-ip, then distribute it. i have a localhost and what is a CMS???


and for this

getCashShop().gainPoints(1, 1000);

let me find the levelup method and i will put this in and put the code here to check it before i run it.
 
Upvote 0
This is the freaking problem with all guides, they never tell you what to do after you made your private server. Sidenote: Moopledev blows. (opinion).

For hairs+face, pretty much every repack has a kin/nimakin. Not sure if moopledev has it because it blows but ingame try spawning 9100000 or 9100001.
 
Upvote 0
This is the freaking problem with all guides, they never tell you what to do after you made your private server. Sidenote: Moopledev blows. (opinion).

For hairs+face, pretty much every repack has a kin/nimakin. Not sure if moopledev has it because it blows but ingame try spawning 9100000 or 9100001.

what source/repack do you recommend? but i want like a npc that you can just customize it right then and there i saw it on a v75.. that way people dont have to go to the shops to get it.
 
Upvote 0
I recommend metalstory. If your not lazy this is a very good source. I also recommend heliosms but I didn't really like it.

What do you mean by customize an NPC?

think you might be able to link me? how is metalstory? pros and cons? this is my first time making a server so im sorta confused but know what im doing..

and like say you put a player npc in the fm. when you click it. it has options

>Change Hair
>Change Hair Color
>Change Skin tone
>Change eyes
etc....

and when you click it it shows your guy and the hair styles.
 
Upvote 0
I take absolutely no credit for this whatsover.
Anyways here is the kin of heliosms source.

PHP:
var status = 0;
var beauty = 0;
var haircolor = Array();
var skin = [0, 1, 2, 3, 4, 5, 9, 10];
var fhair= [31000, 31010, 31020, 31030, 31040, 31050, 31060, 31070, 31080, 31090, 31100, 31110, 31120, 31130, 31140, 31150, 31160, 31170, 31180, 31190, 31200, 31210, 31220, 31230, 31240, 31250, 31260, 31270, 31280, 31290, 31300, 31310, 31320, 31330, 31340, 31350, 31400, 31410, 31420, 31440, 31450, 31460, 31470, 31480, 31490, 31510, 31520, 31530, 31540, 31550, 31560, 31570, 31580, 31590, 31600, 31610, 31620, 31630, 31640, 31650, 31670, 31680, 31690, 31700, 31710, 31720, 31730, 31740, 31750, 31760, 31770, 31780, 31790, 31800, 31810, 31870, 31860, 31880, 31890, 31910, 31920, 31930, 31950, 34110, 34000, 34010, 34020, 34030, 31400, 31420, 31820, 31830, 31840, 31850, 34050];
var hair = [30000, 30010, 30020, 30030, 30040, 30050, 30060, 30070, 30080, 30090, 30110, 30120, 30130, 30140, 30150, 30160, 30170, 30180, 30190, 30200, 30210, 30220, 30230, 30240, 30250, 30260, 30270, 30280, 30290, 30300, 30310, 30320, 30330, 30340, 30350, 30360, 30370, 30400, 30410, 30420, 30440, 30450, 30460, 30470, 30480, 30490, 30510, 30520, 30530, 30540, 30550, 30560, 30570, 30580, 30590, 30600, 30610, 30620, 30630, 30640, 30650, 30660, 30670, 30680, 30690, 30700, 30710, 30720, 30730, 30740, 30750, 30760, 30770, 30780, 30790, 30800, 30810, 30820, 30840, 30100, 30830, 30740, 30870, 30880, 33100, 33040, 33000, 30990, 30950, 30940, 30930, 30920, 30910, 30900, 30890];
var rhair = [30100, 30830, 30740, 30870, 30880, 33100, 33040, 33000, 30990, 30950, 30940, 30930, 30920, 30910, 30900, 30890];
var rfhair = [31870, 31860, 31880, 31890, 31910, 31920, 31930, 31950, 34110, 34000, 34010, 34020, 34030, 31400, 31420, 31820, 31830, 31840, 31850, 34050];
var hairnew = Array();
var face = [20000, 20001, 20002, 20003, 20004, 20005, 20006, 20007, 20008, 20009, 20010, 20011, 20012, 20013, 20014, 20016, 20017, 20018, 20019, 20020, 20021, 20022, 20023, 20024, 20026, 20025, 20027, 20028, 20029, 20031, 20032];
var fface = [21000, 21001, 21002, 21003, 21004, 21005, 21006, 21007, 21008, 21009, 21010, 21011, 21012, 21013, 21014, 21016, 21017, 21018, 21019, 21020, 21021, 21022, 21024, 21025, 21026, 21027, 21029, 21030];
var facenew = Array();
var colors = Array();

function start() {
    cm.sendSimple("Hey #h #! I am the #eSuper Male Stylist#n NPC of ProdigyMS! Which of the category would you like to change?\r\n#L0#Skin#l\r\n\r\n#L1##bMale#k Hair#l                          \r\n#L3##bMale#k Eye#l                           \r\n\r\n#L2#Hair Colour#l                       \r\n#L4#Eye Colour#l\r\n");
}

function action(mode, type, selection) {
    status++;
    if (mode != 1){
        cm.dispose();
        return;
    }
    if (status == 1) {
        beauty = selection + 1;
        var playerHair = cm.getPlayer().getHair() % 10;
        var playerFace = cm.getPlayer().getFace() % 1000;
        playerFace = playerFace - (playerFace % 100);
        if (selection == 0)
            cm.sendStyle("Pick one?", skin);
        else if (selection == 1 && cm.getPlayer().getGender() == 0|| selection == 5 && cm.getChar().getGender() == 1) {
            for each(var i in selection == 1 ? hair : fhair) {
                if(i == 30010 || i== 30070 || i== 30080 || i== 30090)
                  hairnew.push(i);
                else
                  hairnew.push(i + playerHair);
  
}
            cm.sendStyle("Pick one?", hairnew);
        } else if (selection == 7) {
            for (var i = 0; i < rhair.length; i++) {
                hairnew.push(rhair[i] + playerHair);
            }
            cm.sendStyle("Pick one?", hairnew);
        } else if (selection == 8) {
            for (var i = 0; i < rfhair.length; i++) {
                hairnew.push(rfhair[i] + playerHair);
            }
            cm.sendStyle("Pick one?", hairnew);
        } else if (selection == 2) {
            for(var k = 0; k < 8; k++)
                haircolor.push((cm.getPlayer().getHair() - playerHair) + k);
            cm.sendStyle("Pick one?", haircolor);
        } else if (selection == 3 && cm.getPlayer().getGender() == 0|| selection == 6 && cm.getPlayer().getGender() == 1) {
            for each(var j in selection == 3 ? face : fface) {
                if (!((j == 21030 || j == 21029 ||  j == 21027 || j == 21020 || j == 21017 || j == 21016 ||  j == 20032 || j == 20031 || j == 20029 || j == 20027 || j == 20025 || j == 20017 || j == 20016) && playerFace == 800))
                  facenew.push(j + playerFace);
                else
                  facenew.push(j);
            }
            cm.sendStyle("Pick one?", facenew);
        } else if (selection == 4) {
            var eye = cm.getPlayer().getFace() - playerFace
            if (eye == 21030 || eye == 21029 ||  eye == 21027 || eye == 21020 || eye == 21017 || eye == 21016 ||  eye == 20032 || eye == 20031 || eye == 20029 || eye == 20027 || eye == 20025 || eye == 20017 || eye == 20016)
                count = 8;
            else
                count = 9;
            for(var i = 0; i < count; i++)
                colors.push(eye + (i*100));
            cm.sendStyle("Pick one?", colors);
        
} else {
cm.playerMessage(1, "\r\nROFLMAO!\r\n\r\n Are you blind or trying to be Horny?\r\n\r\n You selected the wrong gender!");
cm.sendOk("#eROFLMAO!!!!!!!!!!!!!!!!!!!#k\r\n\r\nAre you trying to be Horny or what?\r\nYou selected the wrong gender?\r\nGo and get a Gender Change if you want your opposite gender style!");
cm.dispose();
}
    } else if (status == 2){
        if (beauty == 1)
            cm.setSkin(skin[selection]);
        if (beauty == 2 || beauty == 6 || beauty == 8 || beauty == 9)
            cm.setHair(hairnew[selection]);
        if (beauty == 3)
            cm.setHair(haircolor[selection]);
        if (beauty == 4 || beauty == 7)
            cm.setFace(facenew[selection]);
        if (beauty == 5)
            cm.setFace(colors[selection]);
        cm.sendOk("Hope you like it. :)");
	cm.dispose();
    }
}

And here is the nimakin:

PHP:
var status = 0;
var beauty = 0;
var haircolor = Array();
var skin = [0, 1, 2, 3, 4, 5, 9, 10];
var fhair= [31000, 31010, 31020, 31030, 31040, 31050, 31060, 31070, 31080, 31090, 31100, 31110, 31120, 31130, 31140, 31150, 31160, 31170, 31180, 31190, 31200, 31210, 31220, 31230, 31240, 31250, 31260, 31270, 31280, 31290, 31300, 31310, 31320, 31330, 31340, 31350, 31400, 31410, 31420, 31440, 31450, 31460, 31470, 31480, 31490, 31510, 31520, 31530, 31540, 31550, 31560, 31570, 31580, 31590, 31600, 31610, 31620, 31630, 31640, 31650, 31670, 31680, 31690, 31700, 31710, 31720, 31730, 31740, 31750, 31760, 31770, 31780, 31790, 31800, 31810, 31870, 31860, 31880, 31890, 31910, 31920, 31930, 31950, 34110, 34000, 34010, 34020, 34030, 31400, 31420, 31820, 31830, 31840, 31850, 34050];
var hair = [30000, 30010, 30020, 30030, 30040, 30050, 30060, 30070, 30080, 30090, 30110, 30120, 30130, 30140, 30150, 30160, 30170, 30180, 30190, 30200, 30210, 30220, 30230, 30240, 30250, 30260, 30270, 30280, 30290, 30300, 30310, 30320, 30330, 30340, 30350, 30360, 30370, 30400, 30410, 30420, 30440, 30450, 30460, 30470, 30480, 30490, 30510, 30520, 30530, 30540, 30550, 30560, 30570, 30580, 30590, 30600, 30610, 30620, 30630, 30640, 30650, 30660, 30670, 30680, 30690, 30700, 30710, 30720, 30730, 30740, 30750, 30760, 30770, 30780, 30790, 30800, 30810, 30820, 30840, 30100, 30830, 30740, 30870, 30880, 33100, 33040, 33000, 30990, 30950, 30940, 30930, 30920, 30910, 30900, 30890];
var rhair = [30100, 30830, 30740, 30870, 30880, 33100, 33040, 33000, 30990, 30950, 30940, 30930, 30920, 30910, 30900, 30890];
var rfhair = [31870, 31860, 31880, 31890, 31910, 31920, 31930, 31950, 34110, 34000, 34010, 34020, 34030, 31400, 31420, 31820, 31830, 31840, 31850, 34050];
var hairnew = Array();
var face = [20000, 20001, 20002, 20003, 20004, 20005, 20006, 20007, 20008, 20009, 20010, 20011, 20012, 20013, 20014, 20016, 20017, 20018, 20019, 20020, 20021, 20022, 20023, 20024, 20026, 20025, 20027, 20028, 20029, 20031, 20032];
var fface = [21000, 21001, 21002, 21003, 21004, 21005, 21006, 21007, 21008, 21009, 21010, 21011, 21012, 21013, 21014, 21016, 21017, 21018, 21019, 21020, 21021, 21022, 21024, 21025, 21026, 21027, 21029, 21030];
var facenew = Array();
var colors = Array();

function start() {
    cm.sendSimple("Hey #h #! I am the #eSuper Stylist#n NPC of ProdigyMS! Which of the category would you like to change?\r\n#L0#Skin#l\r\n\r\n#L5##rFemale#k Hair#l\r\n#L6##rFemale#k Eye#l\r\n\r\n#L2#Hair Colour#l                       \r\n#L4#Eye Colour#l\r\n");
}

function action(mode, type, selection) {
    status++;
    if (mode != 1){
        cm.dispose();
        return;
    }
    if (status == 1) {
        beauty = selection + 1;
        var playerHair = cm.getPlayer().getHair() % 10;
        var playerFace = cm.getPlayer().getFace() % 1000;
        playerFace = playerFace - (playerFace % 100);
        if (selection == 0)
            cm.sendStyle("Pick one?", skin);
        else if (selection == 1 && cm.getPlayer().getGender() == 0|| selection == 5 && cm.getChar().getGender() == 1) {
            for each(var i in selection == 1 ? hair : fhair) {
                if(i == 30010 || i== 30070 || i== 30080 || i== 30090)
                  hairnew.push(i);
                else
                  hairnew.push(i + playerHair);
  
}
            cm.sendStyle("Pick one?", hairnew);
        } else if (selection == 7) {
            for (var i = 0; i < rhair.length; i++) {
                hairnew.push(rhair[i] + playerHair);
            }
            cm.sendStyle("Pick one?", hairnew);
        } else if (selection == 8) {
            for (var i = 0; i < rfhair.length; i++) {
                hairnew.push(rfhair[i] + playerHair);
            }
            cm.sendStyle("Pick one?", hairnew);
        } else if (selection == 2) {
            for(var k = 0; k < 8; k++)
                haircolor.push((cm.getPlayer().getHair() - playerHair) + k);
            cm.sendStyle("Pick one?", haircolor);
        } else if (selection == 3 && cm.getPlayer().getGender() == 0|| selection == 6 && cm.getPlayer().getGender() == 1) {
            for each(var j in selection == 3 ? face : fface) {
                if (!((j == 21030 || j == 21029 ||  j == 21027 || j == 21020 || j == 21017 || j == 21016 ||  j == 20032 || j == 20031 || j == 20029 || j == 20027 || j == 20025 || j == 20017 || j == 20016) && playerFace == 800))
                  facenew.push(j + playerFace);
                else
                  facenew.push(j);
            }
            cm.sendStyle("Pick one?", facenew);
        } else if (selection == 4) {
            var eye = cm.getPlayer().getFace() - playerFace
            if (eye == 21030 || eye == 21029 ||  eye == 21027 || eye == 21020 || eye == 21017 || eye == 21016 ||  eye == 20032 || eye == 20031 || eye == 20029 || eye == 20027 || eye == 20025 || eye == 20017 || eye == 20016)
                count = 8;
            else
                count = 9;
            for(var i = 0; i < count; i++)
                colors.push(eye + (i*100));
            cm.sendStyle("Pick one?", colors);
        
} else {
cm.playerMessage(1, "\r\nROFLMAO!\r\n\r\n Are you blind or trying to be Horny?\r\n\r\n You selected the wrong gender!");
cm.sendOk("#eROFLMAO!!!!!!!!!!!!!!!!!!!#k\r\n\r\nAre you trying to be Horny or what?\r\nYou selected the wrong gender?\r\nGo and get a Gender Change if you want your opposite gender style!");
cm.dispose();
}
    } else if (status == 2){
        if (beauty == 1)
            cm.setSkin(skin[selection]);
        if (beauty == 2 || beauty == 6 || beauty == 8 || beauty == 9)
            cm.setHair(hairnew[selection]);
        if (beauty == 3)
            cm.setHair(haircolor[selection]);
        if (beauty == 4 || beauty == 7)
            cm.setFace(facenew[selection]);
        if (beauty == 5)
            cm.setFace(colors[selection]);
        cm.sendOk("Hope you like it. :)");
	cm.dispose();
    }
}

I TOTALLY RECOMMEND YOU PUTTING THE FIRST PHP INSIDE OF KIN(9900000) AND PUTTING THE SECOND ONE IN NIMAKIN(9900001)
 
Upvote 0
I haven't read the other responses but to make them gain 1k nx per level. Search for the LevelUp method, I think it's in MapleCharacter.java. Then create a method like so.
PHP:
public void gainNX(int amount) {
}
etc..

Then when you call the function/method you just fill in the parenthesis with the amount you want. Maybe learn some Java, and use that brain of yours before asking questions.
 
Upvote 0
Back