Java标签和中断错误
以下是Joachim解决方案后的代码: 以下是我现在遇到的错误: Scripts\OHDHerblaw.java:109:错误:未定义标签:label1084 if(getInventoryCount(new int[]{this.Herb})==0)if(getInventoryCount(new int[]{this.Unfinished})==0)if (getInventoryCount(新int[]{this.I identified})=0)中断 label417;if(getInventoryCount(新int[]{this.Vials})!=0)如果 (getInventoryCount(新int[]{this.Identified})!=0){if(getIn ventoryCount(新int[]{this.Vials})!=0)如果(getInventoryCount(新 int[]{t this.Identified})!=0)中断标签1084;如果 (getInventoryCount(新int[]{this.Unfinished})!=0) Scripts\OHDHerblaw.java:110:错误:未定义标签:label1084 断开标签1084;} Scripts\OHDHerblaw.java:201:错误:未定义标签:label1391 打破标签1391 Scripts\OHDHerblaw.java:202:错误:未定义标签:label1706 如果(getInventoryCount(新int[]{this.Vials})!=0)如果(getInventoryCount(新int[]{this.Identified})!=0){if (getInventoryCount(新整数[]{This.瓶})!=0)如果 (getInventoryCount(新int[]{this.Identified})!=0)break label1706;if(getInventoryCount(新int[]{this.Unfinished})!=0) Scripts\OHDHerblaw.java:203:错误:未定义标签:label1706 断开标签1706;} 5个错误 我不知道如何定义标签 经过一番努力,我终于成功了。如果有人感兴趣,这是修改后的代码Java标签和中断错误,java,Java,以下是Joachim解决方案后的代码: 以下是我现在遇到的错误: Scripts\OHDHerblaw.java:109:错误:未定义标签:label1084 if(getInventoryCount(new int[]{this.Herb})==0)if(getInventoryCount(new int[]{this.Unfinished})==0)if (getInventoryCount(新int[]{this.I identified})=0)中断 label417;if(getIn
import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.FileInputStream;
import java.io.InputStreamReader;
public class OHDHerblaw extends Script {
int Herb;
int Identified = 0;
int Unfinished;
int Ingrediant;
int potsMade;
int Vials = 464;
int[] POTARRAY = new int[]{222, 474, 477, 480, 483, 486, 489, 492, 495, 498, 566, 569, 570};
int[] UNIDARRAY = new int[0];
int[] IDARRAY = new int[0];
boolean onlyId = false;
boolean idHerbs = false;
boolean isMixing = false;
boolean unfinishedOnly = false;
public OHDHerblaw(Extension var1) {
super(var1);
}
public void init(String var1) {
String[] var2 = var1.trim().replaceAll(" ", "").split(",");
if(!var2[0].equals("")) {
this.Herb = Integer.parseInt(var2[0]);
if(this.Herb <= 443) {
if(this.Herb == 165 || this.Herb >= 435 && this.Herb <= 443) {
this.idHerbs = true;
this.unfinishedOnly = false;
if(this.Herb == 165) {
this.Identified = 444;
this.Unfinished = 454;
} else if(this.Herb > 165) {
this.Identified = this.Herb + 10;
this.Unfinished = this.Herb + 20;
}
}
} else if(this.Herb >= 444) {
if(this.Herb >= 444 && this.Herb <= 453) {
this.Herb -= 10;
this.Identified = this.Herb + 10;
this.Unfinished = this.Herb + 20;
this.idHerbs = false;
this.unfinishedOnly = false;
} else if(this.Herb >= 454 && this.Herb <= 463) {
this.Herb -= 20;
this.Identified = this.Herb + 10;
this.Unfinished = this.Herb + 20;
this.idHerbs = false;
this.unfinishedOnly = true;
}
} else {
System.out.println("That\'s is not a valid Herb Id...");
this.stopScript();
}
}
if(!var2[1].equals("")) {
this.Ingrediant = Integer.parseInt(var2[1]);
if(this.Ingrediant != 270 && this.Ingrediant != 473 && this.Ingrediant != 220 && this.Ingrediant != 219 && this.Ingrediant != 471 && this.Ingrediant != 469 && this.Ingrediant != 472 && this.Ingrediant != 501) {
System.out.println("No ingredient selected. We will not be making full potions...");
this.Ingrediant = 0;
this.isMixing = false;
} else {
this.isMixing = true;
}
}
if(this.unfinishedOnly && !this.isMixing) {
System.out.println("Not possible, please re-check script setup...");
this.stopScript();
}
}
public int main() {
if(this.getFatigue() >= 90) {
this.useSleepingBag();
return this.random(800, 1000);
} else {
if(!this.onlyId) {
int[] var1;
if(this.isMixing) {
if(this.idHerbs && this.getInventoryCount(new int[]{this.Herb}) > 0) {
this.useItem(this.getInventoryIndex(new int[]{this.Herb}));
return this.random(200, 350);
}
if(this.getInventoryCount(new int[]{this.Identified}) > 0 && this.getInventoryCount(new int[]{this.Vials}) > 0 && this.getInventoryCount(new int[]{this.Herb}) == 0) {
this.useItemWithItem(this.getInventoryIndex(new int[]{this.Identified}), this.getInventoryIndex(new int[]{this.Vials}));
return this.random(200, 350);
}
if(this.getInventoryCount(new int[]{this.Ingrediant}) > 0 && this.getInventoryCount(new int[]{this.Unfinished}) > 0) {
this.useItemWithItem(this.getInventoryIndex(new int[]{this.Ingrediant}), this.getInventoryIndex(new int[]{this.Unfinished}));
return this.random(500, 600);
}
if(this.getInventoryCount(new int[]{this.Herb}) == 0 && this.getInventoryCount(new int[]{this.Unfinished}) == 0 && this.getInventoryCount(new int[]{this.Identified}) == 0 || this.getInventoryCount(new int[]{this.Vials}) == 0 || this.getInventoryCount(new int[]{this.Identified}) == 0 || (this.getInventoryCount(new int[]{this.Vials}) == 0 || this.getInventoryCount(new int[]{this.Identified}) == 0) && this.getInventoryCount(new int[]{this.Unfinished}) == 0) {
if(this.isQuestMenu()) {
this.answer(0);
return this.random(2000, 3000);
}
if(this.isBanking()) {
int var2;
if(this.unfinishedOnly) {
if(this.getInventoryCount(new int[]{this.Ingrediant}) == 0 || this.getInventoryCount(new int[]{this.Unfinished}) == 0) {
for(var2 = 0; var2 < this.POTARRAY.length; ++var2) {
if(this.getInventoryCount(new int[]{this.POTARRAY[var2]}) > 0) {
this.deposit(this.POTARRAY[var2], this.getInventoryCount(new int[]{this.POTARRAY[var2]}));
return this.random(1250, 1500);
}
}
}
if(this.getInventoryCount(new int[]{this.Unfinished}) == 0) {
this.withdraw(this.Unfinished, 14);
return this.random(1500, 2000);
}
if(this.getInventoryCount(new int[]{this.Ingrediant}) == 0 && this.getInventoryCount(new int[]{this.Unfinished}) > 0) {
this.withdraw(this.Identified, this.getInventoryCount(new int[]{this.Unfinished}));
return this.random(1500, 2000);
}
this.closeBank();
return this.random(200, 300);
}
if(!this.unfinishedOnly) {
if(this.getInventoryCount(new int[]{this.Ingrediant}) == 0 || this.getInventoryCount(new int[]{this.Unfinished}) == 0) {
for(var2 = 0; var2 < this.POTARRAY.length; ++var2) {
if(this.getInventoryCount(new int[]{this.POTARRAY[var2]}) > 0) {
this.deposit(this.POTARRAY[var2], this.getInventoryCount(new int[]{this.POTARRAY[var2]}));
return this.random(1250, 1500);
}
}
}
if(this.getInventoryCount(new int[]{this.Unfinished}) > 0) {
this.withdraw(this.Ingrediant, this.getInventoryCount(new int[]{this.Unfinished}));
this.closeBank();
return this.random(2000, 3000);
}
if(this.getInventoryCount(new int[]{this.Vials}) == 0) {
this.withdraw(this.Vials, 14);
return this.random(1000, 1500);
}
if(this.getInventoryCount(new int[]{this.Herb}) == 0 && this.getInventoryCount(new int[]{this.Unfinished}) == 0 && this.getInventoryCount(new int[]{this.Identified}) == 0 && this.idHerbs) {
this.withdraw(this.Herb, 14);
return this.random(2000, 3000);
}
if(this.getInventoryCount(new int[]{this.Identified}) == 0) {
this.withdraw(this.Identified, 14);
return this.random(1000, 1500);
}
this.closeBank();
return this.random(1000, 1500);
}
}
var1 = this.getNpcByIdNotTalk(this.BANKERS);
if(var1[0] != -1 && !this.isBanking() && !this.isQuestMenu() && this.getInventoryCount(new int[]{this.Ingrediant}) == 0) {
this.talkToNpc(var1[0]);
return this.random(3250, 3500);
}
}
}
if(!this.isMixing) {
if(this.idHerbs && this.getInventoryCount(new int[]{this.Herb}) > 0) {
this.useItem(this.getInventoryIndex(new int[]{this.Herb}));
return this.random(200, 350);
}
if(this.getInventoryCount(new int[]{this.Identified}) > 0 && this.getInventoryCount(new int[]{this.Vials}) > 0 && this.getInventoryCount(new int[]{this.Herb}) == 0) {
this.useItemWithItem(this.getInventoryIndex(new int[]{this.Identified}), this.getInventoryIndex(new int[]{this.Vials}));
return this.random(200, 350);
}
if(this.getInventoryCount(new int[]{this.Herb}) == 0 && this.getInventoryCount(new int[]{this.Unfinished}) == 0 && this.getInventoryCount(new int[]{this.Vials}) == 0 && this.getInventoryCount(new int[]{this.Identified}) == 0 || this.getInventoryCount(new int[]{this.Vials}) == 0 || this.getInventoryCount(new int[]{this.Identified}) == 0 || (this.getInventoryCount(new int[]{this.Vials}) == 0 || this.getInventoryCount(new int[]{this.Identified}) == 0) && this.getInventoryCount(new int[]{this.Unfinished}) == 0) {
if(this.isQuestMenu()) {
this.answer(0);
return this.random(2000, 3000);
}
if(this.isBanking()) {
if(this.getInventoryCount(new int[]{this.Herb}) == 0 && this.getInventoryCount(new int[]{this.Unfinished}) == 0 && this.getInventoryCount(new int[]{this.Vials}) == 0 && this.getInventoryCount(new int[]{this.Identified}) == 0 && this.idHerbs) {
this.withdraw(this.Herb, 14);
return this.random(2000, 3000);
}
if(this.getInventoryCount(new int[]{this.Unfinished}) > 0) {
this.deposit(this.Unfinished, this.getInventoryCount(new int[]{this.Unfinished}));
return this.random(200, 300);
}
if(this.getInventoryCount(new int[]{this.Vials}) == 0) {
this.withdraw(this.Vials, 14);
return this.random(1000, 1500);
}
if(this.getInventoryCount(new int[]{this.Identified}) == 0) {
this.withdraw(this.Identified, 14);
return this.random(1000, 1500);
}
this.closeBank();
return this.random(1000, 1500);
}
var1 = this.getNpcByIdNotTalk(this.BANKERS);
if(var1[0] != -1 && !this.isBanking() && !this.isQuestMenu()) {
this.talkToNpc(var1[0]);
return this.random(3500, 3750);
}
}
}
}
return this.random(200, 300);
}
}
}
导入java.io.BufferedReader;
导入java.io.DataInputStream;
导入java.io.FileInputStream;
导入java.io.InputStreamReader;
公共类OHDHerblaw扩展脚本{
内草药;
int=0;
int未完成;
内部要素;
int potsMade;
int小瓶=464;
int[]POTARRAY=newint[]{2224744774804834864894924959570};
int[]UNIDARRAY=新的int[0];
int[]i阵列=新的int[0];
布尔onlyId=false;
布尔值=假;
布尔isMixing=false;
布尔值unfinishedOnly=false;
公共OHDHerblaw(扩展var1){
超级(var1);
}
公共void init(字符串var1){
字符串[]var2=var1.trim().replaceAll(“,”).split(“,”);
如果(!var2[0]。等于(“”){
this.Herb=Integer.parseInt(var2[0]);
if(this.Herb=435&&this.Herb 165){
this.Identified=this.Herb+10;
this.Unfinished=this.Herb+20;
}
}
}else if(this.Herb>=444){
如果(this.Herb>=444&&this.Herb=454&&this.Herb=90){
这个。使用SleepingBag();
返回这个。随机(8001000);
}否则{
如果(!this.onlyId){
int[]var1;
如果(这个是混合的){
if(this.idHerbs&&this.getInventoryCount(new int[]{this.Herb})>0){
this.useItem(this.getInventoryIndex(newint[]{this.Herb}));
返回这个。随机(200350);
}
如果(this.getInventoryCount(new int[]{this.Identified})>0&&this.getInventoryCount(new int[]{this.Vials})>0&&this.getInventoryCount(new int[]{this.Herb})==0){
this.useItemWithItem(this.getInventoryIndex(新int[]{this.Identified})、this.getInventoryIndex(新int[]{this.Vials}));
返回这个。随机(200350);
}
如果(this.getInventoryCount(new int[]{this.Ingrediant})>0&&this.getInventoryCount(new int[]{this.Unfinished})>0){
this.useItemWithItem(this.getInventoryIndex(new int[]{this.Ingrediant})、this.getInventoryIndex(new int[]{this.Unfinished}));
返回这个。随机(500600);
}
如果(this.getInventoryCount(new int[]{this.Herb})==0和this.getInventoryCount(new int[]{this.Unfinished})==0和this.getInventoryCount(new int[]{this.Identified})==0和this.getInventoryCount(new int[]{this.Identified})==0(this.getInventoryCount==0 | | this.getInventoryCount(新int[]{this.Identified})==0)和&this.getInventoryCount(新int[]{this.Unfinished})==0){
if(this.isQuestMenu()){
答案(0);
返回这个。随机(2000,3000);
}
if(this.isBanking()){
int-var2;
如果(仅此未完成){
if(this.getInventoryCount(new int[]{this.Ingrediant})==0 | | this.getInventoryCount(new int[]{this.Unfinished})==0){
for(var2=0;var20){
deposit(this.POTARRAY[var2],this.getInventoryCount(newint[]{this.POTARRAY[var2]}));
返回这个。随机(12501500);
}
}
}
if(this.getInventoryCount(new int[]{this.Unfinished})==0){
此。撤回(此。未完成,14);
返回这个。随机(15002000);
}
如果(this.getInventoryCount(new int[]{this.Ingrediant})==0&&this.getInventoryCount(new int[]{this.Unfinished})>0){
this.draw(this.Identified,this.getInventoryCount(newint[]{this.Unfinished}));
返回这个。随机(15002000);
}
这是closeBank();
返回这个。随机(200300);
}
如果(!this.unfinishedOnly){
if(this.getInventoryCount(new int[]){this.Ingredi
int[] arrayOfInt;
label417:
if (this.isMixing) {
...
int i;
label12: i = 42; // label on the assignment
if (!this.onlyId)
{
int[] arrayOfInt;
label417:
if (this.isMixing)
{
if (this.idHerbs) {
if (getInventoryCount(new int[] { this.Herb }) > 0) {
useItem(getInventoryIndex(new int[] { this.Herb }));
return random(200, 350);
}
}
int[] arrayOfInt;
label417:
if (this.isMixing) {
// ...
label: if (i == 1) {
// so something
}
if (i == 2) {
break label; // compilation error
}