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

From Basin Wiki
Jump to navigation Jump to search
(#/8 per Level)
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/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
 
| 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|}}}|signed=1}}% Enhanced Defense
+
| ac%/lvl                = {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|right=/8|signed=1}}*clvl % Enhanced Defense
 
| 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 57: Line 57:
 
| abs-cold              = {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|signed=1}} Cold Absorb
 
| abs-cold              = {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|signed=1}} Cold Absorb
 
| abs-cold%              = Cold 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}}%
−
| abs-cold/lvl          = {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|signed=1}} Absorbs Cold Damage
+
| abs-cold/lvl          = {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|right=/8|signed=1}}*clvl Absorbs Cold Damage
 
| 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-fire%              = Fire Absorb {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|signed=1}}%
−
| abs-fire/lvl          = {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|signed=1}} Absorbs Fire Damage
+
| 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-ltng%              = Lightning Absorb {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|signed=1}}%
−
| abs-ltng/lvl          = {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|signed=1}} Absorbs Lightning Damage
+
| 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-mag%              = Magic Absorb {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|signed=1}}%
Line 94: Line 94:
 
| nofreeze              = [[Cannot Be Frozen]]
 
| nofreeze              = [[Cannot Be Frozen]]
 
| knock                  = [[Knockback]]
 
| knock                  = [[Knockback]]
−
| hp/lvl                = {{User:Trang Oul/Sandbox/Template:Range|{{{2}}}|{{{3|}}}|{{{4|}}}|signed=1}} to Life
+
| hp/lvl                = {{User:Trang Oul/Sandbox/Template:Range|{{{2}}}|{{{3|}}}|{{{4|}}}|right=/8|signed=1}}*clvl to Life
 
}}</includeonly>
 
}}</includeonly>

Revision as of 22:58, 3 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% Chance to cast level 25 Cyclone Armor when struck
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