Jump to content

[Showcase] Achievements, Titles, Random Options


Luxuri

Recommended Posts


  • Group:  Members
  • Topic Count:  1
  • Topics Per Day:  0.00
  • Content Count:  4
  • Reputation:   3
  • Joined:  03/23/12
  • Last Seen:  

Hello everyone!

 

I'd just like to show off something I've worked on as a pet project that was finally released at RebirthRO a couple of months ago, which is fully working achievements and titles.

 

a962662a34.jpg

4317952a3c.png

 

When you get an achievement, the black-bar appears along with an Angeling that appears over your head (like the level up angel), both display only for you. That's all packet related, so no real extra work required there.

Then there is the achievement window in game that has full functionality. It took a little while to get the packets working, since the only dumps I could find were out of date, but it was worth it in the end. It's surprisingly robust and easy to use, unlike other aspects of RO. The whole achievement system consists of only two packets. Of note is that the Title, Buff and Item rewards can all be hovered over to get the name of them (titles and buffs names pull from the lubs, the item can be right clicked to show its description).

Src-side, all achievements are stored in a .conf that allows you to specify a bunch of conditions as well as rewards. I made it quite flexible for rewards, allowing for items to be given in bunches rather than singles, and buffs are defined by SC constants, with var1~4 and tick all being modifiable.

 

4f823e661b.png

6804896975.jpg

 

The title window is quite simple, and, again, is done with two packets. Really simple and easy.

Of note, since the name packet had to be updated to allow for the displaying of titles, you can also give titles to mobs and NPCs as well!

 

d070e99562.png

 

Finally, and easiest of all three, is random options. All client-side work was done for me, so I just needed to fill out the item data and save it somewhere.

These, too, I've saved in a .conf that would allow for much more complex bonuses than the little bar could fit in. What's most exciting about random options is the fact you only really have to make one item for each slot and weapon type, and then you could easily let people just farm away for the best combination of options; it would cut down on a lot of bloat in the item DB.

 

There you have it!

Any questions I'd be happy to answer!

  • Upvote 3
Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  9
  • Topics Per Day:  0.00
  • Content Count:  79
  • Reputation:   6
  • Joined:  04/20/16
  • Last Seen:  

Great Work! 

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  24
  • Topics Per Day:  0.01
  • Content Count:  206
  • Reputation:   11
  • Joined:  12/06/11
  • Last Seen:  

Are you going to released this? or it'll be paid? i'm just curios.

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  99
  • Topics Per Day:  0.02
  • Content Count:  623
  • Reputation:   94
  • Joined:  05/11/12
  • Last Seen:  

Nice!

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  19
  • Topics Per Day:  0.00
  • Content Count:  192
  • Reputation:   43
  • Joined:  12/13/11
  • Last Seen:  

Looking great.
I wished this would make it as contribution to rAthena.
The achievement system really looks solid, something you can rarely say when it comes from gravity.

 

 

But one question.

 

Is the random item bonus system official?
Just asking because it kinda looks official with those additional framed windows.

Edited by Everade
Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  1
  • Topics Per Day:  0.00
  • Content Count:  4
  • Reputation:   3
  • Joined:  03/23/12
  • Last Seen:  

They're all official systems, but custom implementations and with customisation in mind. I mostly got tired with waiting for an emulator to develop them, so I did it myself.

 

Since I don't have a kRO account, I looked at the client-side lubs (achievements are in System/achievements.lub, titles in datainfo/titletable.lub and random options are in datainfo/addrandomoptionname.lub and enumvar.lub) and used these to "guess" how they were implemented and worked back from there.

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  24
  • Topics Per Day:  0.01
  • Content Count:  206
  • Reputation:   11
  • Joined:  12/06/11
  • Last Seen:  

They're all official systems, but custom implementations and with customisation in mind. I mostly got tired with waiting for an emulator to develop them, so I did it myself.

 

Since I don't have a kRO account, I looked at the client-side lubs (achievements are in System/achievements.lub, titles in datainfo/titletable.lub and random options are in datainfo/addrandomoptionname.lub and enumvar.lub) and used these to "guess" how they were implemented and worked back from there.

You really did a great job on this, i think your the only person who works in this kind of system. i've waited also in the commits however i think this is not priority in their to-do list correct me if i'm wrong.

I wish you can contribute this in rAthena Community so that people can help expand this system and close to official kRO.

 

Edited by Emistry
Asking for price are unnecessary, this is showcase.
Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  19
  • Topics Per Day:  0.01
  • Content Count:  193
  • Reputation:   41
  • Joined:  07/21/16
  • Last Seen:  

Does the random option consume a slot? I am interested in that random option thing.

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  14
  • Topics Per Day:  0.00
  • Content Count:  265
  • Reputation:   95
  • Joined:  09/30/14
  • Last Seen:  

Does the random option consume a slot? I am interested in that random option thing.

 

It does not.

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  1
  • Topics Per Day:  0.00
  • Content Count:  9
  • Reputation:   0
  • Joined:  04/16/16
  • Last Seen:  

great /no1

Link to comment
Share on other sites

  • 2 weeks later...

  • Group:  Members
  • Topic Count:  30
  • Topics Per Day:  0.01
  • Content Count:  153
  • Reputation:   8
  • Joined:  07/01/14
  • Last Seen:  

Great work!! Thank you!!

 

/no1

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  5
  • Topics Per Day:  0.00
  • Content Count:  22
  • Reputation:   2
  • Joined:  08/02/12
  • Last Seen:  

Great work!!  we are waiting.

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  0
  • Topics Per Day:  0
  • Content Count:  5
  • Reputation:   0
  • Joined:  08/12/16
  • Last Seen:  

hope it will release soon :3 ... great jobs !!!

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  14
  • Topics Per Day:  0.00
  • Content Count:  199
  • Reputation:   113
  • Joined:  12/24/11
  • Last Seen:  

Seems great. 

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  0
  • Topics Per Day:  0
  • Content Count:  1
  • Reputation:   0
  • Joined:  03/15/16
  • Last Seen:  

Great Work!!

 

 

Are you planning to release it? or how can I get it?

any assistence will be very appreciated!

Link to comment
Share on other sites


  • Group:  Developer
  • Topic Count:  48
  • Topics Per Day:  0.01
  • Content Count:  1443
  • Reputation:   337
  • Joined:  10/17/12
  • Last Seen:  

Great Work!!

Are you planning to release it? or how can I get it?

any assistence will be very appreciated!

Random Options is already supported in rAthena, and achievements hopefully soon

  • Upvote 1
Link to comment
Share on other sites

  • 10 months later...

  • Group:  Members
  • Topic Count:  8
  • Topics Per Day:  0.00
  • Content Count:  62
  • Reputation:   2
  • Joined:  01/16/12
  • Last Seen:  

When it's finish and ready to "Free Download" ?

  • Upvote 1
Link to comment
Share on other sites

  • 1 month later...

  • Group:  Members
  • Topic Count:  0
  • Topics Per Day:  0
  • Content Count:  3
  • Reputation:   2
  • Joined:  08/20/16
  • Last Seen:  

On 10/08/2017 at 8:16 PM, bbestkanatip said:

Where is the text in yellow color located. i try to change the text back to english translation. i already find in msgstringtable.txt but it not there

Capture.JPG

 

I have the same problem, would anyone know where I could edit this text?

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  16
  • Topics Per Day:  0.00
  • Content Count:  171
  • Reputation:   15
  • Joined:  01/26/12
  • Last Seen:  

this is related to your langtype try changing it to 0 or 1 in clientinfo.xml. or you can find those lines in msgstringtable as well.

Edited by sikiro
Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  0
  • Topics Per Day:  0
  • Content Count:  182
  • Reputation:   32
  • Joined:  10/26/12
  • Last Seen:  

Depends on client date, older client such 2015ish and some 2016ish will need hex editing,

but for newer client like 2017 you just need to edit msgstringtable

  • Upvote 1
Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  0
  • Topics Per Day:  0
  • Content Count:  3
  • Reputation:   2
  • Joined:  08/20/16
  • Last Seen:  

I have hex editing my client (2015/09/16), thank you for taking the time to help me with this problem.

Problem Solved ! :rolleyes:

  • Upvote 1
Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  12
  • Topics Per Day:  0.00
  • Content Count:  94
  • Reputation:   4
  • Joined:  02/12/17
  • Last Seen:  

On 19/08/2017 at 5:39 AM, Shoupi said:

I have hex editing my client (2015/09/16), thank you for taking the time to help me with this problem.

Problem Solved ! :rolleyes:

What part of your exe have you edited? cant find it

 

On 17/08/2017 at 11:05 PM, mrmagic said:

Depends on client date, older client such 2015ish and some 2016ish will need hex editing,

but for newer client like 2017 you just need to edit msgstringtable

pls i need help ;_;

Edited by Bucle
Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  0
  • Topics Per Day:  0
  • Content Count:  3
  • Reputation:   2
  • Joined:  08/20/16
  • Last Seen:  

I have just edited between "achievement_re\upper_trophy.bmp" and "À¯ÀúÀÎÅÍÆäÀ̽º\achievement_re\btn_receive". Use Control F for find this part. :)

Edited by Shoupi
  • Like 1
Link to comment
Share on other sites

  • 3 months later...

  • Group:  Members
  • Topic Count:  89
  • Topics Per Day:  0.02
  • Content Count:  232
  • Reputation:   15
  • Joined:  11/02/13
  • Last Seen:  

On 8/24/2017 at 4:55 PM, Shoupi said:

I have just edited between "achievement_re\upper_trophy.bmp" and "À¯ÀúÀÎÅÍÆäÀ̽º\achievement_re\btn_receive". Use Control F for find this part. :)

What did you use for hexing?

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
Reply to this topic...

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