我是堆栈溢出的新手,但我有点需要帮助来解决这个问题。我正在尝试使用 openOSRS 构建 OSRS 客户端,但是我遇到了一个问题。
我收到错误消息:
"错误:找不到符号 JSObject.getWindow(var14).call("zap", (Object[])null); // L: 2217"
if (Login_isUsernameRemembered) { // L: 2190
WorldMapSectionType.clientPreferences.rememberedUsername = Login.Login_username; // L: 2191
} else {
WorldMapSectionType.clientPreferences.rememberedUsername = null; // L: 2194
}
class23.savePreferences(); // L: 2196
staffModLevel = ((AbstractSocket)var1).readUnsignedByte(); // L: 2197
playerMod = ((AbstractSocket)var1).readUnsignedByte() == 1; // L: 2198
localPlayerIndex = ((AbstractSocket)var1).readUnsignedByte(); // L: 2199
localPlayerIndex <<= 8; // L: 2200
localPlayerIndex += ((AbstractSocket)var1).readUnsignedByte(); // L: 2201
field673 = ((AbstractSocket)var1).readUnsignedByte(); // L: 2202
((AbstractSocket)var1).read(var2.array, 0, 1); // L: 2203
var2.offset = 0; // L: 2204
ServerPacket[] var5 = WorldMapRegion.ServerPacket_values(); // L: 2205
int var19 = var2.readSmartByteShortIsaac(); // L: 2206
if (var19 < 0 || var19 >= var5.length) { // L: 2207
throw new IOException(var19 + " " + var2.offset);
}
packetWriter.serverPacket = var5[var19]; // L: 2208
packetWriter.serverPacketLength = packetWriter.serverPacket.length; // L: 2209
((AbstractSocket)var1).read(var2.array, 0, 2); // L: 2210
var2.offset = 0; // L: 2211
packetWriter.serverPacketLength = var2.readUnsignedShort(); // L: 2212
try {
Client var14 = class1.client; // L: 2214
JSObject.getWindow(var14).call("zap", (Object[])null); // L: 2217
} catch (Throwable var20) { // L: 2220
}
loginState = 16; // L: 2221
}
答案 0 :(得分:0)
这不是我的主场,所以这里有一些猜测。如果我发现我的猜测是错误的,我会删除这个答案。
netscape.javascript.JSObject.getWindow()
接受类型为 Applet
的参数。您正在向它传递一个 Client
。除非 Client
是 Applet
的子类,否则这将不起作用。我不确定的是这是否会给你你引用的错误信息。如果是这样,该消息似乎没有太大帮助。