Template:Drop Rate: Difference between revisions

From Phantasy Star Universe Clementine
(move formatnum into denominator to avoid parsing fraction)
 
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
<includeonly>
<includeonly>{{#ifexpr: {{{1}}} < 1
{{#ifexpr: {{{tickets}}} < 1
|0  
|0  
|1/{{#ifexpr: {{{tickets}}} > {{{max tickets}}}  
|1/{{#ifexpr: {{{1}}} > {{{max|100000}}}
|1  
| {{#expr: {{{mod|1}}} }}
|{{#expr: trunc {{#expr: {{{max tickets|100000}}}/{{{tickets}}}}}}}}}}}</includeonly><noinclude>
| {{formatnum: {{#expr: trunc {{#expr: ({{{mod|1}}} * {{{max|100000}}})/{{{1}}}}}
}}
}}
}}
}}</includeonly><noinclude>
==Purpose==
==Purpose==
Shortcut template for converting any ticket amount into a drop rate. All decimals in the output are truncated.
Shortcut template for converting any ticket amount into a drop rate. All decimals in the output are truncated.
Line 10: Line 13:
<pre>
<pre>
{{Drop Rate
{{Drop Rate
|tickets      <!-- An integer amount for how many tickets an item has. If it is larger than the max ticket amount, calculation will be skipped and the output will say 1/1. -->
|             <!-- Anonymous param. An integer amount for how many tickets an item has. If it is larger than the max ticket amount, calculation will be skipped and the output will say 1/1. -->
|max tickets  <!-- An integer amount for the remaining ticket amount of a roll source. -->
|max           <!-- An integer amount for the remaining ticket amount of a roll source. If omitted, this value is treated as 100000. -->
|mod          <!-- An integer amount to modify the drop rate. Useful for things like shinies or mission-specific RDR boosts. If omitted, treated as 1. -->
}}
}}
</pre>
</pre>


==Examples==
==Examples==
===1 Ticket, Undefined Max Tickets===
<pre>{{Drop Rate|1}}</pre>
{{Drop Rate|1}}
===1 Ticket, 100k Max Tickets===
===1 Ticket, 100k Max Tickets===
<pre>{{Drop Rate|tickets=1|max tickets=100000}}</pre>
<pre>{{Drop Rate|1|max=100000}}</pre>
{{Drop Rate|tickets=1|max tickets=100000}}
{{Drop Rate|1|max=100000}}
===15 Tickets, 100k Max Tickets===
===40 Tickets, 100k Max Tickets===
<pre>{{Drop Rate|tickets=15|max tickets=100000}}</pre>
<pre>{{Drop Rate|40|max=100000}}</pre>
{{Drop Rate|tickets=15|max tickets=100000}}
{{Drop Rate|40|max=100000}}
===40 Tickets, 100/15 Mod===
<pre>{{Drop Rate|40|mod=100/15}}</pre>
{{Drop Rate|40|mod=100/15}}
===40 Tickets, 99740 Max Tickets, 100/15 Mod===
<pre>{{Drop Rate|40|max=99740|mod=100/15}}</pre>
{{Drop Rate|40|max=99740|mod=100/15}}
===1 Ticket, 1 Max Ticket===
===1 Ticket, 1 Max Ticket===
<pre>{{Drop Rate|tickets=1|max tickets=1}}</pre>
<pre>{{Drop Rate|1|max=1}}</pre>
{{Drop Rate|tickets=1|max tickets=1}}
{{Drop Rate|1|max=1}}
===100 Tickets, 1 Max Ticket===
===100 Tickets, 1 Max Ticket===
<pre>{{Drop Rate|tickets=100|max tickets=1}}</pre>
<pre>{{Drop Rate|100|max=1}}</pre>
{{Drop Rate|tickets=100|max tickets=1}}
{{Drop Rate|100|max=1}}
===40 Tickets, 1 Max Tickets, 100/15 Mod===
<pre>{{Drop Rate|40|max=1|mod=100/15}}</pre>
{{Drop Rate|40|max=1|mod=100/15}}
===0 Tickets, 1 Max Ticket===
===0 Tickets, 1 Max Ticket===
<pre>{{Drop Rate|tickets=0|max tickets=1}}</pre>
<pre>{{Drop Rate|0|max=1}}</pre>
{{Drop Rate|tickets=0|max tickets=1}}
{{Drop Rate|0|max=1}}
==="A" Tickets, 1 Max Ticket===
<pre>{{Drop Rate|A|max=1}}</pre>
{{Drop Rate|A|max=1}}
</noinclude>
</noinclude>

Latest revision as of 10:21, 10 January 2025

Purpose

Shortcut template for converting any ticket amount into a drop rate. All decimals in the output are truncated.

Parameter List

{{Drop Rate
|              <!-- Anonymous param. An integer amount for how many tickets an item has. If it is larger than the max ticket amount, calculation will be skipped and the output will say 1/1. -->
|max           <!-- An integer amount for the remaining ticket amount of a roll source. If omitted, this value is treated as 100000. -->
|mod           <!-- An integer amount to modify the drop rate. Useful for things like shinies or mission-specific RDR boosts. If omitted, treated as 1. -->
}}

Examples

1 Ticket, Undefined Max Tickets

{{Drop Rate|1}}

1/100,000

1 Ticket, 100k Max Tickets

{{Drop Rate|1|max=100000}}

1/100,000

40 Tickets, 100k Max Tickets

{{Drop Rate|40|max=100000}}

1/2,500

40 Tickets, 100/15 Mod

{{Drop Rate|40|mod=100/15}}

1/16,666

40 Tickets, 99740 Max Tickets, 100/15 Mod

{{Drop Rate|40|max=99740|mod=100/15}}

1/16,623

1 Ticket, 1 Max Ticket

{{Drop Rate|1|max=1}}

1/1

100 Tickets, 1 Max Ticket

{{Drop Rate|100|max=1}}

1/1

40 Tickets, 1 Max Tickets, 100/15 Mod

{{Drop Rate|40|max=1|mod=100/15}}

1/6.6666666666667

0 Tickets, 1 Max Ticket

{{Drop Rate|0|max=1}}

0

"A" Tickets, 1 Max Ticket

{{Drop Rate|A|max=1}}

Expression error: Unrecognised word "a".