What does the error say when you float over the Buffer underlined in read. It is almost as if the Buffer class is not imported.
|
So when i tried to make read values (Buffer value) wont just work can someone help me and tell me what's wrong with it?
Code:public void decode(Buffer buffer) { while(true) { int opcode = buffer.readUByte(); if (opcode == 0) { break; } else if (opcode == 1) { int len = buffer.readUByte(); if (len > 0) { if (modelIds == null) { modelTypes = new int[len]; modelIds = new int[len]; for (int i = 0; i < len; i++) { modelIds[i] = buffer.readUShort(); modelTypes[i] = buffer.readUByte(); } } else { buffer.currentOffset += len * 3; } } } else if (opcode == 2) { name = buffer.readString(); } else if (opcode == 5) { int len = buffer.readUByte(); if (len > 0) { if (modelIds == null) { modelTypes = null; modelIds = new int[len]; for (int i = 0; i < len; i++) { modelIds[i] = buffer.readUShort(); } } else { buffer.currentOffset += len * 2; } } } else if (opcode == 14) { width = buffer.readUByte(); } else if (opcode == 15) { length = buffer.readUByte(); } else if (opcode == 17) { solid = false; } else if (opcode == 18) { impenetrable = false; } else if (opcode == 19) { interactive = (buffer.readUByte() == 1); } else if (opcode == 21) { contouredGround = true; } else if (opcode == 22) { nonFlatShading = true; } else if (opcode == 23) { modelClipped = true; } else if (opcode == 24) { animation = buffer.readUShort(); if (animation == 0xFFFF) { animation = -1; } } else if (opcode == 27) { clipType = 1; } else if (opcode == 28) { decorDisplacement = buffer.readUByte(); } else if (opcode == 29) { ambientLighting = buffer.readSignedByte(); } else if (opcode == 39) { contrast = buffer.readSignedByte() * 25; } else if (opcode >= 30 && opcode < 35) { if (actions == null) { actions = new String[5]; } actions[opcode - 30] = buffer.readString(); if (actions[opcode - 30].equalsIgnoreCase("Hidden")) { actions[opcode - 30] = null; } } else if (opcode == 40) { int len = buffer.readUByte(); modifiedModelColors = new int[len]; originalModelColors = new int[len]; for (int i = 0; i < len; i++) { modifiedModelColors[i] = buffer.readUShort(); originalModelColors[i] = buffer.readUShort(); } } else if (opcode == 41) { int len = buffer.readUByte(); modifiedTexture = new short[len]; originalTexture = new short[len]; for (int i = 0; i < len; i++) { modifiedTexture[i] = (short) buffer.readUShort(); originalTexture[i] = (short) buffer.readUShort(); } } else if (opcode == 62) { inverted = true; } else if (opcode == 64) { castsShadow = false; } else if (opcode == 65) { scaleX = buffer.readUShort(); } else if (opcode == 66) { scaleY = buffer.readUShort(); } else if (opcode == 67) { scaleZ = buffer.readUShort(); } else if (opcode == 68) { mapscene = buffer.readUShort(); } else if (opcode == 69) { surroundings = buffer.readUByte(); } else if (opcode == 70) { translateX = buffer.readUShort(); } else if (opcode == 71) { translateY = buffer.readUShort(); } else if (opcode == 72) { translateZ = buffer.readUShort(); } else if (opcode == 73) { obstructsGround = true; } else if (opcode == 74) { removeClipping = true; } else if (opcode == 75) { supportItems = buffer.readUByte(); } else if (opcode == 78) { buffer.readUShort(); // ambient sound id buffer.readUByte(); } else if (opcode == 79) { buffer.readUShort(); buffer.readUShort(); buffer.readUByte(); int len = buffer.readUByte(); for (int i = 0; i < len; i++) { buffer.readUShort(); } } else if (opcode == 81) { buffer.readUByte(); } else if (opcode == 82) { mapIcon = buffer.readUShort(); if (mapIcon == 0xFFFF) { mapIcon = -1; } } else if (opcode == 77 || opcode == 92) { varp = buffer.readUShort(); if (varp == 0xFFFF) { varp = -1; } varbit = buffer.readUShort(); if (varbit == 0xFFFF) { varbit = -1; } int value = -1; if (opcode == 92) { value = buffer.readUShort(); if (value == 0xFFFF) { value = -1; } } int len = buffer.readUByte(); morphisms = new int[len + 2]; for (int i = 0; i <= len; ++i) { morphisms[i] = buffer.readUShort(); if (morphisms[i] == 0xFFFF) { morphisms[i] = -1; } } morphisms[len + 1] = value; } else { System.out.println("invalid opcode: " + opcode); } } if (name != null && !name.equals("null")) { interactive = modelIds != null && (modelTypes == null || modelTypes[0] == 10); if (actions != null) interactive = true; } if (removeClipping) { solid = false; impenetrable = false; } if (supportItems == -1) { supportItems = solid ? 1 : 0; } }
What does the error say when you float over the Buffer underlined in read. It is almost as if the Buffer class is not imported.
Buffer could be Stream
Wow you just saved me
On other post still got some variables im not sure i have.
like thisor thisCode:} else if (opcode == 27) { clipType = 1;Code:} else if (opcode == 41) { int len = buffer.readUByte(); modifiedTexture = new short[len]; originalTexture = new short[len]; for (int i = 0; i < len; i++) { modifiedTexture[i] = (short) buffer.readShort(); originalTexture[i] = (short) buffer.readShort(); }
Use eclipse, wtf is that notepad.
OSDC uses all the same values as RuneLite except opcode 249 (params). (See here)
not every opcode is going to be used by 317s
« Previous Thread | Next Thread » |
Thread Information |
Users Browsing this ThreadThere are currently 1 users browsing this thread. (0 members and 1 guests) |