Torchmodders

Modding => Modding Questions => Topic started by: Bill Hartman on January 23, 2015, 02:11:40 pm


Title: [REL] Archon Levels
Post by: Bill Hartman on January 23, 2015, 02:11:40 pm
(Reposted from the Runic forums):

 Good Evening,

I thought I would take a stab at the Diablo III concept of Paragon Levels. Basically, for the folks who do not know, Paragon Levelling is the addition of 5 stat points as well as additional gold and magic find. I thought about using the fame system in Torchlight II as the paragon system. I figure that experience level 100 would be equivalent to fame level 35, so the skill points would be added from there.

First of all, would this affix provide 5 stat points, 1-3 percent magic and gold find per skill point invested?

Code: [Select]
[AFFIX]
   <STRING>NAME:PARAGON
   <INTEGER>RANK:0
   <INTEGER>MIN_SPAWN_RANGE:0
   <INTEGER>MAX_SPAWN_RANGE:100
   <FLOAT>DURATION:0
   <INTEGER>WEIGHT:0
   <INTEGER>SLOTS_OCCUPY:0
   [EFFECT]
      <STRING>NAME:Add Stats
      <STRING>ACTIVATION:PASSIVE
      <STRING>TYPE:ADD STAT
      <FLOAT>MIN:5
      <FLOAT>MAX:5
      <FLOAT>CHANCE:0
   [/EFFECT]
   [EFFECT]
      <STRING>NAME:Gold Find
      <STRING>ACTIVATION:PASSIVE
      <STRING>TYPE:PERCENT GOLD DROP
      <FLOAT>MIN:1
      <FLOAT>MAX:3
   [/EFFECT]
   [EFFECT]
      <STRING>NAME:Magic Find
      <STRING>ACTIVATION:PASSIVE
      <STRING>TYPE:PERCENT MAGICAL DROP
      <FLOAT>MIN:1
      <FLOAT>MAX:3
   [/EFFECT]
[/AFFIX]

This is the skill (15 levels). Will this work?

Code: [Select]
[SKILL]
   <STRING>NAME:Paragon
   <TRANSLATE>DISPLAYNAME:Paragon Mastery
   <TRANSLATE>BASE_DESCRIPTION:Paragon Leveling
   <TRANSLATE>TIER1_DESCRIPTION:Adds five stat points per skill point invested.
   <TRANSLATE>TIER2_DESCRIPTION:Increases Magic Find 1-3% per skill point invested.
   <TRANSLATE>TIER3_DESCRIPTION:Increases Gold Find 1-3% per skill point invested.
   <TRANSLATE>REQUIREMENT_DESCRIPTION:Requires Level 35 Fame
   <STRING>SKILL_ICON:skillicon_chargemastery_mage
   <STRING>SKILL_ICON_INACTIVE:skillicon_chargemastery_mage_gray
   <STRING>ACTIVATION_TYPE:PASSIVE
   <STRING>TARGET_TYPE:SELF
   <FLOAT>TURNRATEOVERRIDE:-1
   <STRING>REQUIREMENT_GRAPH:FAMEGATE
   <BOOL>SHOW_IN_BUFFLIST:0
   <BOOL>CAN_BE_SILENCED:0
   <INTEGER>LEVEL_REQUIRED:35
   <INTEGER>MAXLEVEL:15
   <INTEGER64>UNIQUE_GUID:-951229461814246413
   [LEVEL1]
      [EVENT_START]
         [AFFIXES]
            <INTEGER>AFFIXLEVEL:1
            <STRING>TARGET:SELF
            <STRING>AFFIX:PARAGON
         [/AFFIXES]
      [/EVENT_START]
      [EVENT_END]
         [AFFIXESREMOVE]
            <STRING>TARGET:SELF
            <INTEGER>AFFIXLEVEL:1
            <STRING>AFFIX:PARAGON
         [/AFFIXESREMOVE]
      [/EVENT_END]
   [/LEVEL1]
   [LEVEL2]
      [EVENT_START]
         [AFFIXES]
            <INTEGER>AFFIXLEVEL:2
            <STRING>TARGET:SELF
            <STRING>AFFIX:PARAGON
         [/AFFIXES]
      [/EVENT_START]
      [EVENT_END]
         [AFFIXESREMOVE]
            <STRING>TARGET:SELF
            <INTEGER>AFFIXLEVEL:2
            <STRING>AFFIX:PARAGON
         [/AFFIXESREMOVE]
      [/EVENT_END]
   [/LEVEL2]
   [LEVEL3]
      [EVENT_START]
         [AFFIXES]
            <INTEGER>AFFIXLEVEL:3
            <STRING>TARGET:SELF
            <STRING>AFFIX:PARAGON
         [/AFFIXES]
      [/EVENT_START]
      [EVENT_END]
         [AFFIXESREMOVE]
            <STRING>TARGET:SELF
            <INTEGER>AFFIXLEVEL:3
            <STRING>AFFIX:PARAGON
         [/AFFIXESREMOVE]
      [/EVENT_END]
   [/LEVEL3]
   [LEVEL4]
      [EVENT_START]
         [AFFIXES]
            <INTEGER>AFFIXLEVEL:4
            <STRING>TARGET:SELF
            <STRING>AFFIX:PARAGON
         [/AFFIXES]
      [/EVENT_START]
      [EVENT_END]
         [AFFIXESREMOVE]
            <STRING>TARGET:SELF
            <INTEGER>AFFIXLEVEL:4
            <STRING>AFFIX:PARAGON
         [/AFFIXESREMOVE]
      [/EVENT_END]
   [/LEVEL4]
   [LEVEL5]
      [EVENT_START]
         [AFFIXES]
            <INTEGER>AFFIXLEVEL:5
            <STRING>TARGET:SELF
            <STRING>AFFIX:PARAGON
         [/AFFIXES]
      [/EVENT_START]
      [EVENT_END]
         [AFFIXESREMOVE]
            <STRING>TARGET:SELF
            <INTEGER>AFFIXLEVEL:5
            <STRING>AFFIX:PARAGON
         [/AFFIXESREMOVE]
      [/EVENT_END]
   [/LEVEL5]
   [LEVEL6]
      [EVENT_START]
         [AFFIXES]
            <INTEGER>AFFIXLEVEL:6
            <STRING>TARGET:SELF
            <STRING>AFFIX:PARAGON
         [/AFFIXES]
      [/EVENT_START]
      [EVENT_END]
         [AFFIXESREMOVE]
            <STRING>TARGET:SELF
            <INTEGER>AFFIXLEVEL:6
            <STRING>AFFIX:PARAGON
         [/AFFIXESREMOVE]
      [/EVENT_END]
   [/LEVEL6]
   [LEVEL7]
      [EVENT_START]
         [AFFIXES]
            <INTEGER>AFFIXLEVEL:7
            <STRING>TARGET:SELF
            <STRING>AFFIX:PARAGON
         [/AFFIXES]
      [/EVENT_START]
      [EVENT_END]
         [AFFIXESREMOVE]
            <STRING>TARGET:SELF
            <INTEGER>AFFIXLEVEL:7
            <STRING>AFFIX:PARAGON
         [/AFFIXESREMOVE]
      [/EVENT_END]
   [/LEVEL7]
   [LEVEL8]
      [EVENT_START]
         [AFFIXES]
            <INTEGER>AFFIXLEVEL:8
            <STRING>TARGET:SELF
            <STRING>AFFIX:PARAGON
         [/AFFIXES]
      [/EVENT_START]
      [EVENT_END]
         [AFFIXESREMOVE]
            <STRING>TARGET:SELF
            <INTEGER>AFFIXLEVEL:8
            <STRING>AFFIX:PARAGON
         [/AFFIXESREMOVE]
      [/EVENT_END]
   [/LEVEL8]
   [LEVEL9]
      [EVENT_START]
         [AFFIXES]
            <INTEGER>AFFIXLEVEL:9
            <STRING>TARGET:SELF
            <STRING>AFFIX:PARAGON
         [/AFFIXES]
      [/EVENT_START]
      [EVENT_END]
         [AFFIXESREMOVE]
            <STRING>TARGET:SELF
            <INTEGER>AFFIXLEVEL:9
            <STRING>AFFIX:PARAGON
         [/AFFIXESREMOVE]
      [/EVENT_END]
   [/LEVEL9]
   [LEVEL10]
      [EVENT_START]
         [AFFIXES]
            <INTEGER>AFFIXLEVEL:10
            <STRING>TARGET:SELF
            <STRING>AFFIX:PARAGON
         [/AFFIXES]
      [/EVENT_START]
      [EVENT_END]
         [AFFIXESREMOVE]
            <STRING>TARGET:SELF
            <INTEGER>AFFIXLEVEL:10
            <STRING>AFFIX:PARAGON
         [/AFFIXESREMOVE]
      [/EVENT_END]
   [/LEVEL10]
   [LEVEL11]
      [EVENT_START]
         [AFFIXES]
            <INTEGER>AFFIXLEVEL:11
            <STRING>TARGET:SELF
            <STRING>AFFIX:PARAGON
         [/AFFIXES]
      [/EVENT_START]
      [EVENT_END]
         [AFFIXESREMOVE]
            <STRING>TARGET:SELF
            <INTEGER>AFFIXLEVEL:11
            <STRING>AFFIX:PARAGON
         [/AFFIXESREMOVE]
      [/EVENT_END]
   [/LEVEL11]
   [LEVEL12]
      [EVENT_START]
         [AFFIXES]
            <INTEGER>AFFIXLEVEL:12
            <STRING>TARGET:SELF
            <STRING>AFFIX:PARAGON
         [/AFFIXES]
      [/EVENT_START]
      [EVENT_END]
         [AFFIXESREMOVE]
            <STRING>TARGET:SELF
            <INTEGER>AFFIXLEVEL:12
            <STRING>AFFIX:PARAGON
         [/AFFIXESREMOVE]
      [/EVENT_END]
   [/LEVEL12]
   [LEVEL13]
      [EVENT_START]
         [AFFIXES]
            <INTEGER>AFFIXLEVEL:13
            <STRING>TARGET:SELF
            <STRING>AFFIX:PARAGON
         [/AFFIXES]
      [/EVENT_START]
      [EVENT_END]
         [AFFIXESREMOVE]
            <STRING>TARGET:SELF
            <INTEGER>AFFIXLEVEL:13
            <STRING>AFFIX:PARAGON
         [/AFFIXESREMOVE]
      [/EVENT_END]
   [/LEVEL13]
   [LEVEL14]
      [EVENT_START]
         [AFFIXES]
            <INTEGER>AFFIXLEVEL:14
            <STRING>TARGET:SELF
            <STRING>AFFIX:PARAGON
         [/AFFIXES]
      [/EVENT_START]
      [EVENT_END]
         [AFFIXESREMOVE]
            <STRING>TARGET:SELF
            <INTEGER>AFFIXLEVEL:14
            <STRING>AFFIX:PARAGON
         [/AFFIXESREMOVE]
      [/EVENT_END]
   [/LEVEL14]
   [LEVEL15]
      [EVENT_START]
         [AFFIXES]
            <INTEGER>AFFIXLEVEL:15
            <STRING>TARGET:SELF
            <STRING>AFFIX:PARAGON
         [/AFFIXES]
      [/EVENT_START]
      [EVENT_END]
         [AFFIXESREMOVE]
            <STRING>TARGET:SELF
            <INTEGER>AFFIXLEVEL:15
            <STRING>AFFIX:PARAGON
         [/AFFIXESREMOVE]
      [/EVENT_END]
   [/LEVEL15]
[/SKILL]


Fame levels have been expanded. I figure if this actually works, expand this skill as much as the engine permits.

I know I have not touched the UI part. This skill would be added to all classes.

I am a novice at Torchlight II modding (more of a Diablo II modder myself), so I will definitely have more questions.

For now, will this work?  If not, what changes need to be made? How would I implement this?

Thanks in advance for your help!

GB
Title: Re: Diablo III Paragon Levels
Post by: gytfunke on January 24, 2015, 10:07:37 am
Hey Bill,

I can help you out, but I'll need time to write out a response.  If anyone else feels they can respond, great, as it might be a while before I get around to it (I mean, I saw your post on the Runic Forums days ago and meant to respond to it then...).

Short answer, though, is yes.  It should be possible.  You'll just need the details of how to do it.
Title: Re: Diablo III Paragon Levels
Post by: gytfunke on January 24, 2015, 11:03:37 pm
Alright...

I don't think you want to award attribute points with a passive skill.  Even without a respec potion a player could pay the skill retrainer in order to take this skill repeatedly.  The stats won't be removed on respec, so this would be an opportunity to buy 'free' stat points.

The magic find and the gold find are okay, though, as they're bonuses which you can remove when the passive skill is unlearned.  You probably don't want to make the bonus a random range, though, especially if you want the bonus to go up each level.  It won't reroll independently for each skill level, meaning that at level 15 you'll get either +15%, +30% or +45%, nothing in between.

If you want to allow players to increase their Strength, Dex, Focus or Vitality, I suggest you create separate passive skills for each one.  Use the STRENGTH BONUS effect (or whichever stat you're granting).  That way you can make sure the bonus is removed when the skill is unlearned.

5 skills is a lot to fit onto the existing skill panes.  I suggest adding a fourth skill pane for these guys.  You can look at the Elemental Blade Dancer or my Emberblade custom class for an example.
Title: Re: Diablo III Paragon Levels
Post by: Bill Hartman on January 25, 2015, 09:48:33 pm
Alright...

I don't think you want to award attribute points with a passive skill.  Even without a respec potion a player could pay the skill retrainer in order to take this skill repeatedly.  The stats won't be removed on respec, so this would be an opportunity to buy 'free' stat points.

The magic find and the gold find are okay, though, as they're bonuses which you can remove when the passive skill is unlearned.  You probably don't want to make the bonus a random range, though, especially if you want the bonus to go up each level.  It won't reroll independently for each skill level, meaning that at level 15 you'll get either +15%, +30% or +45%, nothing in between.

If you want to allow players to increase their Strength, Dex, Focus or Vitality, I suggest you create separate passive skills for each one.  Use the STRENGTH BONUS effect (or whichever stat you're granting).  That way you can make sure the bonus is removed when the skill is unlearned.

5 skills is a lot to fit onto the existing skill panes.  I suggest adding a fourth skill pane for these guys.  You can look at the Elemental Blade Dancer or my Emberblade custom class for an example.

Thanks for the info!

Total of six new skills then. I will get to work and be back...

Have a good one,

Bill
Title: Re: Diablo III Paragon Levels
Post by: Bill Hartman on January 31, 2015, 08:38:01 pm
Hi gytfunke,

I wanted to take a moment to thank you for your time in your response. However, modding UI in torchlight causes my eyes to cross. Heck, I tried to create new icons (making a .dds on a 256x256px sheet)...I understand that an icon sheet saves disk space as opposed to individual pngs, but I would rather just make a .png filename without having to give coordinates.

I came up with this idea to circumvent the 100 level cap in multiplayer by using fame to continue to accrue better character skills (like Diablo III level cap). Perhaps, someone could take this concept to do a mod that could be could be used in all TL2 mods. 

I can understand the potential of TL2 modding, but with the high barrier to entry for the average gamer, honestly it feels like a job instead of a hobby.

Yes, for the record, if somebody wants to do this 'diablo'-type mod, feel free.

Thanks for your time,

Bill
Title: Re: Diablo III Paragon Levels
Post by: Bill Hartman on February 01, 2015, 09:56:55 pm
Hi gytfunke,

I wanted to take a moment to thank you for your time in your response. However, modding UI in torchlight causes my eyes to cross. Heck, I tried to create new icons (making a .dds on a 256x256px sheet)...I understand that an icon sheet saves disk space as opposed to individual pngs, but I would rather just make a .png filename without having to give coordinates.

I came up with this idea to circumvent the 100 level cap in multiplayer by using fame to continue to accrue better character skills (like Diablo III level cap). Perhaps, someone could take this concept to do a mod that could be could be used in all TL2 mods. 

I can understand the potential of TL2 modding, but with the high barrier to entry for the average gamer, honestly it feels like a job instead of a hobby.

Yes, for the record, if somebody wants to do this 'diablo'-type mod, feel free.

Thanks for your time,

Bill

An update..I was trying to text edit instead of using GUTS...much easier with GUTS, but still no breakthrough. Still chugging along, though. Just too much potential with TL2 to pass up!
Title: Re: Diablo III Paragon Levels
Post by: Bill Hartman on February 06, 2015, 11:34:20 pm
UI almost done...Big thanks to gytfunke...archon skills are to come, but I cannot figure out why 'Howl' does not show up...need a fresher set of eyes.

Thanks for your time,

Bill

Edit: Works fine with a new character.
Title: Re: Diablo III Paragon Levels
Post by: gytfunke on February 07, 2015, 09:40:25 am
Awesome, Bill!
Title: Re: Diablo III Paragon Levels
Post by: Bill Hartman on February 08, 2015, 04:26:28 pm
Update

Here's an alpha. Issues that I know of:

--For all skills aside from Vitality Mastery, the skills show 0 level instead of 0/20 as they should. How to fix?
--I want the skill to always require level 100, so after the first skill point invested, the next required level remains 100, not 101. How?
--I thought I changed the skill progress bar to solid, but it shows up as the three tier bar. Should be an easy fix, but I must be missing something...
--I do not have a character with a high enough level character to test this. Could somebody test this?

Thanks,

Bill
Title: Re: Diablo III Paragon Levels
Post by: Kva3imoda on February 08, 2015, 05:12:37 pm
--I do not have a character with a high enough level character to test this. Could somebody test this?
Use console commands (http://torchmodders.com/wiki/doku.php?id=torchlight_ii_game_console_commands), is simply, I always use it. But create a new character before.  :)
Title: Re: Diablo III Paragon Levels
Post by: Bill Hartman on February 08, 2015, 05:44:41 pm
Hi Kva3imoda,

Thanks for the quick response. I used the console. However, the skills to not multiply past the initial skill point invested. The bonus is always 2%. Also, with the archon treasure find, it requires level 101 to invest a second skill point.

I would like to keep the level required at 100 while being able to invest additional skill points...with an additional 2% added with each skill point invested.

Ideas?

Thanks again for the quick response!

Bill
Title: Re: Diablo III Paragon Levels
Post by: Kva3imoda on February 08, 2015, 06:30:42 pm
I have too little experience in building skills. So I can not help with that. But as far as I know, The Fame is working fine above 100 level, I think it is necessary to look for a solution in this way.
Title: Re: Diablo III Paragon Levels
Post by: Kva3imoda on February 08, 2015, 06:40:57 pm
What if you rework the Fame system? Add more levels, then above level 33 The Fame gives your bonuses? It will be cooler than Paragon and more authentic.
Title: Re: Diablo III Paragon Levels
Post by: Bill Hartman on February 08, 2015, 07:12:40 pm
Already reworked the fame system. It has 200 levels, including 160 Archon Levels. Think I figured out how to get the skills to scale...it will take some grunt work, though.

Basically, I want to give a player incentive to go play at level 100. The experience level will remain the same, but the fame level increases to give more skill points. Hopefully this will circumvent the level 100 cap for multiplayer.

Gruntwork ahead...
Title: Re: Diablo III Paragon Levels
Post by: Kva3imoda on February 08, 2015, 07:29:47 pm
I get it. Well, I'll wait for the result. Any non-standard ideas require tough choices and hard work, I know about it.
Title: Re: Diablo III Paragon Levels
Post by: gytfunke on February 08, 2015, 07:43:46 pm
However, the skills to not multiply past the initial skill point invested. The bonus is always 2%.

Okay, two things to do to make this work.

1) In the affix editor, You need to set LINEAR_GRAPH or MASTERY_GRAPH as the graph override for the effect you're using.  Linear = 1*AFFIXLEVEL.  Mastery = 4*AFFIXLEVEL.  You can adjust these with STATPERCENT.
2) In the skill editor, set the Affix Level for each level of the affix.  So, first rank = affix level 1, second rank = affix level 2 and so on.

--I want the skill to always require level 100, so after the first skill point invested, the next required level remains 100, not 101. How?

Is your level requirement set using a SKILL REQUIREMENT GRAPH?  Or is it set using the REQUIRED LEVEL setting?  I've always used the graph, so I assumed REQUIRED LEVEL wouldn't increment.  If it is incrementing, try setting the REQUIRED LEVEL at the LEVEL rather than the SKILL for each rank of the skill.  Since you're setting variables for 20 levels of each skill, might I suggest thePMPE (http://forums.runicgames.com/viewtopic.php?f=57&t=58229&sid=71dfc002412e358fa024448d170448b5)?

And a video on how to use it:
https://www.youtube.com/watch?v=KezW3w6hFN0
Title: Re: Diablo III Paragon Levels
Post by: Bill Hartman on February 08, 2015, 08:02:58 pm
That was the grunt work. Got the vitality mastery to work. Need to work on the other skills.
Title: Re: Diablo III Paragon Levels
Post by: Bill Hartman on February 10, 2015, 08:00:43 pm
Well, it is in Beta now. It works as far as I know.

Figured I would upload it here since you all gave most valuable help.

I will make another post for the next modding project.

Thanks again!

Bill