Script Example 5
Example 1 | Example 2 | Example 3 | Example 4 | Example 5

チーム戦では最大4チームまでプレイできますが、それらはスクリプト上で扱えるCompanyとして定義されてはいないので、自分で設定する必要があります。そのやり方です。 ここではBase0から出現したCompanyを「Base0 Company」〜Base3を「Base3 Company」にします。 注意 : 一部推測で書かれています.....。しかも解りにくいかもしれません。 事前設定 ・以下のタグを作成
CompanyRef : This Company
CompanyRef : Base0 Company
CompanyRef : Base1 Company
CompanyRef : Base2 Company
CompanyRef : Base3 Company
Group : Loop Base 0
Group : Loop Base 1
Group : Loop Base 2
Group : Loop Base 3

・Group呼び出し

Group | Default
Trigger | Startup
Responce | QueueLoopCompany <Loop Base 0>
QueueLoopCompany <Loop Base 1>
QueueLoopCompany <Loop Base 2>
QueueLoopCompany <Loop Base 3>
あまり深く考えずに4つの設定用Groupを呼びます

・Base0 Company定義

Group | Loop Base 0
Trigger | LoopCompany <This Company>
Responce | BlockPreserve
ContinueIf (CompareInteger) | value 1 | CompanyMembersAtLocation <This Company> <(Base0)>
value 2 | 0
equality | is greater than
VariableSetCompany <Base0 Company> to <This Company>
BlockRemove
LoopCompanyとBlockPreserveによって、存在する全Companyが順番にThis Companyに当てはめられます。 そしてContinueIfのチェックで、Base0の中にいるThis Companyの人数が0より多ければ、This CompanyをBase0 Companyに設定します。 ＊Base0から出現したAと、Base1から出現したBという2つのCompanyが存在したとして、BがThis Companyに当てはめられている時、AはThis Companyではありません。よって、最初にBが当てはめられたとしても、This CompanyのメンバーはBase0にはいないのでContinueIfのチェックを通過する事は出来ません。
そしてAが当てはめられている時BはThis Companyではないので、チェックを通過してもAだけがBase0 Companyに設定されます。

・Base1 Company定義

Group | Loop Base 1
Trigger | LoopCompany <This Company>
Responce | BlockPreserve
ContinueIf (CompareInteger) | value 1 | CompanyMembersAtLocation <This Company> <(Base1)>
value 2 | 0
equality | is greater than
VariableSetCompany <Base1 Company> to <This Company>
BlockRemove
同じようにBase1から出現したCompanyだけがBase1 Companyに設定されます。

・Base2 Company定義

Group | Loop Base 2
Trigger | LoopCompany <This Company>
Responce | BlockPreserve
ContinueIf (CompareInteger) | value 1 | CompanyMembersAtLocation <This Company> <(Base2)>
value 2 | 0
equality | is greater than
VariableSetCompany <Base2 Company> to <This Company>
BlockRemove
Base2も同じ

・Base3 Company定義

Group | Loop Base 3
Trigger | LoopCompany <This Company>
Responce | BlockPreserve
ContinueIf (CompareInteger) | value 1 | CompanyMembersAtLocation <This Company> <(Base3)>
value 2 | 0
equality | is greater than
VariableSetCompany <Base3 Company> to <This Company>
BlockRemove
Base3も同じ