Thanks for your support guys! So I have perfected the main compose system and calculators behind the scenes. And I ran into some trouble trying to write the code for the packet structures that bring up the Results page after you compose a major and minor together. Infact it was so frustrating and time consuming and I decided I really just wanted to move on so I changed all the work that I had done into comments and just decided to use a pop-up box instead.
So now when you hit compose, it will just bring up the results in a little pop-up message box with the growth rate increase results and the star mark increase. It wil also bring up the main compose interface again aswell, so it actually ends up making composing a little quicker for players. But I`m sure later on there will be a neccessity for the actual results page. The pop-up box doesn`t include a dice factor, like how it roles a dice from 1-6 to see how much the increase should be unless you have clovers. Instead it just works at full increase and it makes composing with clovers totally invalid, but that`s okay because I`m sure I can code in a new way for clovers to come into use, maybe if you have clovers in your bag it can double the effectiveness or something, Idk its all up for additional content design later on.
Speaking of additional later content, I`ve been considering the new expansions in chinese EO about how their new quests have these special Divine Potion rewards. These items can be used on pets to increase the growth rate of their Valor attribute (the main growth rate for divine compose), equivalent to 1-5 divine main composes. And I thought about how that might be something to consider for an open day event or even just as a reward for specific quests. In this game there are players who love composing and there are players who hate composing and then theres the occasional player who likes to take it in small doses.
So, with a source-code, we can totally make an item, call it idk Star Juice or something and the use of it will be to give the same increase to a pet as a main compose, or multiple main composes. This gives players the choice of either composing like normal to increase the quality of their pets or to participate in events/quests to increase the quality of their pets. How exciting!
Also one additional thing I have considered is when you input a major pet and the interface display at the bottom where it says Main GR attribute, see picture below.
Many people actually don`t know what this number even means. So I`ll start by explaining it to those that don`t understand. The purpose of this number is to determine the progress the pet has made to reach the cap or maximum in the main attribute. So say your pet is in HP growth and the cap is 6250 (62.50), but your current growth rate is 3000 (30.00) and the minimum in HP growth for that pet is 2500 (25.00). That means that there is a difference of 500 (5.00) between the current growth rate and the minimum. EO actually never released the information regarding minimum growth rates on their websites as far as I know, so the only way we can be informed about it is through the cq_grade table or by deducting the number in the compose interface from the growth rate. Anyway, I`m pretty sure but haven`t looked into it, but this number is actually what is used to determine what the requirements of your minor eudemon will be and how many points will be given to your pet after a main compose. And so my theory is that the cq_eudemon_reborn_rqr, where everyone adjusts their compose rates, the tables ID column uses the main attribute GR from the compose window to define the requirements and compose rates for the major! I know... It`s really full on but that was literally the most simplified way of explaining it.
ANYWAY... So what I was getting to is that I think the number is extremely complicated for the average player, I know it will probably take alot for anyone to understand the paragraph. So instead of using this number. I think players would work better with percentages. Because to be honest, there would take quite a bit of calculating to determine exactly what the progress your pet has made in that main growth.
So I thought instead of it saying "Main Attribute GR Mark". I would change it to "Main Compose Progress" and just input a percentage amount, for sake of simplicity and it wouldn`t be hard because the way I have designed the compose rates on the source code is percentage-based.
Anyways I have to move on now to finalizing the rest of the compose function. At the moment the system doesn`t actually delete the minor pet after composing, it just changes its name to minor because I needed to be able to test it over and over. So I`ll finish that and move onto warehouses....
It`s getting so annoying but thankfully after all the pet related work is complete I should have done a big majority of the work seeing as eudemons is majority of this game, hence the name !!