Difference between revisions of "User:Sirrob01"

From Australis Ultima 30k
Jump to: navigation, search
m (junk 3)
m
Line 196: Line 196:
  
 
==junk 3==
 
==junk 3==
<!-------------------------------------------------------->
 
<!-- Inital DPL retrieval, since we need to unique the array
 
and I haven't discovered the function to mirror an array
 
we have to do the DPL query twice. Inefficent and maybe
 
able to be fixed later --> 
 
<!-------------------------------------------------------->
 
<!--------------------------------------->
 
<!--1st x2 DPLs retrieve Campaign Info -->
 
<!--------------------------------------->
 
{{#arraydefine:campall|{{#sub:{{#dpl:
 
|category =Campaign
 
|category =Kildrech Prime
 
|notnamespace=Template
 
|include={Battlereport}:victor
 
|escapelinks=true
 
|format=,$}}|1}}|$}}
 
{{#arraydefine:subcampall|{{#sub:{{#dpl:
 
|category =Campaign
 
|category =Kildrech Prime
 
|notnamespace=Template
 
|include={Battlereport}:victor
 
|escapelinks=true
 
|format=,$}}|1}}|$}}
 
<!------------------------------------->
 
<!--2nd x2 DPLs retrieve Battle Info -->
 
<!------------------------------------->
 
{{#arraydefine:battleall|{{#sub:{{#dpl:
 
|category =Battle
 
|category =Kildrech Prime
 
|notnamespace=Template
 
|include={Battlereport}:victor
 
|escapelinks=true
 
|format=,$}}|1}}|$}}
 
{{#arraydefine:subbattleall|{{#sub:{{#dpl:
 
|category =Battle
 
|category =Kildrech Prime
 
|notnamespace=Template
 
|include={Battlereport}:victor
 
|escapelinks=true
 
|format=,$}}|1}}|$}}
 
 
<!---------------------------------------------->
 
<!---------------------------------------------->
 
<!-- Set the inital variables and define requried  
 
<!-- Set the inital variables and define requried  
 
variables for the while loop, -->
 
variables for the while loop, -->
 
<!---------------------------------------------->
 
<!---------------------------------------------->
 
+
{{#arrayunique:subcampall}}
 +
{{#arrayunique:subbattleall}}
 +
{{#vardefine:type|{{#ifeq:Major|Major|{{Template:Control Influence Major}}|{{Template:Control Influence Minor}}}}}}
 +
<!--{{#arrayprint:campall}}for error checking -->
 +
<!--{{#arrayprint:subcampall}}for error checking -->
 +
<!--{{#arrayprint:battleall}}for error checking -->
 +
<!--{{#arrayprint:subbattleall}}for error checking -->
 +
{{#vardefine:subcallsize|{{#arraysize:subcampall}}}}
 +
{{#vardefine:callsize|{{#arraysize:campall}}}}
 +
{{#vardefine:subbatsize|{{#arraysize:subbattleall}}}}
 +
{{#vardefine:batsize|{{#arraysize:battleall}}}}
 +
<!---------------------------------------------->
 +
<!-- While loop which runs through the array and
 +
counts instances of the  specific faction/force name
 +
and outputs in the form of
 +
Faction1@3,Faction2@4,Faction3@1 1st loop for Campaings
 +
2nd loop is for battles, essentially identical -->
 +
<!---------------------------------------------->
 +
{{ #vardefine: iac | 0 }}
 +
{{#while:
 +
  | {{ #ifexpr: {{ #var: iac }} < {{ #var: subcallsize }} | true }}
 +
  |{{#arraysearcharray:subcampcnt|campall|{{#arrayindex:subcampall|{{#var:iac}}}}}}
 +
{{#vardefine:sumcampall|{{#var:sumcampall}}{{#arrayindex:subcampall|{{#var:iac}}}}@{{#arraysize:subcampcnt}}$}}
 +
{{ #vardefine: iac | {{ #expr: {{ #var: iac }} + 1 }} }}
 +
}}
 +
{{#arraydefine:subsumcampall|{{#var:sumcampall}}|$|}}
 +
{{ #vardefine: iab | 0 }}
 +
{{#while:
 +
  | {{ #ifexpr: {{ #var: iab }} < {{ #var: subbatsize }} | true }}
 +
  |{{#arraysearcharray:subbatcnt|battleall|{{#arrayindex:subbattleall|{{#var:iab}}}}}}
 +
{{#vardefine:sumbatall|{{#var:sumbatall}}{{#arrayindex:subbattleall|{{#var:iab}}}}@{{#arraysize:subbatcnt}}$}}
 +
{{ #vardefine: iab | {{ #expr: {{ #var: iab }} + 1 }} }}
 +
}}
 +
{{#arraydefine:subsumbatall|{{#var:sumbatall}}|$|}}
 +
<!--{{#arrayprint:subsumcampall}}for error checking -->
 +
<!--{{#arrayprint:subsumbatall}}for error checking -->
 +
<!---------------------------------------------->
 +
<!-- The below two loops multiply the number of
 +
campaigns or battles by the current influence
 +
value for each, influence values are stored in
 +
Templates for easy maintenance/adjustment-->
 +
<!---------------------------------------------->
 +
{{ #vardefine: icp | 0 }}
 +
{{#vardefine:sumcampall}}
 +
{{#while:
 +
  | {{ #ifexpr: {{ #var: icp }} < {{#expr:{{#arraysize:subsumcampall}}-1}} | true }}
 +
  |{{#vardefine:sumcampall|{{#var:sumcampall}}${{#explode:{{#arrayindex:subsumcampall|{{ #var: icp }}}}|@|0}}@{{#expr:{{#explode:{{#arrayindex:subsumcampall|{{ #var: icp }}}}|@|1}}*{{Campaign Influence}}}}}}<br>
 +
  {{ #vardefine: icp | {{ #expr: {{ #var: icp }} + 1 }} }}
 +
}}
 +
{{#arraydefine:subsumcampall2|{{#sub:{{#var:sumcampall}}|1}}|$}}
 +
{{ #vardefine: ibp | 0 }}
 +
{{#vardefine:sumbatall}}
 +
{{#while:
 +
  | {{ #ifexpr: {{ #var: ibp }} < {{#expr:{{#arraysize:subsumbatall}}-1}} | true }}
 +
  |{{#vardefine:sumbatall|{{#var:sumbatall}}${{#explode:{{#arrayindex:subsumbatall|{{ #var: ibp }}}}|@|0}}@{{#expr:{{#explode:{{#arrayindex:subsumbatall|{{ #var: ibp }}}}|@|1}}*{{Battle Influence}}}}}}<br>
 +
  {{ #vardefine: ibp | {{ #expr: {{ #var: ibp }} + 1 }} }}
 +
}}
 +
{{#arraydefine:subsumbatall2|{{#sub:{{#var:sumbatall}}|1}}|$}}
 +
<!--{{#arrayprint:subsumbatall2}}for error checking -->
 +
<!--{{#arrayprint:subsumcampall2}}for error checking -->
 +
<!-------------------------------------------------------->
 +
<!-- Merge the three arrays together to make one large array
 +
with the total Influence earnt for each Faction/Force on
 +
this planet -->
 +
<!-------------------------------------------------------->
 +
{{#arraymerge:subsumall|subsumbatall2|subsumcampall2}}
 +
{{#arraymerge:subsumunqall|subcampall|subbattleall}}
 +
{{#arrayunique:subsumunqall}}
 +
<!--{{#arrayprint:subsumall}}for error checking -->
 +
<!--{{#arrayprint:subsumunqall}}for error checking -->
 +
{{#vardefine:subsumunqallcnt|{{#arraysize:subsumunqall}}}}
 +
{{#vardefine:issua | 0 }}
 +
{{#while:
 +
  | {{ #ifexpr: {{ #var:issua  }} < {{#var:subsumunqallcnt}} | true }}
 +
  |{{#arraysearcharray:temparray|subsumall|*{{#arrayindex:subsumunqall|{{#var:issua}}}}*}}
 +
{{#vardefine:ita | 0 }}
 +
{{#vardefine:tat|{{#arraysize:temparray}}}}
 +
{{#while:
 +
  |{{ #ifexpr: {{ #var:ita }} < {{#var:tat}} | true }}
 +
  |{{#vardefine:totstring|{{#expr:{{#var:totstring}}+{{#explode:{{#arrayindex:temparray|{{#var:ita}}}}|@|1}}}}}}
 +
{{ #vardefine: ita | {{ #expr: {{ #var: ita }} + 1 }}}}
 +
}}
 +
{{#vardefine:allsum|{{#var:allsum}}${{#arrayindex:subsumunqall|{{#var:issua}}}}@{{#var:totstring}}}}
 +
{{#vardefine:totstring|0}}{{#vardefine:issua | {{ #expr: {{ #var:issua  }} + 1 }} }}<br>
 +
}}
 +
{{#arraydefine:arrallsum|{{#sub:{{#var:allsum}}|1}}|$}}
 +
<!--{{#arrayprint:arrallsum}}for error checking -->
 +
<!-------------------------------------------------------->
 +
<!-- The below goes through the total array and compares
 +
each of the current influence totals to find the highest
 +
and second highest. -->
 +
<!-------------------------------------------------------->
 +
{{#vardefine:highfaction|0@0}}
 +
{{#vardefine:2ndhighfaction|0@0}}
 +
{{#vardefine:arrallsz|{{#arraysize:arrallsum}}}}
 +
{{#vardefine: iaas | 0 }}
 +
{{#while:
 +
  | {{#ifexpr: {{#var:iaas}}<{{#var:arrallsz}} | true }}
 +
  |{{#ifexpr:{{#explode:{{#var:highfaction}}|@|1}}>{{#explode:{{#arrayindex:arrallsum|{{#var:iaas}}}}|@|1}}
 +
      |{{#ifexpr:{{#explode:{{#var:2ndhighfaction}}|@|1}}>{{#explode:{{#arrayindex:arrallsum|{{#var:iaas}}}}|@|1}}
 +
        |
 +
        |{{#vardefine:2ndhighfaction|{{#arrayindex:arrallsum|{{#var:iaas}}}}}}
 +
      }}
 +
      |{{#vardefine:2ndhighfaction|{{#var:highfaction}}}}{{#vardefine:highfaction|{{#arrayindex:arrallsum|{{#var:iaas}}}}}}
 +
    }}
 +
{{#vardefine:iaas | {{#expr:{{#var:iaas}}+1}}}}
 +
}}
 +
<!--2nd highest faction:{{#var:2ndhighfaction}}for error checking -->
 +
<!--Highest faction: {{#var:highfaction}}for error checking -->
 +
<!-------------------------------------------------------->
 +
<!--The 2nd highest and highest faction are now compared to check
 +
if highest is the value required away from the 2nd highest to
 +
have control of the planet. -->
 +
<!-------------------------------------------------------->
 +
{| class="" style="width:290px; background-color:;float:left;"
 +
|-
 +
!colspan="2" scope="col"| Influence Summary
 +
|-
 +
! scope="col"|Faction
 +
! scope="col"|Influence
 +
{{ #vardefine: if | 0 }}
 +
{{#while:
 +
  | {{ #ifexpr: {{ #var: if }} < {{#var:arrallsz}} | true }}
 +
  |{{!-}}
 +
{{!}}style="text-align:center;"{{!}}{{#explode:{{#arrayindex:arrallsum|{{#var:if}}}}|@|0}}
 +
{{!}}style="text-align:center;"{{!}}{{#explode:{{#arrayindex:arrallsum|{{#var:if}}}}|@|1}}
 +
{{!-}}
 +
{{ #vardefine: if | {{ #expr: {{ #var: if }} + 1 }} }}
 +
}}
 +
|}
 
==junk2==
 
==junk2==
 
{{ #vardefine: i | 0 }}
 
{{ #vardefine: i | 0 }}

Revision as of 05:51, 6 September 2014

Template:Army/Preload Template:Preset Army Data Trial:Legio CIX Template:.IArmy/Preload

new Sirrob01

Value1:Sirrob01


DPL Fun










Expression error: Missing operand for >.

Influence Summary
Faction Influence
p>Extension:DynamicPageList (DPL), version 2.3.0 : Warning: No results.</p>










junk 3












Expression error: Missing operand for >.

Influence Summary
Faction Influence
p>Extension:DynamicPageList (DPL), version 2.3.0 : Warning: No results.</p>
p>Extension:DynamicPageList (DPL), version 2.3.0 : Warning: No results.</p> 0

junk2

  • 0* 1* 2
→ yes

for(int i = 0; i < size; i++) with an if statement inside it, like this 1 2 if(num > largets) largest = num;

Legio Topper


Blanche DA.jpg
Legio I.png
Legio Nil.png
Legio Nil.png
Legio Nil.png
DA Legionary Primaris 2.jpg
Legio Nil.png
Legio I.png
Legio Nil.png
Hh da by warbringervi-dalm316.jpg
VolkTroop.png
Legio Nil.png
Legio I.png
Legio I.png
Legio Nil.png

Break

default Loyalist.png

Initial Array setup

apple@red, apple@green, green@apple, apple@red, apple@purple, purple@apple, apple@purple, apple@purple, apple@purple, apple@purple

apple@red, apple@green, green@apple, apple@purple, purple@apple





apple@red@2
apple@green@1
green@apple@1

unique list enemys

red, green, purple

Final Array

red@2@0$green@1@1$purple@5@1$

Final Output

red@2@0, green@1@1, purple@5@1,

apple fought
Combatants Won Lost
red 2 0
green 1 1
purple 5 1

Top Banner

Dark Angels White Scars Space Wolves Imperial Fists Blood Angels Iron Hands Ultramarines Salamanders Raven Guard Adeptus Mechanicus Emperor's Children Iron Warriors Night Lords World Eaters Death Guard Thousand Sons Sons of Horus Word Bearers Alpha Legion

Dark Angels
White Scars
Space Wolves
Imperial Fists
Blood Angels
Iron Hands
Ultramarines
Salamanders
Raven Guard
Adeptus Mechanicus
Emperor's Children
Iron Warriors
Night Lords
World Eaters
Death Guard
Thousand Sons
Sons of Horus
Word Bearers
Alpha Legion






Extension:DynamicPageList (DPL), version 2.3.0 : Warning: No results.







Sirrob01 Battle Major

Sirrob01 Battle Minor


________________________________

Extension:DynamicPageList (DPL), version 2.3.0 : Warning: Wrong 'mode' parameter: 'inline'! Using default: 'unordered'. Help: mode= none | ordered | unordered.