1

我有一个游戏的 java 脚本,但是这个游戏就像一个测试,如果用户在游戏中失败了,他将重新测试(重做游戏),但我想要特定数量的尝试只让用户重新做考试。现在我所拥有的,使用户从头开始,没有任何限制,即使他重新做100次,他也会继续回到起点。

如果失败一次,我需要在失败按摩中再次尝试(最多 4 次尝试),然后下一次失败按摩给他 3 次尝试,然后 2 次,然后最后一次,然后他无法重做测试。

脚本 1;

var player=GetPlayer();

var textArray = [];


for (var i = 1; i <= 15; i++) {
    textArray.push(i); 

};


var itemsLeft = textArray.length;

textArray=textArray.map(String).toString();
player.SetVar("Text_Array", textArray);

player.SetVar("Items_Left", itemsLeft);

脚本 2:

//get the StoryLine player
var player=GetPlayer();

//get Storyline variable value as a string
var textArray=player.GetVar("Text_Array");

//Convert string to a numeric array
numArray=textArray.split(",").map(Number);

//Get a random number from the array and send it to StoryLine
var randNum = numArray[Math.floor(Math.random() * numArray.length)];
player.SetVar("Random",randNum);

//Remove the random number from your array and get the array's length
numArray.splice(numArray.indexOf(randNum), 1);
var itemsLeft=numArray.length;

//Convert array to a string and send it back to SL along with the array's length
textArray=numArray.map(String).toString();
player.SetVar("Items_Left", itemsLeft);
player.SetVar("Text_Array", textArray);
4

0 回答 0