Difference between revisions of "User:Trang Oul/Sandbox/Template:Property"
| Line 149: | Line 149: | ||
| noheal = [[Prevent Monster Heal]] | | noheal = [[Prevent Monster Heal]] | ||
| half-freeze = [[Half Freeze Duration]] | | half-freeze = [[Half Freeze Duration]] | ||
| − | | att% = | + | | att% = {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}}}% Bonus to Attack Rating |
| − | | dmg-ac = | + | | dmg-ac = {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}}} to Monster Defense Per Hit |
| − | | dmg-demon = | + | | dmg-demon = {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|signed=1}}% Damage to Demons |
| − | | dmg-undead = | + | | dmg-undead = {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|signed=1}}% Damage to Undead |
| − | | att-demon = | + | | att-demon = {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|signed=1}} to Attack Rating against Demons |
| − | | att-undead = | + | | att-undead = {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|signed=1}} to Attack Rating against Undead |
| throw = | | throw = | ||
| − | | fireskill = | + | | fireskill = {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|signed=1}} to [[Fire Skills]] |
| − | | allskills = | + | | allskills = {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|signed=1}} to [[All Skills]] |
| − | | light-thorns = | + | | light-thorns = Attacker Takes Lightning Damage of {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}}} |
| − | | freeze = | + | | freeze = [[Freezes Target]] {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|signed=1}} |
| − | | openwounds = | + | | openwounds = {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|signed=1}}% Chance of Open Wounds |
| − | | crush = | + | | crush = {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|signed=1}}% Chance of Crushing Blow |
| − | | kick = | + | | kick = {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|signed=1}} Kick Damage |
| − | | mana-kill = | + | | mana-kill = {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|signed=1}} to Mana after each Kill |
| − | | demon-heal = | + | | demon-heal = {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|signed=1}} Life after each Demon Kill |
| bloody = | | bloody = | ||
| − | | deadly = | + | | deadly = {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|signed=1}}% Deadly Strike |
| slow = | | slow = | ||
| nofreeze = [[Cannot Be Frozen]] | | nofreeze = [[Cannot Be Frozen]] | ||
| Line 306: | Line 306: | ||
| all-stats = | | all-stats = | ||
| addxp = | | addxp = | ||
| − | | heal-kill = | + | | heal-kill = {{User:Trang Oul/Sandbox/Template:Range||{{{3|}}}|{{{4|}}}|signed=1}} Life after each Kill |
| cheap = | | cheap = | ||
| rip = | | rip = | ||
Revision as of 12:00, 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 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}} → Gethit-skill, 235, 1, 25
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