It just says rolling and no numbers pop up. And help?
Hybrid Pvp Source! Any help is appreciated!
I deleted all of the text after the snippets I added for the dicing so it would be easier for you to see what I added!
Client.Java
Code:
package server.model.players;
import java.util.LinkedList;
import java.util.Queue;
import java.util.concurrent.Future;
import org.apache.mina.common.IoSession;
import server.Config;
import server.Server;
import java.net.URL;
import server.model.npcs.*;
import java.net.MalformedURLException;
import java.io.InputStreamReader;
import java.io.BufferedReader;
import java.io.IOException;
import server.model.items.ItemAssistant;
import server.model.shops.ShopAssistant;
import server.net.HostList;
import server.net.Packet;
import server.net.StaticPacketBuilder;
import server.util.Misc;
import server.util.Stream;
import server.util.MadTurnipConnection;
import server.model.players.skills.*;
import server.event.EventManager;
import server.event.Event;
import server.model.players.PlayerSave;
import server.model.players.PlayerHandler;
import server.event.EventContainer;
import server.model.minigames.WarriorsGuild;
import server.model.minigames.Gambling;
public class Client extends Player {
public byte buffer[] = null;
public int cannonTimer = 0;
public Stream inStream = null, outStream = null;
private IoSession session;
public static PlayerSave save;
public static Client cliento2;
private TradeLog tradeLog = new TradeLog(this);
private ItemAssistant itemAssistant = new ItemAssistant(this);
private Summoning summoning = new Summoning(this);
private ShopAssistant shopAssistant = new ShopAssistant(this);
private TradeAndDuel tradeAndDuel = new TradeAndDuel(this);
private PlayerAssistant playerAssistant = new PlayerAssistant(this);
private CombatAssistant combatAssistant = new CombatAssistant(this);
private ActionHandler actionHandler = new ActionHandler(this);
private PlayerKilling playerKilling = new PlayerKilling(this);
private DialogueHandler dialogueHandler = new DialogueHandler(this);
private Potions potion = new Potions(this);
private Queue<Packet> queuedPackets = new LinkedList<Packet>();
private WarriorsGuild warriorsGuild = new WarriorsGuild();
private PotionMixing potionMixing = new PotionMixing(this);
private Food food = new Food(this);
private Gambling gamble = new Gambling(this);
/**
* Skill instances
*/
private Slayer slayer = new Slayer(this);
private Runecrafting runecrafting = new Runecrafting(this);
private Woodcutting woodcutting = new Woodcutting(this);
private Mining mine = new Mining(this);
public Agility ag = new Agility(this);
private Cooking cooking = new Cooking(this);
private Fishing fish = new Fishing(this);
private Crafting crafting = new Crafting(this);
private Smithing smith = new Smithing(this);
private Prayer prayer = new Prayer(this);
private Curse curse = new Curse(this);
private Fletching fletching = new Fletching(this);
private SmithingInterface smithInt = new SmithingInterface(this);
private Farming farming = new Farming(this);
private Thieving thieving = new Thieving(this);
private Firemaking firemaking = new Firemaking(this);
private Herblore herblore = new Herblore(this);
private int somejunk;
public int lowMemoryVersion = 0;
public int timeOutCounter = 0;
public int returnCode = 2;
public int clawDamage;
public int clawIndex;
public int clawType = 0;
private Future<?> currentTask;
public boolean officialClient = true;
public String lastKilled = "";
public boolean checkVotes(String playerName) {
try {
String urlString = "http:///vote.php?type=checkvote&username="+playerName;
urlString = urlString.replaceAll(" ", "%20");
URL url = new URL(urlString);
BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream()));
String results = reader.readLine();
if(results.length() > 0) {
if(results.equals("user needs reward..."))
return true;
else
return false;
}
} catch (MalformedURLException e) {
System.out.println("Malformed URL Exception in checkVotes(String playerName)");
} catch (IOException e) {
System.out.println("IO Exception in checkVotes(String playerName)");
}
return false;
}
public Client(IoSession s, int _playerId) {
super(_playerId);
this.session = s;
synchronized(this) {
outStream = new Stream(new byte[Config.BUFFER_SIZE]);
outStream.currentOffset = 0;
}
inStream = new Stream(new byte[Config.BUFFER_SIZE]);
inStream.currentOffset = 0;
buffer = new byte[Config.BUFFER_SIZE];
}
public void frame1() // cancels all player and npc emotes within area!
{
for (Player p : PlayerHandler.players) {
if (p != null) {
Client c = (Client) p;
c.outStream.createFrame(1);
}
}
updateRequired = true;
appearanceUpdateRequired = true;
}
public void jadSpawn() {
//getPA().movePlayer(absX, absY, playerId * 4);
getDH().sendDialogues(41, 2618);
EventManager.getSingleton().addEvent(new Event() {
public void execute(EventContainer c) {
Server.fightCaves.spawnNextWave((Client)Server.playerHandler.players[playerId]);
c.stop();
}
}, 10000);
}
public void handCannonDestory() {
cannonTimer = 0;
int chance = playerLevel[playerFiremaking] * 5 + 25;
if(specGfx)
chance/=2;
if(Misc.random(chance) == 1)
EventManager.getSingleton().addEvent(new Event() {
public void execute(EventContainer c) {
if(cannonTimer <= 0) {
gfx0(2140);
playerEquipment[playerWeapon] = -1;
sendMessage("Your hand cannon explodes!");
int damage = Misc.random(15) + 1;
setHitDiff(damage);
setHitUpdateRequired(true);
dealDamage(Misc.random(15) + 1);
updateRequired = true;
getItems().sendWeapon(playerEquipment[playerWeapon], getItems().getItemName(playerEquipment[playerWeapon]));
getCombat().getPlayerAnimIndex(getItems().getItemName(playerEquipment[playerWeapon]).toLowerCase());
getItems().resetBonus();
getItems().getBonus();
getItems().writeBonus();
getPA().requestUpdates();getOutStream().createFrame(34);
getOutStream().writeWord(6);
getOutStream().writeWord(1688);
getOutStream().writeByte(playerWeapon);
getOutStream().writeWord(0);
getOutStream().writeByte(0);
updateRequired = true;
setAppearanceUpdateRequired(true);
c.stop();
} else {
cannonTimer--;
}
}
}, 500);
}
public boolean specGfx = false;
public void handCannonSpec() {
cannonTimer = 0;
EventManager.getSingleton().addEvent(new Event() {
public void execute(EventContainer c) {
cannonTimer--;
if(cannonTimer == 0) {
gfx0(2141);
specGfx = true;
}
if(cannonTimer == 1) {
if (playerIndex > 0)
getCombat().fireProjectilePlayer();
else if (npcIndex > 0)
getCombat().fireProjectileNpc();
c.stop();
}
}
}, 25);
}
public void clearQInterface() {
for(int iD = 29172; iD <= 29264;iD++){
getPA().sendFrame126("", iD);
}
getPA().sendFrame126("DruiD-Pk: "+PlayerHandler.getPlayerCount()+" Online", 29155); //Tab Title
getPA().sendFrame126("Owner", 29161); //1st section title
getPA().sendFrame126("Owner Jason", 29162); //1rd section content
getPA().sendFrame126("Website & Forum", 29163); //2nd section title
}
public void FetchDice()
{
int rnd;
String Message = "";
if (cDice == 0 || (System.currentTimeMillis() - diceDelay <= 1000)) {
return;
}
switch (cDice) {
//Dice
case 15096: rnd = Misc.random(19)+1; Message = ("rolled <col=16711680>"+ rnd +"</col> on a twenty-sided die."); break;
case 15094: rnd = Misc.random(11)+1; Message = ("rolled <col=16711680>"+ rnd +"</col> on a twelve-sided die."); break;
case 15092: rnd = Misc.random(9)+1; Message = ("rolled <col=16711680>"+ rnd +"</col> on a ten-sided die."); break;
case 15090: rnd = Misc.random(7)+1; Message = ("rolled <col=16711680>"+ rnd +"</col> on an eight-sided die."); break;
case 15100: rnd = Misc.random(3)+1; Message = ("rolled <col=16711680>"+ rnd +"</col> on a four-sided die."); break;
case 15086: rnd = Misc.random(5)+1; Message = ("rolled <col=16711680>"+ rnd +"</col> on a six-sided die."); break;
case 15088: rnd = Misc.random(11)+1; Message = ("rolled <col=16711680>"+ rnd +"</col> on two six-sided dice."); break;
case 15098: rnd = Misc.random(99)+1; Message = ("rolled <col=16711680>"+ rnd +"</col> on the percentile dice."); break;
}
sendMessage("You " + Message);
if (clanDice){
if (clanId >= 0) {
Server.clanChat.messageToClan("Clan Chat channel-mate <col=16711680>"+playerName+"</col> "+Message, clanId);
}
}
cDice = 0;
}
public void useDice(int itemId, boolean clan){
if (System.currentTimeMillis() - diceDelay >= 3000) {
sendMessage("Rolling...");
startAnimation(11900);
diceDelay = System.currentTimeMillis();
cDice = itemId;
clanDice = clan;
switch (itemId) {
//Gfx's
case 15086: gfx0(2072); break;
case 15088: gfx0(2074); break;
case 15090: gfx0(2071); break;
case 15092: gfx0(2070); break;
case 15094: gfx0(2073); break;
case 15096: gfx0(2068); break;
case 15098: gfx0(2075); break;
case 15100: gfx0(2069); break;
}
}
}
DialogueHandler.java
Code:
package server.model.players;
public class DialogueHandler {
private Client c;
public DialogueHandler(Client client) {
this.c = client;
}
/**
* Handles all talking
* @param dialogue The dialogue you want to use
* @param npcId The npc id that the chat will focus on during the chat
*/
public void sendDialogues(int dialogue, int npcId) {
c.talkingNpc = npcId;
switch(dialogue) {
case 106:
sendOption5("One 6-sided die", "Two 6-sided dice", "One 4-sided die", "One 8-sided die", "More...");
c.dialogueAction = 106;
c.teleAction = 0;
c.nextChat = 0;
break;
case 107:
sendOption5("One 10-sided die", "One 12-sided die", "One 20-sided die", "Two 10-sided dice for 1-100", "Back...");
c.dialogueAction = 107;
c.teleAction = 0;
c.nextChat = 0;
break;
Player.java
Code:
package server.model.players;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.LinkedList;
import java.util.List;
import server.Config;
import server.Server;
import server.model.items.Item;
import server.model.npcs.NPC;
import server.model.npcs.NPCHandler;
import server.util.ISAACRandomGen;
import server.util.Misc;
import server.util.Stream;
import server.world.map.*;
public abstract class Player {
public ArrayList<String> lastKilledPlayers = new ArrayList<String>();
public int playerTradeWealth;
//public long ignores[] = new long[200];
public long lastEmote;
public boolean DCDamg = false;
public int DCdown = 0, trade11;
public int overloadcounter = 0;
public int FishID;
public int Arma, Zammy, Sara;
public int Band;
public boolean SSPLIT = false;
public int said = 0;
public int cookedFishID;
public int CookingEmote;
public int npcId2 = 0;
public int gwdelay;
public double getstr, getatt, getdef;
public boolean isNpc;
public String CookFishName;
public int burnFishID;
public boolean xpLock;
public boolean kamfreenaDone;
public boolean inCyclops = false;
public boolean hasNpc = false;
public int summonId;
public boolean Agrith;
public int earningPotential;
public int epDelay;
public boolean Flambeed;
public int UsedTimer;
public int UsedTimer2;
public boolean Karamel;
public boolean Dessourt;
public int degradeTime = 0;
public boolean Culin;
public int succeslvl;
public int xamount;
public int monkeyk0ed;
public int recoilHits = 0;
public transient int ArmadylPitch = 0;
public int playerMac;
public boolean isCooking = false;
public int completedSetsMar, usedOnObjectID, usedOnobjectX, usedOnobjectY, CWPlayerIndex, TrownSpellTimer;
public int playerHunter = 21;
/**
* A list of players in this region.
*/
public List<Player> players = new LinkedList<Player>();
public boolean isDoingSkillcapeAnim = false;
public boolean varrockTeleSelected = false;
public boolean edgevileTeleSelected = false;
public boolean faladorTeleSelected = false;
public boolean catherbyTeleSelected = false;
public boolean camelotTeleSelected = false;
public boolean barbarianTeleSelected = false;
public long lastCast = 0;
public boolean clanDice = false;
public long diceDelay;
public int diceID = 15084;
public int cDice = 0;
ClickItem.java
Code:
package server.model.players.packets;
import server.model.players.Client;
import server.model.players.PacketType;
import server.world.ClanChatHandler;
import server.util.Misc;
import server.Server;
/**
* Clicking an item, bury bone, eat food etc
**/
public class ClickItem implements PacketType {
@Override
public void processPacket(Client c, int packetType, int packetSize) {
int junk = c.getInStream().readSignedWordBigEndianA();
int itemSlot = c.getInStream().readUnsignedWordA();
int itemId = c.getInStream().readUnsignedWordBigEndian();
if (itemId != c.playerItems[itemSlot] - 1) {
return;
}
if(itemId == 8007) {
c.getItems().deleteItem(8007,c.getItems().getItemSlot(8007),1);
c.getPA().teleTabTeleport(3213, 3423, 0, "teleTab");
}
if (itemId == 15084){
c.getDH().sendDialogues(106, 4289);
}
if (itemId > 15085 && itemId < 15102){
c.useDice(itemId, false);
}
if (itemId == 15084)
{//dice bag
c.diceID = itemId;
c.getDH().sendDialogues(106, 0);
}