ForestStory Source

Newbie Spellweaver
Joined
Aug 29, 2011
Messages
5
Reaction score
3
hi guize. i w@s part of d3v team so this is no l3ak, kk?? this is a val1d rel3a$e so plz m0dz dunt b.s me w1th rul3 4 n0 l3aks cuz th1s aint 1 kk?? this be leg1t.




hav3 fun i work3dd hrd on this guyz

btw th1s is v83 kk? it haz sql and stffs but no wz nono it dont cause th0s r 4 fagz kk?
 
ForestStory doesn't have anything good anyways

HIGH-RATE, AD EVRYTHING DAT MAEK PLYR WAN 2 DONATE AND PLEI BCOS THEY KAN LVL IN 2 SEC!
 
ForestStory doesn't have anything good anyways

HIGH-RATE, AD EVRYTHING DAT MAEK PLYR WAN 2 DONATE AND PLEI BCOS THEY KAN LVL IN 2 SEC!

yh ik rite dawg but w.e

Ya sure.. new Member posting ForestStory's repack. LOL

heres some proof:
PHP:
/*
	This file is part of the OdinMS Maple Story Server
    Copyright (C) 2008 Patrick Huy <[email protected]>
		       Matthias Butz <[email protected]>
		       Jan Christian Meyer <[email protected]>

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU Affero General Public License as
    published by the Free Software Foundation version 3 as published by
    the Free Software Foundation. You may not use, modify or distribute
    this program under any other version of the GNU Affero General Public we also didn't edit the player commands so they can't get out of hjail
    License.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU Affero General Public License for more details.

    You should have received a copy of the GNU Affero General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/
//script by Ryan

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

function action(mode, type, selection) {
	if (mode == -1) {
		cm.dispose();
	} else {
		if (mode == 0 && status == 0) {
			cm.dispose();
			return;
		}
		if (mode == 1)
			status++;
		else
			status--;
		if (status == 0) {
			cm.sendSimple ("#d---------------------#eForestStory Bulletin Board#n---------------------#k\r\n\r\n This is the servers notice board. You can find the latest news and update of the server in this npc.\r\n\r\n#fUI/UIWindow.img/QuestIcon/3/0#\r\n#L7##eGlobal Announcement\r\n#L0##eRecently Updated\r\n#L1#ForestStory Staff\r\n#L2##kForestStory News\r\n#L3#Un-Mute Me!\r\n#L4#ForestStory Forums News\r\n#k#L5#ForestStory's Rules#k\r\n#L6##gClients Connected?#l");
				  } else if (selection == 0) {
                                  cm.sendOk("#eRecent Updates:#n\r\n-No major updates as of yet, soon to have many updates!");
					cm.teachSkill(1221011,0,0); // 
cm.teachSkill(3221007,0,0); // 
cm.teachSkill(4211006,0,0); //
cm.teachSkill(1320006,0,0); // 
cm.teachSkill(13111005,0,0); // Eagle Eye 
cm.teachSkill(1121001,0,0); // Monster Magnet 
cm.teachSkill(1221001,0,0); // Monster Magnet 
cm.teachSkill(1321001,0,0); // Monster Magnet 

cm.dispose();
       
 				  } else if (selection == 1) {// gm list
        			   cm.sendOk("#eOwner#n - Phenom\r\n#eAdmin#n - Guts\r\n#eCoder#n - Phenom/Shattered\r\n#eHead-GM#n - VincentOL\r\n#eGFXer#n - Swosh\r\n#eIntern#n - Faint\r\n#eIntern#n - iNewb\r\n#eIntern#n - Jobofus");
				  cm.dispose();
				  
			         } else if (selection == 2) {
                                  cm.sendOk("#eForestStory Out Of Beta#n\r\nAs ForestStory is out of beta, we are quickly increasing the number of updates we do, stay tunned for more updates coming."); //place your notice here :)
				cm.dispose();
       
 				  
				  } else if (selection == 3) {
					if (cm.getPlayer().getMuted() <= 1) {
						cm.playerMessage(6, "You have been un-muted - Please come back when you need to be unmuted again.");
						cm.sendOk("Unmuted.");
						cm.dispose();
					} else {
						cm.sendOk(" Sorry, you are permentally muted. Wait for a GM to unmute you. ");
						cm.dispose();
					}
				} else if (selection == 4) {
                                  cm.sendOk("#eGM Applications are currently open -#n\r\nPlease act quicky, before we lock the thread."); // place your forum notice here
				  cm.dispose();
       
 				  } else if (selection == 5) {
                                  cm.sendOk("1. Don't beg to be a GM.\r\n2. Don't use summoning bags.\r\n3. Don't beg for Events or Items.\r\n4. Respect other players.\r\n5. No Hacking.\r\n6. Voting is not a rule, but would be nice.\r\n7. Please do not argue with GMs.\r\n8. No Duping.\r\n9. Do not abuse glitch/bug.\r\n10. GM decision is final, do not go against it.\r\n11. Using vulgarities on smega is prohibited.\r\n12. Report bugs/glitches if found.\r\n13. GMs will not tolerate players who show no respect for them.\r\n14. No advertising of any other server.\r\n"); // place the server rules here
				  cm.dispose();
       
 				  
				  } else if (selection == 6) {
                                  cm.connected();
				 cm.dispose();

			} else if (selection == 7) {
        			   cm.sendOk("#eForestStory NON-BETA:#n\r\nWe are increasing in population, and server features. Its just a matter of time before we become on of the best servers out there.");
				  cm.dispose();
				  

 				  
				  
			    }
		    }
}

PHP:
/* Made by xHurt
 * of MapleStone
 * If you take away this, your a faggot
                                      */
									  
var status;

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

function action(mode, type, selection) {
    if (mode == 1)
        status++;
    else {
        cm.sendOk("#e#kOk, see you next time!");
        cm.dispose();
        return;
    }
        if (status == 12) {   
            cm.sendNext("Made by xHurt.");
			cm.dispose();
        }  
        else if (status == 0) {  
    cm.sendSimple("Hello, I am the Donor Boss Spawner of #rForestStory#k. \r\n#L0##bHeadless Horseman\r\n#L1#Capt. Latanica\r\n#L2#Black Crow\r\n#L3#Papulatus\r\n#L4#Pianus\r\n#L5#Zakum\r\n#L6#Big Foot\r\n#L7#Anego\r\n#L8#Snails\r\n#L9#Pigs\r\n#L10#Bubblings\r\n#L11#Slimes\r\n#L12#Horntail\r\n#L17#Jr. Balrog\r\n#L15##dKill Monsters\r\n#L16#Clear Drops#k");
        } 
        else if (status == 1) {
        
        if (selection == 0) {  
     if (cm.getPlayer().getMap().getMonsterCount() == 0) {
            cm.summonMob(9400549, 3500000, 600000, 5);
            cm.dispose();
        } else {
      cm.sendOk("Monsters are already summoned in the Map, please kill them first.");
      cm.dispose();
}
}
        else if (selection == 1) {  
     if (cm.getPlayer().getMap().getMonsterCount() == 0) {
            cm.summonMob(9420513, 2000000, 370000, 5);
            cm.dispose();  
        } else {
      cm.sendOk("Monsters are already summoned in the Map, please kill them first.");
      cm.dispose();
}
}
        else if (selection == 2) {
     if (cm.getPlayer().getMap().getMonsterCount() == 0) {
            cm.summonMob(9400014, 35000000, 2980000, 5);
            cm.dispose();  
        } else {
      cm.sendOk("Monsters are already summoned in the Map, please kill them first.");
      cm.dispose();
}
}
        else if (selection == 3) {
     if (cm.getPlayer().getMap().getMonsterCount() == 0) {
            cm.summonMob(8500001, 23000000, 1210000, 5);
            cm.dispose();  
        } else {
      cm.sendOk("Monsters are already summoned in the Map, please kill them first.");
      cm.dispose();
}
}
        else if (selection == 4) {
     if (cm.getPlayer().getMap().getMonsterCount() == 0) {
            cm.summonMob(8510000, 30000000, 1800000, 5);
            cm.dispose();  
        } else {
      cm.sendOk("Monsters are already summoned in the Map, please kill them first.");
      cm.dispose();
}
}
        else if (selection == 5) {
     if (cm.getPlayer().getMap().getMonsterCount() == 0) {
            cm.summonMob(8800000, 66000000, 4000000, 1);
			cm.summonMob(8800003, 33000000, 2100000, 1);
			cm.summonMob(8800004, 33000000, 2100000, 1);
			cm.summonMob(8800005, 22000000, 1400000, 1);
			cm.summonMob(8800006, 30000000, 1100000, 1);
			cm.summonMob(8800007, 27500000, 1750000, 1);
			cm.summonMob(8800008, 30000000, 1750000, 1);
			cm.summonMob(8800009, 25300000, 1490400, 1);
			cm.summonMob(8800010, 25300000, 1490400, 1);
            cm.dispose();  
        } else {
      cm.sendOk("Monsters are already summoned in the Map, please kill them first.");
      cm.dispose();
}
}
        else if (selection == 6) {
     if (cm.getPlayer().getMap().getMonsterCount() == 0) {
            cm.summonMob(9400575, 32000000, 4260000, 5);
            cm.dispose();
        } else {
      cm.sendOk("Monsters are already summoned in the Map, please kill them first.");
      cm.dispose();
}
}
        else if (selection == 7) {
     if (cm.getPlayer().getMap().getMonsterCount() == 0) {
            cm.summonMob(9400121, 75000000, 6900000, 5);
            cm.dispose();
        } else {
      cm.sendOk("Monsters are already summoned in the Map, please kill them first.");
      cm.dispose();
}
}
        else if (selection == 8) {
     if (cm.getPlayer().getMap().getMonsterCount() == 0) {
            cm.summonMob(100100, 8, 3, 10);
            cm.dispose();
        } else {
      cm.sendOk("Monsters are already summoned in the Map, please kill them first.");
      cm.dispose();
}
}
        else if (selection == 9) {
     if (cm.getPlayer().getMap().getMonsterCount() == 0) {
            cm.summonMob(9300155, 75, 15, 10);
            cm.dispose();
        } else {
      cm.sendOk("Monsters are already summoned in the Map, please kill them first.");
      cm.dispose();
}
}
        else if (selection == 10) {
     if (cm.getPlayer().getMap().getMonsterCount() == 0) {
            cm.summonMob(1210103, 240, 260, 10);
            cm.dispose();
        } else {
      cm.sendOk("Monsters are already summoned in the Map, please kill them first.");
      cm.dispose();
}
}
        else if (selection == 11) {
     if (cm.getPlayer().getMap().getMonsterCount() == 0) {
            cm.summonMob(9300223, 50, 10, 10);
            cm.dispose();
        } else {
      cm.sendOk("Monsters are already summoned in the Map, please kill them first.");
      cm.dispose();
}

}          else if (selection == 15) {
cm.killAllMonsters();
            cm.dispose();  
        } 

        else if (selection == 16) {
            cm.clearDrops();
            cm.dispose(); 
			}     else if (selection == 17) {
			if(cm.getPlayer().getMap().getMonsterCount() == 0) {
				cm.summonMob(8130100, 50000, 2000, 5);
				cm.dispose();
				} else {
					cm.sendOk("Monsters are already summoned in the Map, please kill them first.");
					cm.dispose();
          
        }
				}
    }
				}

PHP:
/*
@    Author : NyCPirate
@
@    NPC = NAME
@    Map =  MAP
@    NPC MapId = MAPID
@    Function = Rebirth Player
@
*/

var status = 0;

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

function action(mode, type, selection) {

         
         if (mode == -1) {//ExitChat
        cm.dispose();
    
    }else if (mode == 0){//No
        cm.sendOk("Alright then. Cya!");
        cm.dispose();

    }else{            //Regular Talk
        if (mode == 1)
            status++;
        else
            status--;
        
                 if (status == 0) {
    			cm.sendNext("#e#rHi, I'm a stat reseter of #gForestStory#k!");
        }else if (status == 1) {
        if(cm.getPlayer().getMeso() < 1){
        cm.sendOk("#e#rSorry#k you need atleast 1 meso to get a stat reset.");
        cm.dispose();
        }else{
        cm.sendSimple("#fUI/UIWindow.img/QuestIcon/3/0#\r\n#L2#Please reset my stats!");
        }
         }else if (status == 2) {
		cm.gainMeso(-1);
		cm.resetStats();
		cm.sendOk("#e#rYour stats have been reset#k.");
       		cm.dispose();
        }            
          }
     }

PHP:
 importPackage(Packages.server);
   
importPackage(Packages.tools);

var status = 0;
var prizes = Array(1142000, 3010111, 3010116, 1142076, 4031160, 2043703, 2043003, 4001126, 4000038, 4000174, 2049100, 2340000, 2044703, 2044503, 2044403);
    
var chances = Array(15, 25, 25, 20, 10, 10, 10, 10, 10, 10, 9, 9, 8, 8);
    
var leaf = (650.0 * Math.random()) + 100;
var trophy = (22.0 * Math.random()) + 5;
var totalodds = 0;
    
var ran =  Math.floor(Math.random()*14+1)

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

function action(mode, type, selection) {

         
         if (mode == -1) {
        cm.dispose();
    
    }else if (mode == 0){
        cm.sendOk ("#eBye.");
        cm.dispose();

    }else{             
        if (mode == 1)
            status++;
        else
            status--;
        
        if (status == 0) {
cm.sendNext("Hello Foresters, I am the Sandman the Beta Event Hoster.");
cm.teachSkill(13111005,0,0); // Eagle Eye 
cm.teachSkill(1121001,0,0); // Monster Magnet 
cm.teachSkill(1221001,0,0); // Monster Magnet 
cm.teachSkill(1321001,0,0); // Monster Magnet 
}else if (status == 1) { 
          cm.sendSimple ("Welcome to ForestStory Beta!#e#d" +
                 "#k\r\n#L0##bInformation" +
		"#k\r\n#L1##bSome Q&A" +
		"#k\r\n\r\n#L2##gSummon A Mob" +
		"#k\r\n#L4##dTrade Present");

            } else if (selection == 0) {            
        cm.sendOk("#eInformation#n\r\nWell, I miss Santa - he's gone. I am here to make your life in ForestStory more entertaining! 2011 is here along with ForestStory BETA! Why don't we celebrate it all together? You gain Beta Presents from the JQ or by killing the mobs. You can trade Beta Presents for (very) attractive prizes!");
	cm.dispose();
       } else if (selection == 1) {            
        cm.sendOk("#rHow long will the event last?\r\n#bThe event will last for a few weeks.\r\n\r\n#rWill the item I get be wiped?\r\n#bNope, it wont.\r\n\r\n#rWhere can I hunt for stiff feathers?\r\n#bIts dropped by all the monster.\r\n\r\n#rWhere can I get Slime Erasers?\r\n#bYou can get it by doing some ETC quests (Mr. Moneybags).\r\n\r\n ");
	cm.dispose();
       } else if (selection == 2) {            
       cm.sendSimple("What do you wish to summon?\r\n#L5##r Beta's Party Pouch [31 Million HP/Est. 10min] (Drops 1 Present)\r\n#k You need #b600 Stiff Feathers#k and #b1 Flaming Feather#k. #l\r\n\r\n#L6##r Beta Super Sock [2.11 Billion HP] (Drops 1 Present)\r\n#k You need #b550 Stiff Feathers#k, #b1 Medal of Honor#k and #b1 Flaming Feather#k.#l\r\n ");
		   

} else if (selection == 3) {            
        cm.warp(105040315);
	cm.dispose();
} else if (selection == 4) {            
        
                   cm.sendSimple("#eDo you wish to trade your present for some attractive prizes?#n\r\n#L15#YES#l\r\n#L16#NO#l");
			                            
} else if (selection == 5) {            
        if(cm.haveItem(4001006, 1) && cm.haveItem(4003004, 600) && cm.getPlayer().getMap().getMonsterCount() == 0) {
                   cm.gainItem(4001006, -1);
		cm.gainItem(4003004, -600);
		   cm.summonMob(9600066, 31111111, 1000000, 1);
	 cm.sendOk("Monster Spawned!");
			cm.dispose();
                         } else {
            cm.sendOk ("Its either you do not have the correct items or there is some monster in the map.");
             cm.dispose();
             }
   
} else if (selection == 6) {            
        if(cm.haveItem(4001006, 1) && cm.haveItem(4003004, 550) && cm.haveItem(4031160, 1) && cm.getPlayer().getMap().getMonsterCount() == 0) {
                   cm.gainItem(4001006, -1);
		cm.gainItem(4003004, -550);
		   cm.gainItem(4031160, -1);
cm.gainItem(4031520, 1);
cm.summonMob(9600065, 2111111111, 3000000, 1);
	 cm.sendOk("Monster Spawned!");
			cm.dispose();
                         } else {
             cm.sendOk ("Its either you do not have the correct items or there is some monster in the map.");
             cm.dispose();
             }


} else if (selection == 15) {            
        if(cm.haveItem(4031520, 1)) {
 cm.gainItem(4031520, -1);
                 cm.gainItem(prizes[ran], 1);
 	cm.gainItem(4003004, leaf);
	cm.gainItem(1002082,1);
 cm.worldMessage(5, "Gratz to " + cm.getChar().getName() + " on getting his/her's event prize.");
cm.sendOk("Here you go!");
			cm.dispose();
                         } else {
             cm.sendOk ("You do not have it ):");
             cm.dispose();
             }
   
} else if (selection == 16) {            
         cm.sendOk ("Bye.");
	cm.dispose();
             }
   
             
     
}
}

so gtfo if u no think this b legit
 
This is the most pointless release.


This is like telling a class the answers to the test that you were already given the answers to and the class had already scored 100%.
 
l0l y0u t4lk w31rd LOLLL I would thought that replacing letters with numbers would take longer xD could you post up some features or is it the same as all the other repacks?
 
Who do you think you are? Saying everything is ****, go **** yourself. If you can do better than help the community by releasing things...

But you have to admit the server is pretty **** and other servers(not going to name any) deserve much more publicity that ForestStory does. It's retarded. But now ForestStory can be a little less popular due to new servers that build on this source.
 
Back