[Piercing Blow] friend fix pls - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Сообщество Календарь
Вернуться   Форум администраторов игровых серверов > MMO > Point Blank (Piercing Blow)

Point Blank (Piercing Blow)
Общие вопросы по написанию эмулятора. General questions on developing emulator. При поддержке: Lucera 2 - разработка Java Interlude

Ответ
Опции темы
Непрочитано 14.01.2018, 12:18   #1
Пользователь

Автор темы (Топик Стартер) friend fix pls

hello pls friend fix

package ru.pb.game.network.client.packets.client;
 
import java.util.ArrayList;
import java.util.LinkedList;
 
import ru.pb.game.controller.ChannelController;
import ru.pb.game.network.client.packets.ClientPacket;
import ru.pb.game.network.client.packets.server.SM_FRIEND_AD;
import ru.pb.game.network.client.packets.server.SM_FRIEND_UPDATE;
import ru.pb.game.network.client.packets.server.SM_SEND_NOTICE;
import ru.pb.global.dao.impl.FriendDaoImpl;
import ru.pb.global.models.Channel;
import ru.pb.global.models.FriendInfo;
import ru.pb.global.models.Player;
import ru.pb.global.models.Room;
import ru.pb.global.service.FriendDaoService;
 
public class CM_FRIEND_ADD extends ClientPacket {
	private String friend_;
 
	public CM_FRIEND_ADD(int opcode) {
		super(opcode);
	}
 
	@Override
	protected void readImpl() {
		friend_ = readS(33);
	}
 
	@Override
	protected void runImpl() {
		Player player = getConnection().getPlayer();
		Player friend = getPlayer(friend_.trim());
 
		if(friend == null){ //Il giocatore offline
 
		}else{ //Il giocatore online
			FriendDaoImpl.getInstance().addFriend(friend.getId(), player.getId(), 1);
			FriendDaoImpl.getInstance().addFriend(player.getId(), friend.getId(), 2);
			player.friends.add(createNewFriend(friend, 1));
			friend.friends.add(createNewFriend(player, 2));
			int v1 = player.friends.indexOf(createNewFriend(friend, 1));
			int v2 = friend.friends.indexOf(createNewFriend(player, 2));
			sendPacket(new SM_FRIEND_UPDATE((byte)1, 32, player, v2));
			sendPacket(new SM_FRIEND_UPDATE((byte)1, 16, friend, v1));
		}
	}
 
	private FriendInfo createNewFriend(Player newFriend, int type){
		FriendInfo f = new FriendInfo();
		f.setStatus(type);
		f.id = newFriend.getId();
		f.setRank((int)newFriend.getRank());
		f.setName(newFriend.getName());
		return f;
	}
	private Player getPlayer(String name) {
		for(Channel ch : ChannelController.getInstance().getChannels()) {
			for(Player member : ch.getPlayers().values()) {
				if(member.getName() == name) {
					return member;
				}
			}
			for(Room room : ch.getRooms().values()) {
				for(Player member : room.getPlayers().values()) {
					if(member.getName().equals(name)) {
						return member;
					}
				}
			}
		}
		return null;
	}
}
 
Code: Java

package ru.pb.game.network.client.packets.client;
 
import ru.pb.game.network.client.packets.ClientPacket;
import ru.pb.game.network.client.packets.server.SM_FRIEND_FIND;
 
public class CM_FRIEND_FIND extends ClientPacket
{
 
    public CM_FRIEND_FIND(int opcode)
    {
        super(opcode);
    }
 
    protected void readImpl()
    {
    }
 
    protected void runImpl()
    {
        sendPacket(new SM_FRIEND_FIND());
    }
}
 
Code: Java

pls fix
barte вне форума Ответить с цитированием
Непрочитано 14.01.2018, 13:15   #2
Аватар для PROGRAMMATOR
Администратор

По умолчанию Re: friend fix pls

What is the problem?
__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Непрочитано 14.01.2018, 15:33   #3
Пользователь

Автор темы (Топик Стартер) Re: friend fix pls

friendship is not working friendship request is being sent is not responded to the other side
please help me Programmator

Добавлено через 53 секунды
Цитата:
Сообщение от PROGRAMMATOR Посмотреть сообщение
What is the problem?
friendship is not working friendship request is being sent is not responded to the other side
please help me

Последний раз редактировалось barte; 14.01.2018 в 15:34. Причина: Добавлено сообщение
barte вне форума Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Summon Friend? Суммон,Сумон?? krasty199 Lineage II 0 13.12.2010 15:21


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 23:42. Часовой пояс GMT +3.

Вверх