Difference between revisions of "User:Trang Oul/Sandbox/Template:Property"

From Basin Wiki
Jump to navigation Jump to search
(#/8 per Level)
(order like in properties.txt - easier to track progress and changes)
Line 42: Line 42:
 
</noinclude><includeonly>{{#switch: {{{1|}}}
 
</noinclude><includeonly>{{#switch: {{{1|}}}
 
| ac                    = {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|signed=1}} Defense
 
| ac                    = {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|signed=1}} Defense
−
| ac/lvl                = {{User:Trang Oul/Sandbox/Template:Range|{{{2|}}}|{{{3|}}}|{{{4|}}}|right=/8|signed=1}}*clvl Defense
 
 
| ac-miss                = {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|signed=1}} Defense vs. Missile
 
| ac-miss                = {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|signed=1}} Defense vs. Missile
 
| ac-hth                = {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|signed=1}} Defense vs. Melee
 
| ac-hth                = {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|signed=1}} Defense vs. Melee
 +
| red-dmg                = Damage Reduced by {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}}}
 +
| red-dmg%              = {{User:Trang Oul/Sandbox/Template:Property/Signed
 +
| {{#if: {{{2|}}} | {{{2}}} | {{{3}}} }}
 +
| {{#if: {{{2|}}} | {{{2}}} | {{{4}}} }}
 +
| Physical Damage Received Reduced by
 +
| Physical Damage Received Increased by
 +
| Physical Damage Received Reduced/Increased by
 +
}} {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}}}%
 
| ac%                    = {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|signed=1}}% Enhanced Defense
 
| ac%                    = {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|signed=1}}% Enhanced Defense
−
| ac%/lvl               = {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|right=/8|signed=1}}*clvl % Enhanced Defense
+
| red-mag               =
 
| str                    = {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|signed=1}} to Strength
 
| str                    = {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|signed=1}} to Strength
 
| dex                    = {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|signed=1}} to Dexterity
 
| dex                    = {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|signed=1}} to Dexterity
Line 55: Line 62:
 
| hp                    = {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|signed=1}} to Life
 
| hp                    = {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|signed=1}} to Life
 
| hp%                    = Increase Maximum Life {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}}}%
 
| hp%                    = Increase Maximum Life {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}}}%
−
| abs-cold              = {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|signed=1}} Cold Absorb
+
| att                    =
−
| abs-cold%             = Cold Absorb {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|signed=1}}%
+
| block                  =
−
| abs-cold/lvl           = {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|right=/8|signed=1}}*clvl Absorbs Cold Damage
+
| cold-min              =
 +
| cold-max              =
 +
| cold-len              =
 +
| fire-min              =
 +
| fire-max               =
 +
| ltng-min              =
 +
| ltng-max              =
 +
| pois-min              =
 +
| pois-max              =
 +
| pois-len              =
 +
| dmg-min                =
 +
| dmg-max                =
 +
| dmg%                   =
 +
| dmg-to-mana            =
 +
| res-fire              =
 +
| res-fire-max          =
 +
| res-ltng              =
 +
| res-ltng-max          =
 +
| res-cold              =
 +
| res-cold-max          =
 +
| res-mag                =
 +
| res-mag-max            =
 +
| res-pois              =
 +
| res-pois-max           =
 +
| res-all                =
 +
| res-all-max            =
 +
| abs-fire%              = Fire Absorb {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|signed=1}}%
 
| abs-fire              = {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|signed=1}} Fire Absorb
 
| abs-fire              = {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|signed=1}} Fire Absorb
−
| abs-fire%              = Fire Absorb {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|signed=1}}%
+
| abs-ltng%              = Lightning Absorb {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|signed=1}}%
−
| abs-fire/lvl          = {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|right=/8|signed=1}}*clvl Absorbs Fire Damage
 
 
| abs-ltng              = {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|signed=1}} Lightning Absorb
 
| abs-ltng              = {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|signed=1}} Lightning Absorb
−
| abs-ltng%             = Lightning Absorb {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|signed=1}}%
+
| abs-mag%               = Magic Absorb {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|signed=1}}%
−
| abs-ltng/lvl          = {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|right=/8|signed=1}}*clvl Absorbs Lightning Damage
 
 
| abs-mag                = {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|signed=1}} Magic Absorb
 
| abs-mag                = {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|signed=1}} Magic Absorb
−
| abs-mag%               = Magic Absorb {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|signed=1}}%
+
| abs-cold%             = Cold Absorb {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|signed=1}}%
−
| red-dmg                = Damage Reduced by {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}}}
+
| abs-cold              = {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|signed=1}} Cold Absorb
−
| red-dmg%              = {{User:Trang Oul/Sandbox/Template:Property/Signed
+
| dur                    =
−
| {{#if: {{{2|}}} | {{{2}}} | {{{3}}} }}
+
| dur%                   =
−
| {{#if: {{{2|}}} | {{{2}}} | {{{4}}} }}
 
−
| Physical Damage Received Reduced by
 
−
| Physical Damage Received Increased by
 
−
| Physical Damage Received Reduced/Increased by
 
−
}} {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}}}%
 
 
| regen                  = {{User:Trang Oul/Sandbox/Template:Property/Signed
 
| regen                  = {{User:Trang Oul/Sandbox/Template:Property/Signed
 
| {{#if: {{{2|}}} | {{{2}}} | {{{3}}} }}
 
| {{#if: {{{2|}}} | {{{2}}} | {{{3}}} }}
Line 81: Line 107:
 
| Replenish/Drain Life
 
| Replenish/Drain Life
 
}} {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|signed=1}}
 
}} {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|signed=1}}
−
| indestruct           = Indestructible
+
| thorns                =
 +
| swing1                =
 +
| swing2                =
 +
| swing3                =
 +
| gold%                  =
 +
| mag%                  =
 +
| knock                  = [[Knockback]]
 +
| regen-stam            =
 +
| regen-mana            =
 +
| stam                  =
 +
| time                  =
 +
| manasteal              =
 +
| lifesteal              =
 +
| ama                    =
 +
| pal                    =
 +
| nec                    =
 +
| sor                    =
 +
| bar                    =
 +
| herb                  =
 +
| light                  =
 +
| color                  =
 +
| ease                  =
 +
| move1                  =
 +
| move2                  =
 +
| move3                  =
 +
| balance1              =
 +
| balance2              =
 +
| balance3              =
 +
| block1                =
 +
| block2                =
 +
| block3                =
 +
| cast1                  =
 +
| cast2                  =
 +
| cast3                  =
 +
| res-pois-len          =
 +
| dmg                    =
 +
| howl                  =
 +
| stupidity              =
 +
| ignore-ac              =
 +
| reduce-ac              =
 +
| noheal                = [[Prevent Monster Heal]]
 +
| half-freeze           = [[Half Freeze Duration]]
 +
| att%                  =
 +
| dmg-ac                =
 +
| dmg-demon              =
 +
| dmg-undead            =
 +
| att-demon              =
 +
| att-undead            =
 +
| throw                  =
 +
| fireskill              =
 +
| allskills              =
 +
| light-thorns          =
 +
| freeze                =
 +
| openwounds            =
 +
| crush                  =
 +
| kick                  =
 +
| mana-kill              =
 +
| demon-heal            =
 +
| bloody                =
 +
| deadly                =
 +
| slow                  =
 +
| nofreeze              = [[Cannot Be Frozen]]
 +
| stamdrain              =
 +
| reanimate              = {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}}}% Reanimate as: {{User:Trang Oul/Sandbox/Template:Monster name|{{{2|}}}}}
 +
| pierce                =
 +
| magicarrow            =
 +
| explosivearrow        =
 +
| dru                    =
 +
| ass                    =
 +
| skill                  =
 +
| skilltab              =
 +
| aura                  =
 
| att-skill              = {{{3|}}}% [[Chance to cast]] level {{{4|}}} {{User:Trang Oul/Sandbox/Template:Skill name|{{{2|}}}}} [[on attack]]
 
| att-skill              = {{{3|}}}% [[Chance to cast]] level {{{4|}}} {{User:Trang Oul/Sandbox/Template:Skill name|{{{2|}}}}} [[on attack]]
 
| hit-skill              = {{{3|}}}% [[Chance to cast]] level {{{4|}}} {{User:Trang Oul/Sandbox/Template:Skill name|{{{2|}}}}} [[on striking]]
 
| hit-skill              = {{{3|}}}% [[Chance to cast]] level {{{4|}}} {{User:Trang Oul/Sandbox/Template:Skill name|{{{2|}}}}} [[on striking]]
 
| gethit-skill          = {{{3|}}}% [[Chance to cast]] level {{{4|}}} {{User:Trang Oul/Sandbox/Template:Skill name|{{{2|}}}}} [[when struck]]
 
| gethit-skill          = {{{3|}}}% [[Chance to cast]] level {{{4|}}} {{User:Trang Oul/Sandbox/Template:Skill name|{{{2|}}}}} [[when struck]]
−
| Gethit-skill          = {{{3|}}}% [[Chance to cast]] level {{{4|}}} {{User:Trang Oul/Sandbox/Template:Skill name|{{{2|}}}}} [[when struck]]
+
| gembonus              =
 +
| regen-dur              =
 +
| fire-fx                =
 +
| ltng-fx                =
 +
| sock                  =
 +
| dmg-fire              =
 +
| dmg-ltng              =
 +
| dmg-mag                =
 +
| dmg-cold              =
 +
| dmg-pois              =
 +
| dmg-throw              =
 +
| dmg-norm              =
 +
| ac/lvl                = {{User:Trang Oul/Sandbox/Template:Range|{{{2|}}}|{{{3|}}}|{{{4|}}}|right=/8|signed=1}}*clvl Defense
 +
| ac%/lvl                = {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|right=/8|signed=1}}*clvl % Enhanced Defense
 +
| hp/lvl                = {{User:Trang Oul/Sandbox/Template:Range|{{{2}}}|{{{3|}}}|{{{4|}}}|right=/8|signed=1}}*clvl to Life
 +
| mana/lvl              =
 +
| dmg/lvl                =
 +
| dmg%/lvl              =
 +
| str/lvl                =
 +
| dex/lvl                =
 +
| enr/lvl                =
 +
| vit/lvl                =
 +
| att/lvl                =
 +
| att%/lvl              =
 +
| dmg-cold/lvl          =
 +
| dmg-fire/lvl          =
 +
| dmg-ltng/lvl          =
 +
| dmg-pois/lvl          =
 +
| res-cold/lvl          =
 +
| res-fire/lvl          =
 +
| res-ltng/lvl          =
 +
| res-pois/lvl          =
 +
| abs-cold/lvl          = {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|right=/8|signed=1}}*clvl Absorbs Cold Damage
 +
| abs-fire/lvl          = {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|right=/8|signed=1}}*clvl Absorbs Fire Damage
 +
| abs-ltng/lvl          = {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|right=/8|signed=1}}*clvl Absorbs Lightning Damage
 +
| abs-pois/lvl          =
 +
| thorns/lvl            =
 +
| gold%/lvl              =
 +
| mag%/lvl              =
 +
| regen-stam/lvl        =
 +
| stam/lvl              =
 +
| dmg-dem/lvl            =
 +
| dmg-und/lvl            =
 +
| att-dem/lvl            =
 +
| att-und/lvl            =
 +
| crush/lvl              =
 +
| wounds/lvl            =
 +
| kick/lvl              =
 +
| deadly/lvl            =
 +
| gems%/lvl              =
 +
| rep-dur                =
 +
| rep-quant              =
 +
| stack                  =
 +
| item%                  =
 +
| dmg-slash              =
 +
| dmg-slash%            =
 +
| dmg-crush              =
 +
| dmg-crush%            =
 +
| dmg-thrust            =
 +
| dmg-thrust%            =
 +
| abs-slash              =
 +
| abs-crush              =
 +
| abs-thrust            =
 +
| abs-slash%            =
 +
| abs-crush%            =
 +
| abs-thrust%            =
 +
| ac/time                =
 +
| ac%/time              =
 +
| hp/time                =
 +
| mana/time              =
 +
| dmg/time              =
 +
| dmg%/time              =
 +
| str/time              =
 +
| dex/time              =
 +
| enr/time              =
 +
| vit/time              =
 +
| att/time              =
 +
| att%/time              =
 +
| dmg-cold/time          =
 +
| dmg-fire/time          =
 +
| dmg-ltng/time          =
 +
| dmg-pois/time          =
 +
| res-cold/time          =
 +
| res-fire/time          =
 +
| res-ltng/time          =
 +
| res-pois/time          =
 +
| abs-cold/time          =
 +
| abs-fire/time          =
 +
| abs-ltng/time          =
 +
| abs-pois/time          =
 +
| gold%/time            =
 +
| mag%/time              =
 +
| regen-stam/time        =
 +
| stam/time              =
 +
| dmg-dem/time          =
 +
| dmg-und/time          =
 +
| att-dem/time          =
 +
| att-und/time          =
 +
| crush/time            =
 +
| wounds/time            =
 +
| kick/time              =
 +
| deadly/time            =
 +
| gems%/time            =
 +
| pierce-fire            =
 +
| pierce-ltng            =
 +
| pierce-cold            =
 +
| pierce-pois            =
 +
| dmg-mon                =
 +
| dmg%-mon              =
 +
| att-mon                =
 +
| att%-mon              =
 +
| ac-mon                =
 +
| ac%-mon                =
 +
| indestruct            = Indestructible
 +
| charged                =
 +
| extra-fire            =
 +
| extra-ltng            =
 +
| extra-cold            =
 +
| extra-pois            =
 +
| dmg-elem              =
 +
| dmg-elem-min          =
 +
| dmg-elem-max          =
 +
| all-stats              =
 +
| addxp                  =
 +
| heal-kill              =
 +
| cheap                  =
 +
| rip                    =
 +
| att-mon%              =
 +
| dmg-mon%              =
 
| kill-skill            = {{{3|}}}% [[Chance to cast]] level {{{4|}}} {{User:Trang Oul/Sandbox/Template:Skill name|{{{2|}}}}} [[when you Kill an Enemy]]
 
| kill-skill            = {{{3|}}}% [[Chance to cast]] level {{{4|}}} {{User:Trang Oul/Sandbox/Template:Skill name|{{{2|}}}}} [[when you Kill an Enemy]]
 
| death-skill            = {{{3|}}}% [[Chance to cast]] level {{{4|}}} {{User:Trang Oul/Sandbox/Template:Skill name|{{{2|}}}}} [[when you Die]]
 
| death-skill            = {{{3|}}}% [[Chance to cast]] level {{{4|}}} {{User:Trang Oul/Sandbox/Template:Skill name|{{{2|}}}}} [[when you Die]]
 
| levelup-skill          = {{{3|}}}% [[Chance to cast]] level {{{4|}}} {{User:Trang Oul/Sandbox/Template:Skill name|{{{2|}}}}} [[when you Level-Up]]
 
| levelup-skill          = {{{3|}}}% [[Chance to cast]] level {{{4|}}} {{User:Trang Oul/Sandbox/Template:Skill name|{{{2|}}}}} [[when you Level-Up]]
−
| reanimate             = {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}}}% Reanimate as: {{User:Trang Oul/Sandbox/Template:Monster name|{{{2|}}}}}
+
| skill-rand            =
−
| noheal                = [[Prevent Monster Heal]]
+
| fade                  =
−
| half-freeze            = [[Half Freeze Duration]]
+
| levelreq              =
−
| nofreeze              = [[Cannot Be Frozen]]
+
| ethereal              =
−
| knock                  = [[Knockback]]
+
| oskill                =
−
| hp/lvl                = {{User:Trang Oul/Sandbox/Template:Range|{{{2}}}|{{{3|}}}|{{{4|}}}|right=/8|signed=1}}*clvl to Life
+
| state                  =
 +
| randclassskill        =
 +
| noconsume             =
 +
| pierce-immunity-cold  =
 +
| pierce-immunity-fire  =
 +
| pierce-immunity-light  =
 +
| pierce-immunity-poison =
 +
| pierce-immunity-damage =
 +
| pierce-immunity-magic  =
 +
| charge-noconsume      =
 +
| war                    =
 +
| dmg-mag/lvl            =
 +
| pierce-mag            =
 +
| pierce-dmg            =
 +
| affix-rand            =
 +
| extra-skill-dmg%-rand  =
 +
| war-tab-rand          =
 +
| extra-mag              =
 +
| #default              = <pre>{{{1}}} {{{2}}} {{{3}}} {{{4}}}</pre>
 
}}</includeonly>
 
}}</includeonly>

Revision as of 09:03, 4 November 2026

Formats a property defines as a 4-tuple like in data files (magicprefix.txt, magicsuffix.txt, automagic.txt, setitems.txt, sets.txt, uniqueitems.txt, runes.txt, gems.txt, propertygroups.txt and others)

Sources

Built by hand from:

  • properties.txt (cols: code - property code, func<X> - how the stat is used, stat<X> - corresponding stat from itemstatcost.txt)
  • itemstatcost.txt (cols: Stat - stat code (matched with stat<X> from properties.txt), descstrpos, descstrneg - keys for string labels)
  • data\local\lng\strings (string table labels for property text)

Labels are slightly modified to display value ranges and to include links.

Usage

{{Property|<property key>|[param]|[min value]|[max value]}}
To use, simply copy the property 4-tuple from the data file and replace tabs with |.

Examples

No param, min and max values equal:
{{Property|ac||60|60}} → +60 Defense
No param, min and max values not equal:
{{Property|abs-fire||5|11}} → +(5-11) Fire Absorb
Param, min value, max value (latter two re-used for a different purpose):

{{Property|Gethit-skill|235|1|25}} →

{{{1}}}	{{{2}}}	{{{3}}}	{{{4}}}


No param, min and max value ignored:
{{Property|indestruct||1|1}} → Indestructible
As above, just with no min and max values:
{{Property|indestruct|||}} → Indestructible
Different positive/negative labels, both positive:
{{Property|regen||1|2}} → Replenish Life +(1-2)
Different positive/negative labels, both negative:
{{Property|regen||-2|-1}} → Drain Life -(1-2)
Different positive/negative labels, mixed:
{{Property|regen||-1|2}} → Replenish/Drain Life ((-1)-(+2))
Property with single value or range - single value:
{{Property|hp/lvl|10||}} → +1.25*clvl to Life
As above, range:
{{Property|hp/lvl||8|12}} → +(1-1.5)*clvl to Life
Calculated value - param:
{{Property|ac/lvl|30||}} → +3.75*clvl Defense
Calculated value - min and max values:
{{Property|hp/lvl||8|12}} → +(1-1.5)*clvl to Life