請打開『scene-rest(據點相關).js』
並且搜尋找到『var ListCommandScrollbar = defineObject』
將下方語法貼至在『drawScrollContent: function』裡頭
/*--------------------------------------------------------------------*/
var list = root.getMetaSession().getTotalPlayerList(); //目前在隊伍中的成員群組
var i,c,o,Face,Face1,Face2,unit; //暫時定義
var count = list.getCount(); //統計成員群組的總數
var tag,tag1,tag2; //迴圈取數比對
var max,second,min; //迴圈定義對象
max = second = min = 0; //對象數字歸零
for(i = 0 ; i < count ; i++){
unit = list.getData(i).getLv(); //得到成員群組的全部Lv數值並且比對
if(unit > max) { //比對結果如果大於Max = 0 ,該數值就指定為Max
Face = list.getData(i); //Max的數據ID
max = Face.getLv(); //重新定義ID讀取成Lv數值
tag = i; //將Max的ID暫定為 i
}
}
for(c = 0 ; c < count ; c++){
unit = list.getData(c).getLv(); //得到成員群組的全部Lv數值並且比對
if( c != tag){ //ID顯示的數值不等於 Max
if(unit > second){ //比對結果如果大於second = 0 ,該數值就指定為second
Face1 = list.getData(c); //second的數據ID
second = Face1.getLv();//重新定義ID讀取成Lv數值
tag1 = c; //將second的ID暫定為 c
}
}
}
for(o = 0 ; o < count ; o++){
unit = list.getData(o).getLv(); //得到成員群組的全部Lv數值並且比對
if( o !=tag1 && o != tag){ //ID的顯示數值不等於 Max 以及 second
if(unit > min) //比對結果如果大於min = 0 ,該數值就指定為min
Face2 = list.getData(o); //min的數據ID
min = Face2.getLv();//重新定義ID讀取成Lv數值
tag2 = o; //將min的ID暫定為 o
}
else //如果不是
continue; //就繼續搜尋比對
}
ContentRenderer.drawUnitFace(x=75, y=92, Face, false, 255); //顯示Max的臉圖
TextRenderer.drawText(x = 345, y = 245, max ,500, color, font); //顯示Max的Lv
TextRenderer.drawText(x = 120, y = 286, Face.getName() ,500, color, font); //顯示Max的名子
ContentRenderer.drawUnitFace(x=58, y=331, Face1, false, 255); //顯示second的臉圖
TextRenderer.drawText(x = 285, y = 372, second ,500, color, font); //顯示second的Lv
TextRenderer.drawText(x = 195, y = 414, Face1.getName() ,500, color, font); //顯示second的名子
ContentRenderer.drawUnitFace(x=40, y=466, Face2, false, 255); //顯示min的臉圖
TextRenderer.drawText(x = 260, y = 492, min ,500, color, font); //顯示min的Lv
TextRenderer.drawText(x = 160, y = 533, Face2.getName() ,500, color, font); //顯示min的名子
}, //<<<這個是語法斷尾的最後,如果出現Error拿掉即可正常
/*--------------------------------------------------------------------*/
如果沒意外,那應該據點選單的右側會出現與下頭圖片類似的效果
/*--------------------------------------------------------------------*/
另外如果有使用『MP(EP)&必殺ゲージ追加』腳本的話,
嫌據點每次都要自己再設置背景圖、每次只能限定一張的話,
還有一個可以仿造『機器人大戰阿法系列』背景圖隨機挑選的做法
只是要注意,電腦配備有些差強人意的人,會造成些微的開場LAG
腳本如下
使用方法為:
請打開『scene-rest(據點相關).js』
並且搜尋找到『_setBackgroundData: function()』
將下方語法貼至在『drawScrollContent: function』裡頭
/*--------------------------------------------------------------------*/
_setBackgroundData: function() { //據點背景圖
var z = 5 ; //預設給予幾張背景圖隨機數
z = this.getRandomNumber() % 5 ; //設定亂數 除於 張數
//由於亂數取出的數值並非整數,會有那種0.00XXXXXXX的小數點
//因此要用下方這種指定整數範圍來判斷第幾張
//另外root.getMaterialManager().createImage(No14.Material, No14.GaugeImg)
//請在AddStatusWindow.js增加數據才能夠讀取
//圖片也請放在Material\OT_AddStatus\裡面
if (z >= 0 && z <= 1 ) {
// 0.000 ~ 0.999 = 1
this._scrollBackground.startScrollBackground(root.getMaterialManager().createImage(No14.Material, No14.GaugeImg));
}
if (z >= 1 && z <= 2 ) { // 1.000 ~ 1.999 = 2
this._scrollBackground.startScrollBackground(root.getMaterialManager().createImage(No15.Material, No15.GaugeImg));
}
if (z >= 2 && z <= 3 ) { // 2.000 ~ 2.999 = 3
this._scrollBackground.startScrollBackground(root.getMaterialManager().createImage(No16.Material, No16.GaugeImg));
}
if (z >= 3 && z <= 4 ) { // 3.000 ~ 3.999 = 4
this._scrollBackground.startScrollBackground(root.getMaterialManager().createImage(No17.Material, No17.GaugeImg));
}
if (z >= 4 && z <=5 ) { // 4.000 ~ 4.999 = 5
this._scrollBackground.startScrollBackground(root.getMaterialManager().createImage(No18.Material, No18.GaugeImg));
}
//下頭這段是超出背景張數用的,想使用請將斜線消除即可
//但前提是...非常容易跑出超過值,10次會有出現6~8次超過
//else {
//this._scrollBackground.startScrollBackground(root.getMaterialManager().createImage(No7.Material, No7.GaugeImg));
//}
//this._scrollBackground.startScrollBackground(this.getRestArea().getBackgroundImage());
//上頭這段是原數據,不想用隨機背景圖就還原。
},
getRandomNumber: function() {
return root.getRandomNumber();
},
/*--------------------------------------------------------------------*/
很多腳本...都必須先找到父子類才能進一步做寫程式的動作..
如果能直接打JavaScript的話,我相信這會更好操作的Orz
下頭是輸入十個數字、並且搜尋出取第一、第二大數值的JavaScript用語法
看完再回頭比對看看我寫的等級排序腳本,其實很像也差不多喔
這給大家做一下參考~
import java.util.*;
public class test {
public static void main (String[] args) {
Scanner s=new Scanner(System.in);
int [] a=new int[10];
int max,second; //max=最大的數,second=第二大的數
int tag=99;
max=second=0;
System.out.println("請輸入10個數字:");
//讀入user輸入的10個數字
for(int i=0;i<a.length;i++){
System.out.printf("第%d個數: ", i+1);
a[i]=s.nextInt();
}
//找最大的數
for(int i=0;i<a.length;i++){
if(a[i]>max){
max=a[i];
tag=i;
}
}
//找第二大的數
for(int i=0;i<a.length;i++){
if(i!=tag){
if(a[i]>second)
second=a[i];
}
else
continue;
}
System.out.println();
System.out.println("--------結果--------");
System.out.println();
System.out.println("最大數為:"+max);
System.out.println("第二大數為:"+second);
}
}