Jump to content
  • 0

3rd Job Sprite to 2nd Job Trans Sprite


Maiwen

Question


  • Group:  Members
  • Topic Count:  7
  • Topics Per Day:  0.00
  • Content Count:  14
  • Reputation:   1
  • Joined:  04/13/14
  • Last Seen:  

Hallu everyone, I am not sure if this is the right place to post, so please don't get mad at me x_X
 
I have been wondering for quite a while if there is a way for me, to see my characters in their 2nd job trans sprites on a server, which has 3rd jobs, because most of the 3rd job sprites are kinda ugly :<
Is a mix of both possible? Like keeping the sura sprite, but having the assassin cross sprite back.
Would be awesome, if you guys could fill me in. Thanks for your help in advance! I really appreciate it.

 

P.S.: If possible, is there a GRF? Or do I have to edit some weird stuff, I am not good with that at all x_x

Link to comment
Share on other sites

4 answers to this question

Recommended Posts


  • Group:  Members
  • Topic Count:  16
  • Topics Per Day:  0.00
  • Content Count:  660
  • Reputation:   668
  • Joined:  11/12/12
  • Last Seen:  

Hallu everyone, I am not sure if this is the right place to post, so please don't get mad at me x_X

 

I have been wondering for quite a while if there is a way for me, to see my characters in their 2nd job trans sprites on a server, which has 3rd jobs, because most of the 3rd job sprites are kinda ugly :<

Is a mix of both possible? Like keeping the sura sprite, but having the assassin cross sprite back.

Would be awesome, if you guys could fill me in. Thanks for your help in advance! I really appreciate it.

 

P.S.: If possible, is there a GRF? Or do I have to edit some weird stuff, I am not good with that at all x_x

 

You could simply replace the 3rd job sprites you want by the 2nd job sprites.
Example for Royal Guard > Paladin : 
data\sprite\Àΰ£Á·\¸öÅë\³²\°¡µå_³² (Male Royal Guard)
data\sprite\Àΰ£Á·\¸öÅë\³²\±×¸®Æù°¡µå_³² (Male Royal Guard normal mount)
data\sprite\Àΰ£Á·\¸öÅë\³²\»çÀڷξⰡµå_³² (Male Royal Guard lion mount)
data\sprite\Àΰ£Á·\¸öÅë\³²\Æȶóµò_³² (Male Paladin)
data\sprite\Àΰ£Á·\¸öÅë\³²\ÆäÄÚÆȶóµò_³² (Male Paladin normal mount)
data\sprite\Àΰ£Á·\¸öÅë\³²\»çÀÚÆȶóµò_³² (Male Paladin lion mount)
 
Example for Guillotine Cross > Assassin Cross :
data\sprite\Àΰ£Á·\¸öÅë\³²\±æ·Îƾũ·Î½º_³² (Male Guillotine Cross)
data\sprite\Àΰ£Á·\¸öÅë\³²\¾î½Ø½ÅÅ©·Î½º_³² (Male Assassin Cross)
 
(This has to be done for the female characters as well of course "data\sprite\Àΰ£Á·\¸öÅë\¿©\...")
 
So you would extract the paladin sprites with their act files (in your data folder), then rename them to their corresponding 3rd job sprite. There's nothing to edit in particular, it's just copying and renaming files. There may be GRFs doing that already, I haven't looked!
Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  7
  • Topics Per Day:  0.00
  • Content Count:  14
  • Reputation:   1
  • Joined:  04/13/14
  • Last Seen:  

Thank you for your reply Tokei. I can't help it but it seems pretty complicated o.o! Is it possible to make my own GRF which changes the sprites? And if you have the time, could you look up, if there is a GRF already :0? I would really appreciate it (:

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  16
  • Topics Per Day:  0.00
  • Content Count:  660
  • Reputation:   668
  • Joined:  11/12/12
  • Last Seen:  

Thank you for your reply Tokei. I can't help it but it seems pretty complicated o.o! Is it possible to make my own GRF which changes the sprites? And if you have the time, could you look up, if there is a GRF already :0? I would really appreciate it (:

 

It's rather straightforward to be fair, you just... change the name of files. But yeah, still, I attached a GRF that you can use which will show the 3rd jobs with the 2nd trans job sprites. If you want to keep the Sura sprite, edit the GRF in this post, delete these sprites and save it :

data\sprite\Àΰ£Á·\¸öÅë\³²\½´¶ó_³².spr

data\sprite\Àΰ£Á·\¸öÅë\³²\½´¶ó_³².act
data\sprite\Àΰ£Á·\¸öÅë\³²\½´¶ó¾ËÆÄÄ«_³².spr
data\sprite\Àΰ£Á·\¸öÅë\³²\½´¶ó¾ËÆÄÄ«_³².act
 
Make sure the GRF is being read before the others (can be changed in data.ini). If you want to keep the 3rd sprite for other classes, just check the batch file code below, look for "Sura", and then remove all spr/act files that contain the name. Anyway, you get the idea.
 
I haven't tested anything (I actually can't...), but I'm pretty sure this should work.

 

[spoiler=ChangeClassesSprites.bat]REM Encoding of the file must be ANSI

@echo off

chcp 1252

set JobDirection=3rdTo2nd

REM set JobDirection=2ndTo3rd

set BodySpritesPathMale=data\sprite\Àΰ£Á·\¸öÅë\³²\

set BodySpritesPathFemale=data\sprite\Àΰ£Á·\¸öÅë\¿©\

REM Set up GrfCL to extract the sprites

REM Breaking on exceptions will allow you to see which commands

REM have issues; every batch file uses it as its first option

set c= -breakOnExceptions true

set c=%c% -open rdata.grf

set c=%c% -extractFiles "%BodySpritesPathMale%" ""

set c=%c% -extractFiles "%BodySpritesPathFemale%" ""

set c=%c% -close

GrfCL.exe %c%

echo All sprites have been extracted

SET /P Pause=Press any key...

REM Constants...

set Male=_³²

set Female=_¿©

set ArcBishop=¾ÆÅ©ºñ¼ó

set ArcBishopMount=¾ÆÅ©ºñ¼ó¾ËÆÄÄ«

set GuillotineCross=±æ·Îƾũ·Î½º

set GuillotineCrossMount=Ä̺£·Î½º±æ·Îƾũ·Î½º

set Mechanic=¹ÌÄÉ´Ð

set MechanicMount=¹ÌÄɴиäµÅÁö

set Ranger=·¹ÀÎÁ®

set RangerMount=·¹ÀÎÁ®´Á´ë

set RuneKnight=·é³ªÀÌÆ®

set RuneKnightMount=»çÀڷ鳪ÀÌÆ®

set Warlock=¿ö·Ï

set WarlockMount=¿©¿ì¿ö·Ï

set ShadowChaser=½¦µµ¿ìüÀ̼­

set ShadowChaserMount=Ä̺£·Î½º½¦µµ¿ìüÀ̼­

set Minstrel=¹Î½ºÆ®·²

set MinstrelMount=ŸÁ¶¹Î½ºÆ®·²

set Wanderer=¿ø´õ·¯

set WandererMount=ŸÁ¶¿ø´õ·¯

set Sura=½´¶ó

set SuraMount=½´¶ó¾ËÆÄÄ«

set RoyalGuard=°¡µå

set RoyalGuardPecoMount=±×¸®Æù°¡µå

set RoyalGuardMount=»çÀڷξⰡµå

set Genetic=Á¦³×¸¯

set GeneticMount=Á¦³×¸¯¸äµÅÁö

set Sorcerer=¼Ò¼­·¯

set SorcererMount=¿©¿ì¼Ò¼­·¯

set HighPriest=ÇÏÀÌÇÁ¸®

set HighPriestMount=ÇÏÀÌÇÁ¸®½ºÆ®¾ËÆÄÄ«

set AssassinCross=¾î½Ø½ÅÅ©·Î½º

set AssassinCrossMount=Ä̺£·Î½º¾î½ê½ÅÅ©·Î½º

set Mastersmith=È­ÀÌÆ®½º¹Ì½º

set MastersmithMount=È­ÀÌÆ®½º¹Ì½º¸äµÅÁö

set Sniper=½º³ªÀÌÆÛ

set SniperMount=ŸÁ¶½º³ªÀÌÆÛ

set LordKnight=·Îµå³ªÀÌÆ®

set LordKnightMount=»çÀڷε峪ÀÌÆ®

set HighWizard=ÇÏÀÌÀ§Àúµå

set HighWizardMount=¿©¿ìÇÏÀÌÀ§Àúµå

set StalkerChaser=½ºÅäÄ¿

set StalkerChaserMount=Ä̺£·Î½º½ºÅäÄ¿

set Clown=Ŭ¶ó¿î

set ClownMount=ŸÁ¶Å©¶ó¿î

set Gypsy=Áý½Ã

set GypsyMount=ŸÁ¶Â¤½Ã

set Champion=èÇÇ¿Â

set ChampionMount=èÇǿ¾ËÆÄÄ«

set Paladin=Æȶóµò

set PaladinPecoMount=ÆäÄÚÆȶóµò

set PaladinMount=»çÀÚÆȶóµò

set Biochemist=Å©¸®¿¡ÀÌÅÍ

set BiochemistMount=Å©¸®¿¡ÀÌÅ͸äµÅÁö

set Professor=ÇÁ·ÎÆä¼­

set ProfessorMount=¿©¿ìÇÁ·ÎÆä¼­

set Sprites3rdJob[0]=%ArcBishop%

set Sprites3rdJob[1]=%ArcBishopMount%

set Sprites3rdJob[2]=%GuillotineCross%

set Sprites3rdJob[3]=%GuillotineCrossMount%

set Sprites3rdJob[4]=%Mechanic%

set Sprites3rdJob[5]=%MechanicMount%

set Sprites3rdJob[6]=%Ranger%

set Sprites3rdJob[7]=%RangerMount%

set Sprites3rdJob[8]=%RuneKnight%

set Sprites3rdJob[9]=%RuneKnightMount%

set Sprites3rdJob[10]=%Warlock%

set Sprites3rdJob[11]=%WarlockMount%

set Sprites3rdJob[12]=%ShadowChaser%

set Sprites3rdJob[13]=%ShadowChaserMount%

set Sprites3rdJob[14]=%Minstrel%

set Sprites3rdJob[15]=%MinstrelMount%

set Sprites3rdJob[16]=%Wanderer%

set Sprites3rdJob[17]=%WandererMount%

set Sprites3rdJob[18]=%Sura%

set Sprites3rdJob[19]=%SuraMount%

set Sprites3rdJob[20]=%RoyalGuard%

set Sprites3rdJob[21]=%RoyalGuardPecoMount%

set Sprites3rdJob[22]=%RoyalGuardMount%

set Sprites3rdJob[23]=%Genetic%

set Sprites3rdJob[24]=%GeneticMount%

set Sprites3rdJob[25]=%Sorcerer%

set Sprites3rdJob[26]=%SorcererMount%

set Sprites2ndJob[0]=%HighPriest%

set Sprites2ndJob[1]=%HighPriestMount%

set Sprites2ndJob[2]=%AssassinCross%

set Sprites2ndJob[3]=%AssassinCrossMount%

set Sprites2ndJob[4]=%Mastersmith%

set Sprites2ndJob[5]=%MastersmithMount%

set Sprites2ndJob[6]=%Sniper%

set Sprites2ndJob[7]=%SniperMount%

set Sprites2ndJob[8]=%LordKnight%

set Sprites2ndJob[9]=%LordKnightMount%

set Sprites2ndJob[10]=%HighWizard%

set Sprites2ndJob[11]=%HighWizardMount%

set Sprites2ndJob[12]=%StalkerChaser%

set Sprites2ndJob[13]=%StalkerChaserMount%

set Sprites2ndJob[14]=%Clown%

set Sprites2ndJob[15]=%ClownMount%

set Sprites2ndJob[16]=%Gypsy%

set Sprites2ndJob[17]=%GypsyMount%

set Sprites2ndJob[18]=%Champion%

set Sprites2ndJob[19]=%ChampionMount%

set Sprites2ndJob[20]=%Paladin%

set Sprites2ndJob[21]=%PaladinPecoMount%

set Sprites2ndJob[22]=%PaladinMount%

set Sprites2ndJob[23]=%Biochemist%

set Sprites2ndJob[24]=%BiochemistMount%

set Sprites2ndJob[25]=%Professor%

set Sprites2ndJob[26]=%ProfessorMount%

setlocal EnableDelayedExpansion

for /L %%i in (0,1,26) do (

if "!JobDirection!" == "2ndTo3rd" (

call:RenameSpriteMale !Sprites3rdJob[%%i]! !Sprites2ndJob[%%i]!

call:RenameSpriteFemale !Sprites3rdJob[%%i]! !Sprites2ndJob[%%i]!

) else (

call:RenameSpriteMale !Sprites2ndJob[%%i]! !Sprites3rdJob[%%i]!

call:RenameSpriteFemale !Sprites2ndJob[%%i]! !Sprites3rdJob[%%i]!

)

)

echo All sprites have been renamed

SET /P Pause=Press any key...

REM Set up GrfCL to make a new GRF from the sprites created

set c= -breakOnExceptions true

set c=%c% -new

for /L %%i in (0,1,26) do (

if "!JobDirection!" == "2ndTo3rd" (

set c=!c! -add %BodySpritesPathMale% %BodySpritesPathMale%!Sprites2ndJob[%%i]!%Male%.spr %BodySpritesPathMale%!Sprites2ndJob[%%i]!%Male%.act

set c=!c! -add %BodySpritesPathFemale% %BodySpritesPathFemale%!Sprites2ndJob[%%i]!%Female%.spr %BodySpritesPathFemale%!Sprites2ndJob[%%i]!%Female%.act

) else (

set c=!c! -add %BodySpritesPathMale% %BodySpritesPathMale%!Sprites3rdJob[%%i]!%Male%.spr %BodySpritesPathMale%!Sprites3rdJob[%%i]!%Male%.act

set c=!c! -add %BodySpritesPathFemale% %BodySpritesPathFemale%!Sprites3rdJob[%%i]!%Female%.spr %BodySpritesPathFemale%!Sprites3rdJob[%%i]!%Female%.act

)

)

REM Removes the female

set c=%c% -save example.grf

set c=%c% -close

set c=%c% -write "Finished writing the new GRF!"

set c=%c% -break

GrfCL.exe %c%

REM %~1 : Source path

REM %~2 : Destination path

:RenameSpriteMale

move "%BodySpritesPathMale%%~1%Male%.spr" "%BodySpritesPathMale%%~2%Male%.spr"

move "%BodySpritesPathMale%%~1%Male%.act" "%BodySpritesPathMale%%~2%Male%.act"

goto:eof

REM %~1 : Source path

REM %~2 : Destination path

:RenameSpriteFemale

move %BodySpritesPathFemale%%~1%Female%.spr %BodySpritesPathFemale%%~2%Female%.spr

move %BodySpritesPathFemale%%~1%Female%.act %BodySpritesPathFemale%%~2%Female%.act

goto:eof

3rdTo2nd.grf

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  7
  • Topics Per Day:  0.00
  • Content Count:  14
  • Reputation:   1
  • Joined:  04/13/14
  • Last Seen:  

Thank you very much Tokei, you just made my day xP I really appreciate it!

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...