07-12-2003, 08:25 PM
Dagni,Jul 12 2003, 06:04 AM Wrote:Roland:Quote:A few notes:I don't suppose that it is possible to give the bonus for the base skill level, plus individual +skills, but without + all skills included? I.e. with +2 to Bone Spear, +1 Poison/Bone on a wand, it would give +2 to Bone Spear for the purpose of synergies.
1) Synergies can be set to ONLY give their bonus for the BASE skill level, or for the entire skill level.
That's the way I wish Blizzard would have done it.
- Dagni
Quote:Nope.
--------------------------------------------------------------------------------
It's an all or nothing deal. Either you allow synergy bonuses for ALL +skill items, or for none of them. No inbetweens.
Linear thinkings will lead one to Rolands' conclusion. Non-linear thinking can get a work around to this in spite of program not having specific codes to seperate out the +class skills, +skill tabs, +specific skill settings.
First create a dummy skill for each skill tab of each character. Roland didn't mention that there can be more than 30 skills per class now did he?. ;) These will be place holders that do nothing and do not need to ever be seen by the player. For an an example skill I will use later we will have the skill socfiredummy for the sorceress fire tab skills.
Next assign these skills to the character classes in the correct arrangement using charstats.txt (the skill X columns). The only problems here are the assassin as she only has two blank slots open and barbarian with one blank slot. But you may only need to set up these dummy skills for certain tabs anyway, which could let you ignore actually assigning all of them to the classes.
Now for the synergy bonuses using Warmth as the "boosting" skill for some other skills 'damage':
Full skill level: (skill('Warmth.lvl'))*X
base points only: (skill('Warmth.blvl'))*X
All bonus skill points to the fire tab (i.e. +skills and +fire tab skills):
(skill('socfiredummy.lvl')-skill('socfiredummy.blvl'))*X
Only bonuses to the Warmth skill itself:
(skill('Warmth.lvl')-skill('Warmth.blvl')-(skill('socfiredummy.lvl')-skill('socfiredummy.blvl')))*X
or for what Dagni asked skill plus only specific skill bonuses:
(skill('Warmth.lvl')-(skill('socfiredummy.lvl')-skill('socfiredummy.blvl')))*X
Other combinations like this might be worked out to tease things like only the skill tab bonuses or some such. Yes the lines will get messy to type out but that is the price to work around some programs short comings.