Some skills forces you to use the highest level at all times.
For example: Land Protector (a Sage skill) If you have lvl 5 Land Protector, you MUST ALWAYS use level 5. The client does not allow you to adjust the skill level. A level 5 Land Protector has a size of 11x11, while at level 2 is only 7X7. There may be times, when you don't want to have a very big Land Protector especially in a small party. You certainly don't want any enemies/monsters standing inside your Land Protector. This edit will give you the freedom to choose what level of skill you want to cast.
1. Download and install the necessary programs below.
a. GrfBuilder (to extract data)
b. Free RAR Extract Frog (to unpack .rar files)
Download GRFBuilder (for this purpose you do not need SPR_Conview and ROUnicode)
Download Free RAR Extract Frog2.
IMPORTANTDepending on your server, the file: data\leveluseskillspamount.txt can be found from various sources.
A: From the server's custom grf (in the example below: tdata.grf)
This is especially true if your server have custom jobs or custom skills. For example: Custom Fishing Skill or Custom Mining Skill
B: From the original Sakray grf (sdata.grf)
If you can't find leveluseskillspamount.txt inside your server's custom grf. Extract it from sdata.grf instead.
What if you found two or more versions of leveluseskillspamount.txt - what do you do? Your custom server's copy should overwrite the version from sdata.grf, thus we should use your server's version of leveluseskillspamount.txt which has the "highest priority of reading". Refer to comment made on DATA.INI below for more information.
First: Attempt to extract from Custom GRF3A. Using GrfBuilder, Open
tdata.grf (C:\Program Files\Ragray\tdata.grf)
*Not sdata.grf*
This guide was written based on TalonRO. The server custom grf for that server is named tdata.grf. It will most likely be different for other servers. For example: RebrithRO's custom grf is named bdata.grf while PhaseRO's custom grf is named ndata.grf. What if you find more than one server custom grf? Locate a file called Data.ini; it will tell you the order which the client will read the grf files- simply pick the grf at the top or indicates as[0]. (If you can't find data.ini; just try looking for any .ini files or ask your server GM - not all servers need a Data.ini)
4A.
Extract All the data to a temporary folder. (C:\MyTemporary).

Then, try to find the file leveluseskillspamount.txt (C:\MyTemporary\data). If unable to locate leveluseskillspamount.txt, try step 3B and 4B.
Alternatively: Extract from Sakray GRF (original)3B. Using GrfBuilder,
Open sdata.grf (C:\Program Files\Ragray\sdata.grf)

4B.
Extract All the data to a temporary folder. (C:\MyTemporary).

5. Create the following folder: [The location of the data folder is where you install your RO, it may not necessary be as follow, use your judgment]
C:\Program Files\Ragray\data\
6. Go to C:\MyTemporary\data\ and copy the file leveluseskillspamount.txt and paste it in the newly created folder C:\Program Files\Ragray\data\

7. Open C:\MyTemporary\data\skillnametable.txt and identify the name of the skills you want to edit. In the case of Land Protector, the skill name is SA_LANDPROTECTOR#

8.
IMPORTANTEdit C:\Program Files\Ragray\data\leveluseskillspamount.txt and add the following:
SA_LANDPROTECTOR#
66#
62#
58#
54#
50#
@
Note: 66# just means lvl1 Land Protector cost 66SP. You can obtain the SP consumption per skill level from
RMS Skill Database. The SP number is not really important. What is important is how many "lines" there are. In the case of SA_LANDPROTECTOR#, there are 5 lines ending with a #. That will create 5 adjustable skill level for Land Protector.
9. Before (Fixed Skill at level 5)

10. After (Skill level has been Unlocked)

11. Other useful ideas
WZ_QUAGMIRE#
5#
10#
15#
20#
25#
@
A Wizard can only cast a maximum of three Quagmire at any one time. Thus, timing is everything. Quagmire at lvl1 is 5s, while Quagmire at lvl5 is 25s. If you had already cast three level 5 Quagmire, you are force to wait for them to expire in 25s before you could cast again. This edit gives you the flexibility to time your Quagmire accordingly.
AS_GRIMTOOTH#
3#
3#
3#
3#
3#
@
Grimtooth at level 3, 4 and 5 are deemed as range attack, thus completely blocked by Pneuma. Grimtooth at level 2 is however considered melee, which bypass Pneuma. The Priest will go... WTF, I am under Pneuma, why am I getting hit with Status Grimtooth?

AS_CLOAKING#
15#
15#
15#
15#
15#
15#
15#
15#
15#
15#
@
Cloaking at level 10 cost 9SP to maintain each second. While at level 3, only drains 2SP per second. Perhaps when you are low on SP, you could cast a lower level Cloaking.
FREQUENTLY ASKED QUESTIONS1. Can I manipulate the SP consumption of the skill? Say zero SP to cast level 10 Grand Cross?
No. Contrary to the file name, manipulating the .txt file will not adjust the actual SP consumption.
2. Am I able to add a higher level of skill, for example: Jupitel Thunder level 20?
No. You can only unlock skill levels you have already learnt.
TROUBLESHOOTINGClick hereDISCLAIMER:Please check with your server if you are allowed to edit the client side. Some servers prohibit that.