• Unfortunately, we have experienced significant hard drive damage that requires urgent maintenance and rebuilding. The forum will be a state of read only until we install our new drives and rebuild all the configurations needed. Please follow our Facebook page for updates, we will be back up shortly! (The forum could go offline at any given time due to the nature of the failed drives whilst awaiting the upgrades.) When you see an Incapsula error, you know we are in the process of migration.

[SNIPPET] Fix Bomb Project Blackout [Java, Eclipse]

Newbie Spellweaver
Joined
Jun 21, 2015
Messages
69
Reaction score
15
SM_BOMB_TAB

package ru.pb.game.network.client.packets.server;

import ru.pb.game.network.client.packets.ServerPacket;


/**
* �еизме�тный пакет, отправл�ет�� вме�те � пекетов авторизации
*
* @author sjke
*/
public class SM_BATTLE_BOMB_TAB extends ServerPacket {


public final int zone;
public final int slot;
public final int x, y, z;


public SM_BATTLE_BOMB_TAB(int zone, int slot, int x, int y, int z) {
super(0xF1F);
this.z = z;
this.y = y;
this.x = x;
this.slot = slot;
this.zone = zone;
}


@Override
public void writeImpl() {
writeD(slot);
writeC(zone);
writeH(42);
writeD(x);
writeD(y);
writeD(z);
}
}


SM_BOMB_UNTAB

package ru.pb.game.network.client.packets.server;

import ru.pb.game.network.client.packets.ServerPacket;


/**
* �еизме�тный пакет, отправл�ет�� вме�те � пекетов авторизации
*
* @author sjke
*/
public class SM_BATTLE_BOMB_UNTAB extends ServerPacket {


public final int slot;


public SM_BATTLE_BOMB_UNTAB(int slot) {
super(0xF21);
this.slot = slot;
}


@Override
public void writeImpl() {
writeD(slot);
}
}

SM_DEFUSE_BOMB

//Server Lamarek
package ru.pb.game.network.client.packets.server;


/**
* Created by Dwlic 2015
*/
import ru.pb.game.network.client.packets.ServerPacket;


public class SM_DEFUSE_BOMB extends ServerPacket {


public final int slot;


public SM_DEFUSE_BOMB(int slot) {
super(0xD1F);
this.slot = slot;
}
@Override
public void writeImpl() {
writeD(slot);


}


}


:D

Credits:
DarkSkeleton
Felixx
sjke
Kirito
Dwlic
 
Last edited:
Newbie Spellweaver
Joined
Jun 8, 2015
Messages
44
Reaction score
19
Re: Fix Bomb Project Blackout [Java, Eclipse]

LOL old code

Destroy mode in My server:
PROTOCOL_BATTLE_BOMB_TAB_REQ
using System;using System.Collections.Generic;
using System.Linq;
using System.Text;
using Core.Model;
using Game.Network.ServerPacket;
using System.Threading;


namespace Game.Network.ClientPacket
{
class PROTOCOL_BATTLE_BOMB_TAB_REQ : ReceivePacket
{
public int zone;
public int slot;
public int x, y, z;
public int RedRounds, BlueRounds;


public PROTOCOL_BATTLE_BOMB_TAB_REQ(GameNetwork Client, byte[] data)
{
makeme(Client, data);
}


public override void ReadImpl()
{
slot = ReadD();
zone = ReadC();
x = ReadD();
y = ReadD();
z = ReadD();
}
public override void RunImpl()
{
Room room = getClient().getPlayer().getRoom();
getClient().getPlayer().getRoom().setBombState(1);
foreach (Player member in getClient().getPlayer().getRoom().getPlayers().Values)
{
member.getClient().SendPacket(new PROTOCOL_BATTLE_BOMB_TAB_ACK(zone, slot, x, y, z));
// member.getClient().SendPacket(new PROTOCOL_BATTLE_ROUND_END_ACK(1));
// member.getClient().SendPacket(new PROTOCOL_BATTLE_ROOMINFO_ACK(getClient().getPlayer().getRoom()));
}
if (room.getType() == 2)
{


RedRounds = getClient().getPlayer().getRoom().getRedWinRounds();
BlueRounds = getClient().getPlayer().getRoom().getBlueWinRounds();


Thread.Sleep(42500);
if (RedRounds == getClient().getPlayer().getRoom().getRedWinRounds() & BlueRounds == getClient().getPlayer().getRoom().getBlueWinRounds())
{
if (getClient().getPlayer().getRoom().getBombState() == 1)
{
room.setRedWinRounds(room.getRedWinRounds() + 1);
room.setBombState(0);
room.setRedKills(0);
room.setBlueKills(0);
if (room.getRedWinRounds() == room.getKillsByMask())
{
foreach (Player member in getClient().getPlayer().getRoom().getPlayers().Values)
{
SLOT slot = room.getRoomSlotByPlayer(member);
slot.setKillMessage(0);
slot.setLastKillMessage(0);
slot.setOneTimeKills(0);
slot.setAllKills(0);
slot.setAllDeahts(0);
member.getClient().SendPacket(new PROTOCOL_BATTLE_END_ACK(member, room));
}
room.setRedKills(0);
room.setRedDeaths(0);
room.setBlueKills(0);
room.setBlueDeaths(0);
room.setFigth(0);
room.setBlueWinRounds(0);
room.setRedWinRounds(0);
}
else
{
foreach (Player member in getClient().getPlayer().getRoom().getPlayers().Values)
{
SLOT slot = room.getRoomSlotByPlayer(member);
slot.setKillMessage(0);
slot.setLastKillMessage(0);
slot.setOneTimeKills(0);
member.getClient().SendPacket(new PROTOCOL_BATTLE_ROUND_END_ACK(0, 2, getClient().getPlayer().getRoom()));
}
Thread.Sleep(10000);
foreach (Player member in getClient().getPlayer().getRoom().getPlayers().Values)
{
member.getClient().SendPacket(new opcode_3865_ACK());
member.getClient().SendPacket(new PROTOCOL_BATTLE_ROUND_START(member.getRoom()));
}
}
}
else
{


}
}
}
}
}
}
PROTOCOL_BATTLE_BOMB_UNTAB_REQ
using System;using System.Collections.Generic;
using System.Linq;
using System.Text;
using Core.Model;
using Game.Network.ServerPacket;
using System.Threading;


namespace Game.Network.ClientPacket
{
class PROTOCOL_BATTLE_BOMB_UNTAB_REQ : ReceivePacket
{
public int slot;


public PROTOCOL_BATTLE_BOMB_UNTAB_REQ(GameNetwork Client, byte[] data)
{
makeme(Client, data);
}


public override void ReadImpl()
{
slot = ReadD();
}


public override void RunImpl()
{
Room room = getClient().getPlayer().getRoom();
getClient().getPlayer().getRoom().setBombState(0);
room.setRedKills(0);
room.setBlueKills(0);
room.setBlueWinRounds(room.getBlueWinRounds() + 1);
if (room.getBlueWinRounds() == room.getKillsByMask())
{
foreach (Player member in getClient().getPlayer().getRoom().getPlayers().Values)
{
SLOT slot = room.getRoomSlotByPlayer(member);
slot.setKillMessage(0);
slot.setLastKillMessage(0);
slot.setOneTimeKills(0);
slot.setAllKills(0);
slot.setAllDeahts(0);
member.getClient().SendPacket(new PROTOCOL_BATTLE_END_ACK(member, room));
room.setRedKills(0);
room.setRedDeaths(0);
room.setBlueKills(0);
room.setBlueDeaths(0);
room.setFigth(0);
room.setBlueWinRounds(0);
room.setRedWinRounds(0);
}
}
else
{
foreach (Player member in getClient().getPlayer().getRoom().getPlayers().Values)
{
SLOT playerSlot = room.getRoomSlotByPlayer(member);
playerSlot.setKillMessage(0);
playerSlot.setLastKillMessage(0);
playerSlot.setOneTimeKills(0);
member.getClient().SendPacket(new PROTOCOL_BATTLE_BOMB_UNTAB_ACK(slot));
if (room.getType() == 2)
{
member.getClient().SendPacket(new PROTOCOL_BATTLE_ROUND_END_ACK(1, 3, getClient().getPlayer().getRoom()));
}
}
if (room.getType() == 2)
{
Thread.Sleep(10000);
foreach (Player member in getClient().getPlayer().getRoom().getPlayers().Values)
{
member.getClient().SendPacket(new opcode_3865_ACK());
member.getClient().SendPacket(new PROTOCOL_BATTLE_ROUND_START(member.getRoom()));
}


}
}
}


}
}
 
◝(⁰▿⁰)◜Smile◝ (⁰▿⁰)◜
Developer
Joined
May 29, 2007
Messages
2,167
Reaction score
899
Re: Fix Bomb Project Blackout [Java, Eclipse]

So many credits for 3 simple classes, did you just wanted to mention them? :glare:
 
Back
Top