Спавн Ботов

  • Автор темы Автор темы Gotik
  • Дата начала Дата начала

Gotik

Знаменитый
Участник
Сообщения
49
Розыгрыши
0
Репутация
6
Реакции
21
Баллы
1 245
Хроники
  1. Interlude
Исходники
Присутствуют
Сборка
Essence
Здравствуйте, я создал ботов и записал их в базу и дал ил значение acces_leve = 150, после рестарта сервера хочу заспавнить их.

Помогите дописать метод:

public static void SpawnDbBots() {
Connection con = null;
PreparedStatement statement = null;
ResultSet result;
try {
con = DatabaseFactory.getInstance().getConnection();
statement = con.prepareStatement("SELECT * FROM characters WHERE accesslevel=?");
statement.setInt(1, 150);
result = statement.executeQuery();


----------------------------------------------
Тут я пытаюсь через цикл перебирать всех созданных ботов и заспавнить их но я вижу что не правильно
-------------------------------------------------
for(Player player : result){
player.getPlayer().spawnMe();
-------------------------------------------------


} catch (final Exception e) {
_log.warn("Could not spawn bot char:" + e);
} finally {
DbUtils.closeQuietly(con, statement);
}
}
 

Ты что ожидал что у тебя в полученном в результате запроса result уже будут готовые объекты класса Player? :)
 
объекты готовы и в базе записаны, как мне прописать что бы спавнил с базы объекты у которых в базе access_level =150?
 
Эм... я правильно понял что по твоему у тебя в result типа ResultSet, хранящем считанные из бд данные, уже типа готовые объекты типа Player?

Оффтоп:
 
Я смотрю высмеивания пошли, тогда сам справлюсь
 
@Gotik, в базе они как значения, для спавна вам нужен объект типа плеер
подскажу направление
заходим в класс плеер ищем метод
Java:
public static Player restore(final int objectId)

дальше используем данною процедуру в своих целях передавая туда оид персонажа (да да тот что в бд вы создали)
Player fantom = Player.restore(objId);

а уже дальше с fantom можно делать что угодно
например заспавнить в мир
Java:
                Location loc1 = new Location(X Y Z); // тут некая локация
                fantom.spawnMe(loc1); // спавним  в мир

п.с возьмите любой исходник ботов и посмотрите реализацию
 
Назад
Сверху Снизу