Difference between revisions of "New Sirrob01"

From Australis Ultima 30k
Jump to: navigation, search
m
m
 
(90 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
__NOTOC__
 
__NOTOC__
 +
10
 +
[[Category:S01]]
  
{{#ifeq: name1  | name2
+
===DPL===
  |{{#ifeq: y | n
+
{{#vardefine:armyskirmish|{{#dpl:
      | edraw-name1
+
|category =Skirmish
      | ewin}}
+
|category =L-XX-5119
  |{{#ifeq: name1  | name3
+
|notnamespace=Template
      |{{#ifeq: y | n
+
|include={battlereportminor2} dpla
          |edraw-name3
+
|format=,,
          |elose}}
+
}}
      |skip all}}
+
}}
}}
+
<section begin=Test />Value:{{#var:armyskirmish}}<section end=Test />
  
 
===Initial Array setup===
 
===Initial Array setup===
  
{{#arraydefine:all|apple@red@n,apple@green@n,green@apple@n,apple@red@n,apple@purple@n,purple@apple@n,apple@purple@n,apple@red@y,apple@red@y,red@apple@y}}
+
{{#arraydefine:all|{{#var:armyskirmish}}}}
{{#arraydefine:suball|apple@red@n,apple@green@n,green@apple@n,apple@red@n,apple@purple@n,purple@apple@n,apple@purple@n,apple@red@y,apple@red@y,red@apple@y}}
+
{{#arraydefine:suball|{{#var:armyskirmish}}}}
 
{{#arrayprint:all}}
 
{{#arrayprint:all}}
 
{{#arrayunique:suball}}
 
{{#arrayunique:suball}}
 
{{#arrayprint:suball}}
 
{{#arrayprint:suball}}
  
{{#vardefine:armyname|apple}}  
+
{{#vardefine:armyname|L-I-6063}}  
 
{{#vardefine:allsize|{{#arraysize:all}}}}
 
{{#vardefine:allsize|{{#arraysize:all}}}}
 
{{#vardefine:suballsize|{{#arraysize:suball}}}}
 
{{#vardefine:suballsize|{{#arraysize:suball}}}}
Line 63: Line 65:
 
===Final Array===
 
===Final Array===
 
{{#vardefine:enemyct|{{#arraysize:enemy}}}}
 
{{#vardefine:enemyct|{{#arraysize:enemy}}}}
 +
{{#var:enemyct}}
 +
{{#var:subwlc}}
 
{{ #vardefine: e2 | 0 }}
 
{{ #vardefine: e2 | 0 }}
 
 
{{
 
{{
 
   #while:
 
   #while:
Line 71: Line 74:
 
   {{#vardefine: e3 | 0 }}
 
   {{#vardefine: e3 | 0 }}
 
   {{#vardefine:ewin|0}}
 
   {{#vardefine:ewin|0}}
   {{#vardefine:elose|0}}
+
   {{#vardefine:elost|0}}
 
   {{#vardefine:edraw|0}}
 
   {{#vardefine:edraw|0}}
 
   {{#vardefine:allstat}}
 
   {{#vardefine:allstat}}
Line 77: Line 80:
 
   #while:
 
   #while:
 
   | {{#ifexpr: {{ #var: e3 }} <= {{ #var:subwlc }} | true }}
 
   | {{#ifexpr: {{ #var: e3 }} <= {{ #var:subwlc }} | true }}
|{{#ifeq:{{#arrayindex:enemy|{{#var:e2}}}}|{{#explode:{{#arrayindex:subwinlose|{{#var:e3}}}}|@|0}}  
+
|{{#ifeq: {{#arrayindex:enemy|{{#var:e2}}}} |{{#explode:{{#arrayindex:subwinlose|{{#var:e3}}}}|@|0}}  
 
   |{{#ifeq: y |{{#explode:{{#arrayindex:subwinlose|{{#var:e3}}}}|@|2}}  
 
   |{{#ifeq: y |{{#explode:{{#arrayindex:subwinlose|{{#var:e3}}}}|@|2}}  
       | draw1 <!--{{#vardefine:edraw|{{#expr:{{#var:edraw}}+{{formatnum:{{#explode:{{#arrayindex:subwinlose|{{#var:e3}}}}|@|3}}|R}}}}}} {{#var:edraw}}-->
+
       | {{#vardefine:edraw|{{#expr:{{#var:edraw}}+{{formatnum:{{#explode:{{#arrayindex:subwinlose|{{#var:e3}}}}|@|3}}|R}}}}}}
       | ewin}}  
+
      | {{#vardefine:elost|{{#explode:{{#arrayindex:subwinlose|{{#var:e3}}}}|@|3}}}}
 +
       }}
 
   |{{#ifeq:{{#arrayindex:enemy|{{#var:e2}}}}|{{#explode:{{#arrayindex:subwinlose|{{#var:e3}}}}|@|1}}  
 
   |{{#ifeq:{{#arrayindex:enemy|{{#var:e2}}}}|{{#explode:{{#arrayindex:subwinlose|{{#var:e3}}}}|@|1}}  
 
       |{{#ifeq: y |{{#explode:{{#arrayindex:subwinlose|{{#var:e3}}}}|@|2}}
 
       |{{#ifeq: y |{{#explode:{{#arrayindex:subwinlose|{{#var:e3}}}}|@|2}}
           |draw2 <!--{{#vardefine:edraw|{{#expr:{{#var:edraw}}+{{formatnum:{{#explode:{{#arrayindex:subwinlose|{{#var:e3}}}}|@|3}}|R}}}}}} {{#var:edraw}}-->
+
           |{{#vardefine:edraw|{{#expr:{{#var:edraw}}+{{formatnum:{{#explode:{{#arrayindex:subwinlose|{{#var:e3}}}}|@|3}}|R}}}}}}  
           |elose}}
+
           |{{#vardefine:ewin|{{#explode:{{#arrayindex:subwinlose|{{#var:e3}}}}|@|3}}}}
      |skip}}
+
          }}
{{#arrayindex:enemy|{{#var:e2}}}}
+
      |}}
<br>
+
}}
+
    {{#vardefine: e3 | {{ #expr: {{ #var: e3 }} + 1 }}}}
+
 
   }}  
 
   }}  
{{#vardefine:allstatstring|{{#var:allstatstring}}{{#var:allstat}}$}}
+
      {{#vardefine: e3 | {{ #expr: {{ #var: e3 }} + 1 }}}}
 
+
}}
 +
{{#vardefine:allstatstring|{{#var:allstatstring}}{{#arrayindex:enemy|{{#var:e2}}}}@{{#var:ewin}}@{{#var:elost}}@{{#var:edraw}}$}}
 
{{ #vardefine: e2 | {{ #expr: {{ #var: e2 }} + 1 }} }}
 
{{ #vardefine: e2 | {{ #expr: {{ #var: e2 }} + 1 }} }}
 
}}
 
}}
 
 
<!-- string format at this point is enemyname@theylost@theywon -->
 
<!-- string format at this point is enemyname@theylost@theywon -->
 
{{#var:allstatstring}}
 
{{#var:allstatstring}}
Line 105: Line 106:
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
!colspan="3" scope="col"| {{#var:armyname}} fought
+
!colspan="4" scope="col"| {{#var:armyname}} fought
 
|-
 
|-
 
|-
 
|-
Line 111: Line 112:
 
! scope="col"| Won
 
! scope="col"| Won
 
! scope="col"| Lost
 
! scope="col"| Lost
 +
! scope="col"| Draw
 
|-
 
|-
 
{{ #vardefine: fi | 0 }}
 
{{ #vardefine: fi | 0 }}
Line 121: Line 123:
 
{{!}}{{#explode:{{#arrayindex:allstatarray|{{#var:fi}}}}|@|1}}
 
{{!}}{{#explode:{{#arrayindex:allstatarray|{{#var:fi}}}}|@|1}}
 
{{!}}{{#explode:{{#arrayindex:allstatarray|{{#var:fi}}}}|@|2}}
 
{{!}}{{#explode:{{#arrayindex:allstatarray|{{#var:fi}}}}|@|2}}
 +
{{!}}{{#explode:{{#arrayindex:allstatarray|{{#var:fi}}}}|@|3}}
 
{{!-}}
 
{{!-}}
 
{{ #vardefine: fi | {{ #expr: {{ #var: fi }} + 1 }} }}
 
{{ #vardefine: fi | {{ #expr: {{ #var: fi }} + 1 }} }}
 
}}
 
}}
  
 +
|}
 +
 +
==Shrink It==
 +
<!------- DPL -------->
 +
{{#vardefine:armyskirmish|{{#dpl:
 +
|category =Skirmish
 +
|category ={{PAGENAME}}
 +
|notnamespace=Template
 +
|include={battlereportminor2} dpla
 +
|format=,,}}}}
 +
{{#vardefine:armyskirmish|{{#sub:{{#var:armyskirmish}}|1|{{#len{{#var:armyskirmish}}}}}}}}
 +
<!---Initial Array --->
 +
{{#arraydefine:all|{{#var:armyskirmish}}}}
 +
{{#arraydefine:suball|{{#var:armyskirmish}}}}
 +
{{#arrayunique:suball}}
 +
{{#vardefine:armyname|{{PAGENAME}}}}
 +
{{#vardefine:allsize|{{#arraysize:all}}}}
 +
{{#vardefine:suballsize|{{#arraysize:suball}}}}
 +
{{#vardefine:subwl}}
 +
{{ #vardefine: i | 0 }}
 +
{{
 +
  #while:
 +
  | {{ #ifexpr: {{ #var: i }} < {{ #var: suballsize }} | true }}
 +
  |{{
 +
{{ #vardefine: ii | 0 }}
 +
{{ #vardefine: iii | 0 }}
 +
#while:
 +
  | {{ #ifexpr: {{ #var: ii }} < {{ #var: allsize }} | true }}
 +
  |{{#ifeq:{{#arrayindex:suball|{{ #var: i }}}} | {{#arrayindex:all|{{ #var: ii }}}}|{{ #vardefine: iii | {{ #expr: {{ #var: iii }} + 1 }}}}|}}
 +
{{ #vardefine: ii | {{ #expr: {{ #var: ii }} + 1 }} }}
 +
}}
 +
{{#vardefine:subwl |{{#var:subwl}}{{#arrayindex:suball|{{ #var: i }}}}@{{ #var: iii }}$}}
 +
{{ #vardefine: i | {{ #expr: {{ #var: i }} + 1 }} }}
 +
}}
 +
{{#arraydefine:subwinlose|{{#var:subwl}}|$|}}
 +
<!--- Unique Enemy --->
 +
{{#vardefine:subwlc|{{#arraysize:subwinlose}}}}
 +
{{ #vardefine: ei | 0 }}
 +
{{
 +
  #while:
 +
  | {{ #ifexpr: {{ #var: ei }} < {{#var:subwlc}} | true }}
 +
  |{{#ifeq:{{#var:armyname}}|{{#explode:{{#arrayindex:subwinlose|{{#var:ei}}}}|@|0}}
 +
|{{#vardefine:enemy|{{#var:enemy}}{{#explode:{{#arrayindex:subwinlose|{{#var:ei}}}}|@|1}}@}}
 +
|{{#ifeq:{{#var:armyname}}|{{#explode:{{#arrayindex:subwinlose|{{#var:ei}}}}|@|1}}
 +
|{{#vardefine:enemy|{{#var:enemy}}{{#explode:{{#arrayindex:subwinlose|{{#var:ei}}}}|@|0}}@}}}}}}
 +
{{ #vardefine: ei | {{ #expr: {{ #var: ei }} + 1 }} }}
 +
}}
 +
{{#arraydefine:enemy|{{#var:enemy}}|@}}
 +
{{#arrayunique:enemy}}
 +
<!--- Final Array ---->
 +
{{#vardefine:enemyct|{{#arraysize:enemy}}}}
 +
{{ #vardefine: e2 | 0 }}
 +
{{
 +
  #while:
 +
  | {{ #ifexpr: {{ #var: e2 }} < {{ #var:enemyct }} | true }}
 +
  |
 +
  {{#vardefine: e3 | 0 }}
 +
  {{#vardefine:ewin|0}}
 +
  {{#vardefine:elost|0}}
 +
  {{#vardefine:edraw|0}}
 +
  {{#vardefine:allstat}}
 +
  {{ 
 +
  #while:
 +
  | {{#ifexpr: {{ #var: e3 }} <= {{ #var:subwlc }} | true }}
 +
|{{#ifeq: {{#arrayindex:enemy|{{#var:e2}}}} |{{#explode:{{#arrayindex:subwinlose|{{#var:e3}}}}|@|0}}
 +
  |{{#ifeq: y |{{#explode:{{#arrayindex:subwinlose|{{#var:e3}}}}|@|2}}
 +
      | {{#vardefine:edraw|{{#expr:{{#var:edraw}}+{{formatnum:{{#explode:{{#arrayindex:subwinlose|{{#var:e3}}}}|@|3}}|R}}}}}}
 +
      | {{#vardefine:elost|{{#explode:{{#arrayindex:subwinlose|{{#var:e3}}}}|@|3}}}}
 +
      }}
 +
  |{{#ifeq:{{#arrayindex:enemy|{{#var:e2}}}}|{{#explode:{{#arrayindex:subwinlose|{{#var:e3}}}}|@|1}}
 +
      |{{#ifeq: y |{{#explode:{{#arrayindex:subwinlose|{{#var:e3}}}}|@|2}}
 +
          |{{#vardefine:edraw|{{#expr:{{#var:edraw}}+{{formatnum:{{#explode:{{#arrayindex:subwinlose|{{#var:e3}}}}|@|3}}|R}}}}}}
 +
          |{{#vardefine:ewin|{{#explode:{{#arrayindex:subwinlose|{{#var:e3}}}}|@|3}}}}
 +
          }}
 +
      |}}
 +
  }}
 +
      {{#vardefine: e3 | {{ #expr: {{ #var: e3 }} + 1 }}}}
 +
}}
 +
{{#vardefine:allstatstring|{{#var:allstatstring}}{{#arrayindex:enemy|{{#var:e2}}}}@{{#var:ewin}}@{{#var:elost}}@{{#var:edraw}}$}}<br>
 +
{{ #vardefine: e2 | {{ #expr: {{ #var: e2 }} + 1 }} }}
 +
}}
 +
<!--- Final Output --->
 +
{{#arraydefine:allstatarray|{{#var:allstatstring}}|$}}
 +
{| class="wikitable" style="width:290px; background-color:#fff;float:left;"
 +
|-
 +
!colspan="4" scope="col"| {{#var:armyname}} fought
 +
|-
 +
|-
 +
! scope="col"| Combatants
 +
! scope="col"| Won
 +
! scope="col"| Lost
 +
! scope="col"| Draw
 +
|-
 +
{{ #vardefine: fi | 0 }}
 +
{{
 +
  #while:
 +
  | {{ #ifexpr: {{ #var: fi }} < {{#expr:{{#arraysize:allstatarray}}-1}} | true }}
 +
  |{{!-}}
 +
{{!}}{{#explode:{{#arrayindex:allstatarray|{{#var:fi}}}}|@|0}}
 +
{{!}}{{#explode:{{#arrayindex:allstatarray|{{#var:fi}}}}|@|1}}
 +
{{!}}{{#explode:{{#arrayindex:allstatarray|{{#var:fi}}}}|@|2}}
 +
{{!}}{{#explode:{{#arrayindex:allstatarray|{{#var:fi}}}}|@|3}}
 +
{{!-}}
 +
{{ #vardefine: fi | {{ #expr: {{ #var: fi }} + 1 }} }}
 +
}}
 
|}
 
|}

Latest revision as of 00:37, 9 September 2014

10

DPL

Value:,L-IV-3950@L-XX-5119@n,L-XX-5119@L-IV-3950@n

Initial Array setup

, L-IV-3950@L-XX-5119@n, L-XX-5119@L-IV-3950@n

L-IV-3950@L-XX-5119@n, L-XX-5119@L-IV-3950@n





L-IV-3950@L-XX-5119@n@1, L-XX-5119@L-IV-3950@n@1,

unique list enemys

Final Array

0 3



Final Output

L-I-6063 fought
Combatants Won Lost Draw

Shrink It

New Sirrob01 fought
Combatants Won Lost Draw