Jump to content
  • 0

Custom Jobs, Skills and Customes


Techno Vicking

Question


  • Group:  Members
  • Topic Count:  2
  • Topics Per Day:  0.00
  • Content Count:  10
  • Reputation:   0
  • Joined:  04/18/17
  • Last Seen:  

Hey, I would like to know if it is possible to create new Jobs from scratch in RE servers, or if it is possible to change at least the skills that a Job have.

Also, I`d like to know how to add the new customes from jRO, I`ve download a costumes.grf from Haziel but I don`t have a clue on what to do now ahaha.

Thanks everyone.

Link to comment
Share on other sites

13 answers to this question

Recommended Posts

  • 0

  • Group:  Developer
  • Topic Count:  50
  • Topics Per Day:  0.02
  • Content Count:  763
  • Reputation:   227
  • Joined:  02/11/17
  • Last Seen:  

Hi good day,

well i have 0 idea about creating new jobs but it is possible to change the skills of a specific job :))
For adding New skills to a specific job

1. Database 
-skill_tree.txt - adding a skill to a specific job (Example)
-----------------------------------------------------------
//Sorcerer (Trans)
4074,2446,5,90,5,0,0,0,0,0,0,0,0 //SO_EARTHGRAVE#Earth Grave#        \\
4074,2447,5,286,3,0,0,0,0,0,0,0,0 //SO_DIAMONDDUST#Diamond Dust#  \\ Sorcerer Original Skills

4074,2214,5,0,0,0,0,0,0,0,0,0,0 //WL_CHAINLIGHTNING#Chain Lightning# \\ Adding a Warlock Skill

2. Client Side Files

skilltreeview.lub/lua

Spoiler


       [JOBID.JT_SORCERER] = {
        [0] = SKID.SO_VACUUM_EXTREME,
        [1] = SKID.SO_STRIKING,
        [2] = SKID.SO_ELECTRICWALK,
        [3] = SKID.SO_EL_ANALYSIS,
        [4] = SKID.SO_CLOUD_KILL,
        [5] = SKID.SO_WARMER,
        [6] = SKID.SO_EARTHGRAVE,
        [7] = SKID.SO_SPELLFIST,
        [8] = SKID.SO_DIAMONDDUST,
        [9] = SKID.SO_VARETYR_SPEAR,
        [10] = SKID.SO_EL_CONTROL,
        [11] = SKID.SO_POISON_BUSTER,
        [12] = SKID.SO_FIREWALK,
        [13] = SKID.SO_ARRULLO,
        [14] = SKID.SO_PSYCHIC_WAVE,
        [15] = SKID.SO_SUMMON_AQUA,
        [16] = SKID.SO_SUMMON_VENTUS,
        [17] = SKID.SO_EL_SYMPATHY,
        [18] = SKID.SO_EL_ACTION,
        [19] = SKID.SO_SUMMON_AGNI,
        [20] = SKID.SO_SUMMON_TERA,
        [22] = SKID.SO_WATER_INSIGNIA,
        [23] = SKID.SO_WIND_INSIGNIA,
        [24] = SKID.SO_EL_CURE,
        [26] = SKID.SO_FIRE_INSIGNIA,
        [27] = SKID.SO_EARTH_INSIGNIA,
        [31] = SKID.SO_ELEMENTAL_SHIELD,
        [41] = SKID.ALL_FULL_THROTTLE,
        [42] = SKID.WL_CHAINLIGHTNING // Adding the skill beside full throttle in the skill tree view in game.


    For the alternate costume you need to add it to your grf. using GRF Editor
    you need add it in this path

   data / sprite / Àΰ£Á· / ¸öÅë / ¿© / costume_1 // - Female Sprite

   data / sprite / Àΰ£Á· / ¸öÅë / ³² / costume_1 // - Male Sprite
 

Edited by crazyarashi
added some details
Link to comment
Share on other sites

  • 0

  • Group:  Members
  • Topic Count:  27
  • Topics Per Day:  0.01
  • Content Count:  505
  • Reputation:   126
  • Joined:  04/04/16
  • Last Seen:  

For jRO Costumes try this script

prontera,168,178,1	script	jRO Outfit	122,{
	if( Class < 4054 || Class > 4087 ) {
		mes "[jRO Outfit]";
		mes "Sorry,";
		mes "Only 3rd Jobs are allowed to change outfit.";
		close;
	}
	mes "[jRO Outfit]";
	mes "Hi. Which outfit do you like?";
	next;
	if( select("jRO:Default")&2) {
		setlook LOOK_BODY2,0;
		mes "[jRO Outfit]";
		mes "Enjoy your default outfit!"
		close;
	}
	if( Class == 4054 || Classs == 4060 || Class == 4070 || Class == 4077 || Class == 4067 || Class == 4074 ) {
		mes "[jRO Outfit]";
		mes "Sorry, there's no jRO outfit available to this job";
		close;
	}
	setlook LOOK_BODY2,1;
	mes "[jRO Outfit]";
	mes "Enjoy your jRO outfit!"
	close;
}

PS: I didn't test it.

If you wan't the jRO costumes to be saved when player relog set this to yes
https://github.com/rathena/rathena/blob/master/conf/battle/client.conf#L128

Link to comment
Share on other sites

  • 0

  • Group:  Members
  • Topic Count:  2
  • Topics Per Day:  0.00
  • Content Count:  10
  • Reputation:   0
  • Joined:  04/18/17
  • Last Seen:  

@crazyarashi

I manage to add the skill in the server database, my problem is in the client, I can`t manage to find the skilltreeview.lua/lub, there isn`t anything similar to that.

Isn`t it a problem that I`m on a RE based server? Or should I have some kind of program to do that? I`m really lost about all that stuff xD.

And one last thing, when you said about the customes, you sent me this

14 hours ago, crazyarashi said:

 data / sprite / Àΰ£Á· / ¸öÅë / ¿© / costume_1 // - Female Sprite

   data / sprite / Àΰ£Á· / ¸öÅë / ³² / costume_1 // - Male Sprite

Those strange symbols aren`t a problem? 

Anyway, thanks a lot man :D

Link to comment
Share on other sites

  • 0

  • Group:  Developer
  • Topic Count:  50
  • Topics Per Day:  0.02
  • Content Count:  763
  • Reputation:   227
  • Joined:  02/11/17
  • Last Seen:  

9 minutes ago, Techno Vicking said:

@crazyarashi

I manage to add the skill in the server database, my problem is in the client, I can`t manage to find the skilltreeview.lua/lub, there isn`t anything similar to that.

Isn`t it a problem that I`m on a RE based server? Or should I have some kind of program to do that? I`m really lost about all that stuff xD.

And one last thing, when you said about the customes, you sent me this

Those strange symbols aren`t a problem? 

Anyway, thanks a lot man :D

the path for skillinfoz is data/luafiles514/luafiles/skillinfoz\skilltreeview.lub :))

Link to comment
Share on other sites

  • 0

  • Group:  Members
  • Topic Count:  2
  • Topics Per Day:  0.00
  • Content Count:  10
  • Reputation:   0
  • Joined:  04/18/17
  • Last Seen:  

Hmm, my luafiles514 is actually in the System folder, not on the Data folder, and the only things that are inside it are MsgString and OptionInfo, and they have just 2KB and 3KB  :/

I tried searching for skilltreeview on all my computer but it didn`t find anything with that name T.T

Link to comment
Share on other sites

  • 0

  • Group:  Developer
  • Topic Count:  50
  • Topics Per Day:  0.02
  • Content Count:  763
  • Reputation:   227
  • Joined:  02/11/17
  • Last Seen:  

Download this latest translation from zackdreaver :D
https://github.com/zackdreaver/ROenglishRE

and make this as your grf base or merge it to your current grf :))

Link to comment
Share on other sites

  • 0

  • Group:  Members
  • Topic Count:  2
  • Topics Per Day:  0.00
  • Content Count:  10
  • Reputation:   0
  • Joined:  04/18/17
  • Last Seen:  

I manage to find the file now, thanks a lot man xD

I`ve just tried to do what you suggest in your first post, but still nothing, I changed my skilltree.txt and skilltreeview.lub, I even tried to copy and paste your example but nothing xD

Any idea on what it could be?

 

Link to comment
Share on other sites

  • 0

  • Group:  Developer
  • Topic Count:  50
  • Topics Per Day:  0.02
  • Content Count:  763
  • Reputation:   227
  • Joined:  02/11/17
  • Last Seen:  

8 minutes ago, Techno Vicking said:

I manage to find the file now, thanks a lot man xD

I`ve just tried to do what you suggest in your first post, but still nothing, I changed my skilltree.txt and skilltreeview.lub, I even tried to copy and paste your example but nothing xD

Any idea on what it could be?

 

Can you send the one you edited :))

Link to comment
Share on other sites

  • 0

  • Group:  Members
  • Topic Count:  2
  • Topics Per Day:  0.00
  • Content Count:  10
  • Reputation:   0
  • Joined:  04/18/17
  • Last Seen:  

Ok ok, I tried adding cold bolt to SM with this

[JOBID.JT_SWORDMAN] = {
        [1] = SKID.SM_SWORD,
        [2] = SKID.SM_RECOVERY,
        [3] = SKID.SM_BASH,
        [4] = SKID.SM_PROVOKE,
        [5] = SKID.SM_AUTOBERSERK,
        [6] = SKID.SM_MOVINGRECOVERY,
        [8] = SKID.SM_TWOHAND,
        [10] = SKID.SM_MAGNUM,
        [11] = SKID.SM_ENDURE,
        [12] = SKID.SM_FATALBLOW,
        [13] = SKID.MG_COLDBOLT
    },

and I did the same thing as you with the Sorcerer 

[JOBID.JT_SORCERER] = {
        [0] = SKID.SO_VACUUM_EXTREME,
        [1] = SKID.SO_STRIKING,
        [2] = SKID.SO_ELECTRICWALK,
        [3] = SKID.SO_EL_ANALYSIS,
        [4] = SKID.SO_CLOUD_KILL,
        [5] = SKID.SO_WARMER,
        [6] = SKID.SO_EARTHGRAVE,
        [7] = SKID.SO_SPELLFIST,
        [8] = SKID.SO_DIAMONDDUST,
        [9] = SKID.SO_VARETYR_SPEAR,
        [10] = SKID.SO_EL_CONTROL,
        [11] = SKID.SO_POISON_BUSTER,
        [12] = SKID.SO_FIREWALK,
        [13] = SKID.SO_ARRULLO,
        [14] = SKID.SO_PSYCHIC_WAVE,
        [15] = SKID.SO_SUMMON_AQUA,
        [16] = SKID.SO_SUMMON_VENTUS,
        [17] = SKID.SO_EL_SYMPATHY,
        [18] = SKID.SO_EL_ACTION,
        [19] = SKID.SO_SUMMON_AGNI,
        [20] = SKID.SO_SUMMON_TERA,
        [22] = SKID.SO_WATER_INSIGNIA,
        [23] = SKID.SO_WIND_INSIGNIA,
        [24] = SKID.SO_EL_CURE,
        [26] = SKID.SO_FIRE_INSIGNIA,
        [27] = SKID.SO_EARTH_INSIGNIA,
        [31] = SKID.SO_ELEMENTAL_SHIELD,
        [41] = SKID.ALL_FULL_THROTTLE,
        [42] = SKID.WL_CHAINLIGHTNING
    },

 

On the server side I made this:

 

//Swordman
1,1,9,0,0,0,0,0,0,0,0,0,0 //NV_BASIC#Basic Skill#
1,142,1,0,0,0,0,0,0,0,0,0,0 //NV_FIRSTAID#First Aid#
1,2,10,0,0,0,0,0,0,0,0,0,0 //SM_SWORD#Sword Mastery#
1,3,10,2,1,0,0,0,0,0,0,0,0 //SM_TWOHAND#Two-Handed Sword Mastery#
1,4,10,0,0,0,0,0,0,0,0,0,0 //SM_RECOVERY#Increase HP Recovery#
1,5,10,0,0,0,0,0,0,0,0,0,0 //SM_BASH#Bash#
1,6,10,0,0,0,0,0,0,0,0,0,0 //SM_PROVOKE#Provoke#
1,7,10,5,5,0,0,0,0,0,0,0,0 //SM_MAGNUM#Magnum Break#
1,8,10,6,5,0,0,0,0,0,0,0,0 //SM_ENDURE#Endure#
1,144,1,0,0,0,0,0,0,0,0,0,0 //SM_MOVINGRECOVERY#Moving HP-Recovery#
1,145,1,0,0,0,0,0,0,0,0,0,0 //SM_FATALBLOW#Attack Weak Point#
1,146,1,0,0,0,0,0,0,0,0,0,0 //SM_AUTOBERSERK#Auto Berserk#
1,410,1,0,0,0,0,0,0,0,0,0,0 //WE_CALLBABY#Call Baby#

1,14,10,0,0,0,0,0,0,0,0,0,0 //MG_COLDBOLT#Cold Bolt#
 and for sorcerer i just added this


4074,2214,5,0,0,0,0,0,0,0,0,0,0 //WL_CHAINLIGHTNING#Chain Lightning# 

like I did with cold bolt.

Link to comment
Share on other sites

  • 0

  • Group:  Developer
  • Topic Count:  50
  • Topics Per Day:  0.02
  • Content Count:  763
  • Reputation:   227
  • Joined:  02/11/17
  • Last Seen:  

Are you running your server in RE or Pre Renewal :o

Link to comment
Share on other sites

  • 0

  • Group:  Members
  • Topic Count:  2
  • Topics Per Day:  0.00
  • Content Count:  10
  • Reputation:   0
  • Joined:  04/18/17
  • Last Seen:  

I`m running it in RE, is it a problem?

Link to comment
Share on other sites

  • 0

  • Group:  Developer
  • Topic Count:  50
  • Topics Per Day:  0.02
  • Content Count:  763
  • Reputation:   227
  • Joined:  02/11/17
  • Last Seen:  

just to make sure did you add it in re database? :)) and may i know what client are you using :o

Link to comment
Share on other sites

  • 0

  • Group:  Members
  • Topic Count:  2
  • Topics Per Day:  0.00
  • Content Count:  10
  • Reputation:   0
  • Joined:  04/18/17
  • Last Seen:  

Yes I changed it in re database, and my friend that bought the server told me that the client is 20151104, was it what you mean?

 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...