Skip to content

Instantly share code, notes, and snippets.

[CENTER]
[IMG]https://i.imgur.com/OoD6yxk.png[/IMG]
This guide will help you lean into the basics of how runescape models work and methods to teach you how to make your own models. This includes basic model creation, animation / rigging, coloring, and information on how to use the tools. Be sure to [B][COLOR="#FFA500"]open each spoiler and read the steps carefully[/COLOR][/B].
[HR][/HR]
[SIZE=4][COLOR="#FF8C00"]Introducing the tools[/COLOR][/SIZE]
//
// Decompiled by Procyon v0.5.36
//
public class class263 extends class184
{
static boolean lowMemory;
static class154 field3346;
static class243 field3345;
static class154 field3352;
import club.minnced.discord.rpc.DiscordEventHandlers;
import club.minnced.discord.rpc.DiscordRPC;
import club.minnced.discord.rpc.DiscordRichPresence;
public class DiscordPresenceMinn {
public static void launch() {
DiscordRPC lib = DiscordRPC.INSTANCE;
String applicationId = "REDACTED";
String steamId = "";
import net.arikia.dev.drpc.DiscordEventHandlers;
import net.arikia.dev.drpc.DiscordRPC;
import net.arikia.dev.drpc.DiscordRichPresence;
public class DiscordPresence {
public final String APPLICATION_ID = "REDACTED";
public final String PARTY_ID = "REDACTED";
public final int PARTY_MAX_SIZE = 500;
public final String PARTY_JOIN_SECRET ="REDACTED";
public final String PARTY_SPECTATE_SECRET = "REDACTED";
L4
LINENUMBER 8 L4
NEW java/lang/StringBuilder
DUP
INVOKESPECIAL java/lang/StringBuilder.<init> ()V
ALOAD 1
INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;
ILOAD 2
INVOKESTATIC java/lang/Integer.toString (I)Ljava/lang/String;
INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;
abstract class Skill {
public boolean itemOnItem(Player p, int itemId, int otherItem) {
if(!prepared(p))
return false;
return handleItemOnItem(p, itemId, otherItem);
}
public boolean objectClick(Player p, int objectId, int clickIndex) {
class Player {
public boolean first;
public boolean second;
Player(boolean first, boolean second) {
this.first = first;
this.second = second;
}
@Override
Stream stream = new Stream(streamLoader.getDataForName("data"));
int i = -1;
int j = stream.readUnsignedWord();
interfaceCache = new Widget[65000];
Client.instance.login.drawLoadingText(598, Client.instance.loadingGameString());
while (stream.currentOffset < stream.buffer.length) {
int k = stream.readUnsignedWord();
if (k == 65535) {
i = stream.readUnsignedWord();
k = stream.readUnsignedWord();
@riftrsps
riftrsps / ImperativePuzzle.java
Last active April 12, 2020 18:34
Clean up, keeping semantics the same
public static boolean cannotActivateNewSkillingEvent(Player player) {
if (player.forceStopSkillingEvent && player.isUsingSkillingEvent) {
player.forceStopSkillingEvent = false;
return true;
}
if (player.isUsingSkillingEvent) {
return true;
}
player.forceStopSkillingEvent = false;
player.isUsingSkillingEvent = true;
package clean.skilling.herblore.potion;
import clean.packet.button.ChatMakeAmountButton;
import clean.skilling.util.Skilling;
import core.ServerConstants;
import game.content.interfaces.InterfaceAssistant;
import game.content.skilling.misc.SkillingStatistics;
import game.item.ItemAssistant;
import game.player.Player;
import game.player.event.CycleEvent;