[PART 2]
If you downloaded Fr33Sc4p3,Open the server source folder and push CTRL+F and search for:
sendFrame126(" @red@~@whi@F@red@r@gre@3@cya@3@whi@s@red@c@gre@4@cya@p@whi@3@red@~", 6570);
Replace the "@red@~@whi@F@red@r@gre@3@cya@3@whi@s@red@c@gre@4@cya@p@whi@3@red@~" part to whatever you want but don't make it too long or you'll mess the whole thing up.
Then click "compile.bat" and delete everything inside it and replace it with:
@echo off
if exist "C:\Program Files (x86)\" set programfiles=C:\Program Files (x86)
set pr=%programfiles%\Java\
:co1
set b=0
set t=7
goto co2
:co2
color %b%%t%
:menu
cls
title The Perfect Compiler version 1.8
echo Please choose an option below to do that function.
echo Keep posted on the Moparscape Tutorials section for
echo any updates that I post.
echo.
echo c - Compile your server.
echo r - To Run your server.
echo e - To exit out of the program.
echo jar - It will create your server into an executable Jar archive.
echo color - Change the Text and Backround colors of this compiler.
echo reset - Resets your Compiler Logs.
echo.
echo.
set /p c=Option:
if %c%==c goto c
if %c%==C goto c
if %c%==r goto r
if %c%==R goto r
if %c%==jar goto jar
if %c%==Jar goto jar
if %c%==JAR goto jar
if %c%==color goto color
if %c%==Color goto color
if %c%==COLOR goto color
if %c%==reset goto reset
if %c%==Reset goto reset
if %c%==RESET goto reset
if %c%==e goto e
if %c%==E goto e
if %c%==* goto er
goto er
:jar
title Jar Creator
cls
echo What will be the name of the Jar file?
echo.
set /p name=Name:
if exist *.class (del *.class)
set pro=%pr%jdk1.5.0\
set pro2=%pr%jdk1.6.0\
set jav=bin\javac.exe
set go=jar2
goto cj
:jar2
%java% -cp . *java
echo Manifest-Version: 1.0 >> manifest
echo Created-By: 1.5.0_04 (Sun Microsystems Inc.) >> manifest
echo Main-Class: server >> manifest
set pro=%pr%jdk1.5.0\
set pro2=%pr%jdk1.6.0\
set jav=bin\jar.exe
set go=jar3
goto cj
:jar3
if not exist *.class (goto jre)
%java% -cvfm %name%.jar manifest *.class
del runserver.bat
del manifest
del *.class
goto jl
:jar4
set pro=%pr%jre1.5.0\
set pro2=%pr%jre1.6.0\
set jav=bin\java.exe
set go=jar5
goto cj
:jar5
echo @echo off >> runserver.bat
echo title %name% >> runserver.bat
echo %java% -cp .;%name%.jar server >> runserver.bat
echo pause >> runserver.bat
cls
echo %name% Jar file successfully made. The runserver.bat will
echo now load the Jar file. If you have any errors while runnning
echo the Jar file, please post about it in Mod Taharok's 'Perfect
echo Compiler' topic on MoparScape.
pause
goto menu
set
:color
cls
echo Would you like to change the backround color, change
echo the text color, or reset it to default?
echo.
echo back - Change the backround color.
echo text - Change the text color.
echo def - Change all colors back to default.
echo.
echo.
set /p color=Option:
if %color%==back goto back
if %color%==BACK goto back
if %color%==text goto text
if %color%==TEXT goto text
if %color%==def goto co1
if %color%==DEF goto co1
if %color%==* goto er
goto er
:back
cls
echo Please select a color to change the backround to:
echo.
echo black
echo white
echo red
echo yellow
echo green
echo blue
echo purple
echo.
echo.
set /p back=Color:
if %back%== black (set b=0)
if %back%== white (set b=7)
if %back%== red (set b=4)
if %back%== yellow (set b=6)
if %back%== green (set b=2)
if %back%== blue (set b=1)
if %back%== purple (set b=5)
goto co2
:text
cls
echo Please select a color to change the text to:
echo.
echo black
echo white
echo red
echo yellow
echo green
echo blue
echo purple
echo.
echo.
set /p back=Color:
if %back%== black (set t=0)
if %back%== white (set t=7)
if %back%== red (set t=4)
if %back%== yellow (set t=6)
if %back%== green (set t=2)
if %back%== blue (set t=1)
if %back%== purple (set t=5)
goto co2
:c
cls
title Compiler
set pro=%pr%jdk1.5.0\
set pro2=%pr%jdk1.6.0\
set jav=bin\javac.exe
set go=c2
goto cj
:c2
if exist src (goto cl) else (goto c3)
:c3
if exist *.java (goto cl2) else (goto ce)
:c4
%java% -cp . *.java
echo Files Compiled Successfully!
pause
cls
goto menu
:c5
%java% -cp . .\src\*.java
echo Files Compiled Successfully!
pause
move .\src\*.class .\classes\
cls
goto menu
:ce
cls
echo You must have Java files for this Compiler to Compile.
pause
cls
goto menu
:r
cls
title Runserver
set pro=%pr%jre1.5.0\
set pro2=%pr%jre1.6.0\
set jav=bin\java.exe
set go=r2
goto cj
:r2
set rjava=%java% -Xmx1024m -cp .;./jython.jar;./MySql/mysql-connector-java-3.0.17-ga-bin.jar server
cls
goto r3
:r3
if exist .\classes\server.class (goto sl2) else (goto r4)
:r4
if exist .\server.class (goto sl) else (goto se)
:r5
%rjava%
pause
cls
goto menu
:r6
set rjava=
set rjava=%java% -cp .;./classes; Server
%rjava%
pause
cls
goto menu
:se
cls
title Error
echo You do not have a Server.class. Make sure that you have used the
echo compiler with your server BEFORE you try runing it.
pause
cls
goto menu
:er
cls
title Error
echo Invalid command. Please make sure the commands you type
echo in are correct.
pause
cls
goto menu
:e
cls
exit
:cj
if exist "%pro2%%jav%" (goto sj) else (goto cj2)
:cj2
if exist "%pro%_10%jav%" (goto sj2) else (goto cj3)
:cj3
if exist "%pro%_09%jav%" (goto sj3) else (goto cj4)
:cj4
if exist "%pro%_08%jav%" (goto sj4) else (goto cj5)
:cj5
if exist "%pro%_07%jav%" (goto sj5) else (goto cj6)
:cj6
if exist "%pro%_06%jav%" (goto sj6) else (goto cj7)
:cj7
if exist "%pro%_05%jav%" (goto sj7) else (goto cj8)
:cj8
if exist "%pro%_04%jav%" (goto sj8) else (goto cj9)
:cj9
if exist "%pro%_03%jav%" (goto sj9) else (goto cj10)
:cj10
if exist "%pro%_02%jav%" (goto sj10) else (goto cj11)
:cj11
if exist "%pro%_01%jav%" (goto sj11) else (goto cj12)
:cj12
if exist "%pro%%jav%" (goto sj12) else (goto je)
:sj
set java="%pro2%%jav%"
goto %go%
:sj2
set java="%pro%_10%jav%"
goto %go%
:sj3
set java="%pro%_09%jav%"
goto %go%
:sj4
set java="%pro%_08%jav%"
goto %go%
:sj5
set java="%pro%_07%jav%"
goto %go%
:sj6
set java="%pro%_06%jav%"
goto %go%
:sj7
set java="%pro%_05%jav%"
goto %go%
:sj8
set java="%pro%_04%jav%"
goto %go%
:sj9
set java="%pro%_03%jav%"
goto %go%
:sj10
set java="%pro%_02%jav%"
goto %go%
:sj11
set java="%pro%_01%jav%"
goto %go%
:sj12
set java="%pro%%jav%"
goto %go%
:je
cls
title Error
echo You do not have JDK 5.0 or JDK 6.0. Go to Mod Taharok's tutorial
echo on the Moparscape Tuturoials section for step-by-step instructions
echo link to download the newest JDK Update.
pause
cls
goto menu
:sl
cls
echo Ran Server at %time% and on %date%. >> "Compile Logs.txt"
echo Server was run using %java%. >> "Compile Logs.txt"
echo Thank you for using Mod Taharok's 'Perfect' Compiler! >> "Compile Logs.txt"
echo. >> "Compile Logs.txt"
goto r5
:sl2
cls
echo Ran Server at %time% and on %date%. >> "Compile Logs.txt"
echo Server was run using %java%. >> "Compile Logs.txt"
echo Thank you for using Mod Taharok's 'Perfect' Compiler! >> "Compile Logs.txt"
echo. >> "Compile Logs.txt"
goto r6
:cl
cls
echo Compiled Java files at %time% and on %date%. >> "Compile Logs.txt"
echo Java files were compiled using %java%. >> "Compile Logs.txt"
echo Thank you for using Mod Taharok's 'Perfect' Compiler! >> "Compile Logs.txt"
echo. >> "Compile Logs.txt"
goto c5
:cl2
cls
echo Compiled Java files at %time% and on %date%. >> "Compile Logs.txt"
echo Java files were compiled using %java%. >> "Compile Logs.txt"
echo Thank you for using Mod Taharok's 'Perfect' Compiler! >> "Compile Logs.txt"
echo. >> "Compile Logs.txt"
goto c4
:jl
cls
echo %name% Jar file created at %time% and on %date%. >> "Compile Logs.txt"
echo Jar file was created using %java%. >> "Compile Logs.txt"
echo Thank you for using Mod Taharok's 'Perfect' Compiler! >> "Compile Logs.txt"
echo. >> "Compile Logs.txt"
goto jar4
:reset
cls
echo Resetting the Compiler's Logs...
pause
del "Compile Logs.txt"
goto menu
Now, here is another guide to random server stuff (useful) Making an npc talk (
NOTE: To get to all this npc stuff open "NpcHandler.java")
Use this code:
if (npcs[i].npcType == NPCID) {
if (misc.random2(50) == 1) {
npcs[i].updateRequired = true;
npcs[i].textUpdateRequired = true;
npcs[i].textUpdate = "YOUR TEXT HERE";
}
}
Where it says "NPCID" replace it with what the npc's ID is.
Where it says "YOUR TEXT HERE" put text in there for what you want the npc to say.
Making an npc saying a certain person is onlineUse this code:
if (npcs[i].npcType == NPC ID) {
if (misc.random2(25) <= 3) {
npcs[i].updateRequired = true;
npcs[i].textUpdateRequired = true;
if (PlayerHandler.isPlayerOn("PERSONSNAME")){
npcs[i].textUpdate = "Owner PERSONSNAME is Online";
}
else{
npcs[i].textUpdate = "Owner PERSONNAME is Offline";
}
}
}
Now this is real important. Where it says at the top "NPC ID" you have to replace it with the npc's ID.
Where it says "if (PlayerHandler.isPlayerOn("PERSONSNAME")){" you have to replace "PERSONSNAME" with what person you want the npc to say that is online. Then at the bottom of that line it'll say "npcs
.textUpdate = "Owner PERSONSNAME is Online";
Where it says "Owner personsname is Online" you replace that with what you want the npc to say when you log on.
Now, let's review.
Where it said "(PlayerHandler.isPlayerOn("PERSONSNAME"))-{" you should of put someones name, supposedly yours. That way the npc knows when you log on. Now where you put that "npcs.textUpdate = "Owner personsname is Online" you should've replaced it with "Owner (what your name is) is Online". That way every time you log on the npc will keep saying "Owner (your name) is Online".
Changing xp rates and stuff like that (Let's use the varrock dummy room doors for example)
How to change xp rates. Is rather simple because 99% of servers you attack doors and dummys double click your runserver.bat and open moparscape have your ip as 0.0.0.0 with the port stated. You should see this line when you open it:
Starting (SERVERNAME) on 0.0.0.0:(PORT)
Now log in and attack the door it should show a black message in your chat. Open client.java use Ctrl +f and type the message and press "find next". You should see a case something like this:
case 823:
if (actionTimer == 0) {
sendMessage("You attack the door");
setAnimation(844);
addSkillXP((150*playerLevel[0]), 0);
addSkillXP((300*playerLevel[3]), 3);
addSkillXP((150*playerLevel[18]), 18);
actionTimer = 12;
}
break;
Where it says ("You attack the door") you should replace it with whatever text you want to appear when you hit the door.
Now this part is important. If you want to set exp for when someone hits the door look on that code above for:
addSkillXP((150*playerLevel[0]), 0);
addSkillXP((300*playerLevel[3]), 3);
addSkillXP((150*playerLevel[18]), 18);
Its adding skillxp to 3 lvls there. Slayer, hp and attack
To change how much xp edit those 3 numbers it current gives you your attack lvl * 300xp per hit
and it says set animation which will do that animation number. While doing it the 1 stated there is a crawling animation. You can change the animation number, but I am going to ask my friend who has the animation numbers. (His server is so freaky)
Ask me for any more codes and I will do my best to help!