Difference between revisions of "User:Trang Oul/Sandbox/Template:Property"
(reanimate param fix) |
|||
| Line 41: | Line 41: | ||
</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-miss = {{User:Trang Oul/Sandbox/Template:Range|{{{3|}}}|{{{4|}}}|signed=1}} Defense vs. Missile | + | | ac/lvl = {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|signed=1}}/8×clvl Defense |
| − | | ac-hth = {{User:Trang Oul/Sandbox/Template:Range|{{{3|}}}|{{{4|}}}|signed=1}} Defense vs. Melee | + | | ac-miss = {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|signed=1}} Defense vs. Missile |
| − | | str = {{User:Trang Oul/Sandbox/Template:Range|{{{3|}}}|{{{4|}}}|signed=1}} to Strength | + | | ac-hth = {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|signed=1}} Defense vs. Melee |
| − | | dex = {{User:Trang Oul/Sandbox/Template:Range|{{{3|}}}|{{{4|}}}|signed=1}} to Dexterity | + | | ac% = {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|signed=1}}% Enhanced Defense |
| − | | vit = {{User:Trang Oul/Sandbox/Template:Range|{{{3|}}}|{{{4|}}}|signed=1}} to Vitality | + | | ac%/lvl = {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|signed=1}}% Enhanced Defense |
| − | | enr = {{User:Trang Oul/Sandbox/Template:Range|{{{3|}}}|{{{4|}}}|signed=1}} to Energy | + | | str = {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|signed=1}} to Strength |
| − | | mana = {{User:Trang Oul/Sandbox/Template:Range|{{{3|}}}|{{{4|}}}|signed=1}} to Mana | + | | dex = {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|signed=1}} to Dexterity |
| − | | mana% = Increase Maximum Mana {{User:Trang Oul/Sandbox/Template:Range|{{{3|}}}|{{{4|}}}}}% | + | | vit = {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|signed=1}} to Vitality |
| − | | hp = {{User:Trang Oul/Sandbox/Template:Range|{{{3|}}}|{{{4|}}}|signed=1}} to Life | + | | enr = {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|signed=1}} to Energy |
| − | | hp% = Increase Maximum Life {{User:Trang Oul/Sandbox/Template:Range|{{{3|}}}|{{{4|}}}}}% | + | | mana = {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|signed=1}} to Mana |
| − | | abs-cold = {{User:Trang Oul/Sandbox/Template:Range|{{{3|}}}|{{{4|}}}|signed=1}} Cold Absorb | + | | mana% = Increase Maximum Mana {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}}}% |
| − | | abs-cold% = Cold Absorb {{User:Trang Oul/Sandbox/Template:Range|{{{3|}}}|{{{4|}}}|signed=1}}% | + | | hp = {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|signed=1}} to Life |
| − | | abs-cold/lvl = {{User:Trang Oul/Sandbox/Template:Range|{{{3|}}}|{{{4|}}}|signed=1}} Absorbs Cold Damage | + | | hp% = Increase Maximum Life {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}}}% |
| − | | abs-fire = {{User:Trang Oul/Sandbox/Template:Range|{{{3|}}}|{{{4|}}}|signed=1}} Fire Absorb | + | | abs-cold = {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|signed=1}} Cold Absorb |
| − | | abs-fire% = Fire 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-fire/lvl = {{User:Trang Oul/Sandbox/Template:Range|{{{3|}}}|{{{4|}}}|signed=1}} Absorbs Fire Damage | + | | abs-cold/lvl = {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|signed=1}} Absorbs Cold Damage |
| − | | abs-ltng = {{User:Trang Oul/Sandbox/Template:Range|{{{3|}}}|{{{4|}}}|signed=1}} Lightning Absorb | + | | abs-fire = {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|signed=1}} Fire Absorb |
| − | | abs-ltng% = Lightning 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-ltng/lvl = {{User:Trang Oul/Sandbox/Template:Range|{{{3|}}}|{{{4|}}}|signed=1}} Absorbs Lightning Damage | + | | abs-fire/lvl = {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|signed=1}} Absorbs Fire Damage |
| − | | abs-mag = {{User:Trang Oul/Sandbox/Template:Range|{{{3|}}}|{{{4|}}}|signed=1}} Magic Absorb | + | | abs-ltng = {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|signed=1}} Lightning Absorb |
| − | | abs-mag% = Magic 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}}% |
| − | | red-dmg = Damage Reduced by {{User:Trang Oul/Sandbox/Template:Range|{{{3|}}}|{{{4|}}}}} | + | | abs-ltng/lvl = {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|signed=1}} Absorbs Lightning Damage |
| + | | 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}}% | ||
| + | | red-dmg = Damage Reduced by {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}}} | ||
| red-dmg% = {{User:Trang Oul/Sandbox/Template:Property/Signed | | red-dmg% = {{User:Trang Oul/Sandbox/Template:Property/Signed | ||
| {{#if: {{{2|}}} | {{{2}}} | {{{3}}} }} | | {{#if: {{{2|}}} | {{{2}}} | {{{3}}} }} | ||
| Line 70: | Line 73: | ||
| Physical Damage Received Increased by | | Physical Damage Received Increased by | ||
| Physical Damage Received Reduced/Increased by | | Physical Damage Received Reduced/Increased by | ||
| − | }} {{User:Trang Oul/Sandbox/Template:Range|{{{3|}}}|{{{4|}}}}}% | + | }} {{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 77: | Line 80: | ||
| Drain Life | | Drain Life | ||
| 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 | | indestruct = Indestructible | ||
| 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]] | ||
Revision as of 22:12, 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 fromitemstatcost.txt)itemstatcost.txt(cols:Stat- stat code (matched withstat<X>fromproperties.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||}} → +10 to Life
As above, range:
{{Property|hp/lvl||8|12}} → +(8-12) to Life
Calculated value - param:
{{Property|ac/lvl|30||}} → Expression error: Unexpected > operator./8×clvl Defense
Calculated value - min and max values:
{{Property|hp/lvl||8|12}} → +(8-12) to Life