Ir ao conteúdo
  • Cadastre-se

Variáveis para java e scripts jogo


Posts recomendados

Boa tarde galera estou com esse problema, em vermelho declara que só time Red ganha e n estou conseguindo fazer com que time vença ou perca ou empate
 
package ru.pb.game.network.client.packets.server;import ru.pb.game.network.client.packets.ServerPacket;import ru.pb.global.models.LevelUpInfo;import ru.pb.global.models.Player;import ru.pb.global.models.Room;import ru.pb.global.models.RoomSlot;import ru.pb.global.service.LevelUpDaoService;public class SM_BATTLE_END extends ServerPacket {private final Player player;private final Room room;public SM_BATTLE_END(Player player, Room room) {super(0xD08); // sebelum nya 0xD08this.player = player;this.room = room;}@[member="override"]public void writeImpl() {//TODO переделатьLevelUpInfo levelUpInfo = LevelUpDaoService.getInstance().getLevelInfoForRank((byte) (player.getRank() + 1));RoomSlot slotByPlayer = room.getRoomSlotByPlayer(player);player.setExp(player.getExp() + slotByPlayer.getAllExp());player.setGp(player.getGp() + slotByPlayer.getAllGp());if (player.getRank() <= 52) {if (levelUpInfo.getAllExp() < player.getExp()) {player.setRank((short) (player.getRank() + 1));player.setGp(player.getGp() + levelUpInfo.getRewardGp());}}//writeC(room.getRedKills() > room.getBlueKills() ? 0 : 1);// походу команда которая выигрываетwriteH(383); // что это???writeH(266); // что это???// Опытfor (int i = 0; i < 16; i++) {RoomSlot slot = room.getRoomSlot(i);writeH(slot.getAllExp());}// Очкиfor (int i = 0; i < 16; i++) {RoomSlot slot = room.getRoomSlot(i);writeH(slot.getAllGp());}//Очки за ботовfor (int i = 0; i < 16; i++) {if (room.getSpecial() == 6) {RoomSlot slot = room.getRoomSlot(i);int score = slot.getBotScore();writeH(score);} else writeH(0);}writeB(new byte[]{0x00, 0x00, 0x00, 0x00, 0x00, 0x00,//0x00, 0x00, 0x00, 0x00, 0x00, 0x00,//0x00, 0x00, 0x00, 0x00, 0x00, 0x00,//0x00, 0x00, 0x00, 0x00, 0x00, 0x00,//0x00, 0x00, 0x00, 0x00, 0x00, 0x00,//0x00, 0x00,//// и тут ХЗ0x00, 0x00, 0x00, 0x00, 0x00, 0x00,//0x00, 0x00, 0x00, 0x00, 0x00, 0x00,//0x00, 0x00, 0x00, 0x00//});writeS(player.getName(), Player.MAX_NAME_SIZE); // Имя персаwriteD(player.getExp()); // опытwriteD(player.getRank()); // ранк (0-54)writeD(player.getRank()); // Пока не понятно за чего отвечают пустые байты...writeD(player.getGp()); // ГПwriteD(con.getAccount().getMoney()); // РубликиwriteD(0); // ClanIDwriteD(0); // ClanNameColorwriteD(0); // UnkwriteD(0); // UnkwriteH(player.getPcCafe());writeC(player.getColor()); // 0-9 Color nameif (player.getClan() == null) {writeS("", 16);writeC(0);writeH(0);writeC(255);writeC(255);writeC(255);writeC(255);writeH(0);} else {writeS(player.getClan().getName(), 16);writeC(0); // unk - Видимо разделительwriteH(player.getClan().getRank());writeC(player.getClan().getLogo1());writeC(player.getClan().getLogo2());writeC(player.getClan().getLogo3());writeC(player.getClan().getLogo4());writeH(player.getClan().getColor());}writeD(0); // Непонятно чоwriteB(new byte[9]);writeD(player.getStats().getFights());writeD(player.getStats().getWins());writeD(player.getStats().getLosts());writeD(0); // unkwriteD(player.getStats().getKills());writeD(player.getStats().getSeriaWins());writeD(player.getStats().getDeaths());writeD(0); // unkwriteD(player.getStats().getKpd());writeD(player.getStats().getEscapes());writeD(player.getStats().getSeasonFights());writeD(player.getStats().getSeasonWins());writeD(player.getStats().getSeasonLosts());writeD(0); // unkwriteD(player.getStats().getSeasonKills());writeD(player.getStats().getSeasonSeriaWins());writeD(player.getStats().getSeasonDeaths());writeD(0); // unkwriteD(player.getStats().getSeasonKpd());writeD(player.getStats().getSeasonEscapes());writeB(new byte[53]);}}
 
 
 

Em vermelho só time vermelho ganha

writeC(room.getRedKills() > room.getBlueKills() ? 0 : 1);// походу команда которая выигрывает
writeH(383); // что это???
writeH(266); // что это???

 

 

 

if (this.room.getBlueKills() == this.room.getRedKills())  { writeC(2); }

else if (this.room.getBlueKills() > this.room.getRedKills())   { writeC(1);

}else{ writeC(0); }

if ((this.player == null) || (this.room.getLeader() != null)) {      

     this.writeH((short)383);    

     this.writeH((short)266);

 
esse foi eu que fiz mas só esta dando empate 
queria ver o que esta de errado para time azul ganha e time vermelho perde  ou time azul perde time vermelho ganha ou empate
Link para o comentário
Compartilhar em outros sites

Pessoal, estamos desenvolvendo um comunidade focada diretamente para o PUBLICO JAVA, como ainda estamos em fase de desenvolvimento queremos a opinião de cada um de vocês que realmente curtem JAVA , para que possamos aprofundar nosso desenvolvimento e construir a maior comunidade java ja vista ate a data de lançamento oficial, AGUARDAMOS SUA VISITA, E DEIXE SUA OPINIÃO! Atenciosamente: Adson Souza, Grupo JAVATECH.


Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...