Difference between revisions of "User:Sirrob01"
m (→junk 3) |
m |
||
Line 196: | Line 196: | ||
==junk 3== | ==junk 3== | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
<!----------------------------------------------> | <!----------------------------------------------> | ||
<!-- 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
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
Break
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
Extension:DynamicPageList (DPL), version 2.3.0 : Warning: No results.
________________________________
Extension:DynamicPageList (DPL), version 2.3.0 : Warning: Wrong 'mode' parameter: 'inline'! Using default: 'unordered'. Help: mode= none | ordered | unordered
.