Перейти к содержанию
Авторизация  
Space

Emurt Highfive (Spawnl)

Рекомендуемые сообщения

Всем привет. Не нашёл в базе таблицу spawn облазил папки сервера *data\xml\spawn тут хранятся весь свапн.

Вопрос: Я хочу сделать фарм зону, получается мне каждый спавн 1 моба прописывать придётся?

Я неделю буду писать спавн каждого фарм моба. Есть другие способы или нет? Заранее спасибо.

Изменено пользователем Space

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вручную спавнь, потом перегоняй sql из custom_spawnlist в xml.

 

custom_spawnlist.sql (такой таблицы нету)

 

 

Вот все таблицы на счёт spawn

 

epic_boss_spawn

four_sepulchers_spawnlist

random_spawn

random_spawn_loc

 

 

Так что делать то....?) Вручную писать с ума сойти легче :db:mega_shok

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну а куда заносятся данные по команде //spawn?

 

Незнаю. Я сам в шоке, первый раз такое вижу.

 

выше я написал какие есть таблицы (spawn).

 

Вот скрин навиката

 

pre_1386183347__bandicam_2013-12-04_23-54-45-801.jpg

Изменено пользователем Space

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну можешь набросать админ команду которая будет допустим сохранять спаун в файл/таблицу.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну можешь набросать админ команду которая будет допустим сохранять спаун в файл/таблицу.

 

можно подробней?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну на оверах допустим, в хендлере AdminSpawn implements IAdminCommandHandler

 

CustomSpawnTable.getInstance().addNewSpawn(spawn);

 


public void addNewSpawn(SimpleSpawner spawn)
{
Connection con = null;
PreparedStatement statement = null;
try
{
con = DatabaseFactory.getInstance().getConnection();
statement = con.prepareStatement("INSERT INTO `custom_spawnlist` (location,count,npc_templateid,locx,locy,locz,heading,respawn_delay) values(?,?,?,?,?,?,?,?)");
statement.setString(1, spawn.getLoc().toString());
statement.setInt(2, spawn.getAmount());
statement.setInt(3, spawn.getCurrentNpcId());
statement.setInt(4, spawn.getLocx());
statement.setInt(5, spawn.getLocy());
statement.setInt(6, spawn.getLocz());
statement.setInt(7, spawn.getHeading());
statement.setInt(8, spawn.getRespawnDelay());
statement.execute();
}
catch (Exception e1)
{
_log.warn("spawn couldnt be stored in db:" + e1);
}
finally
{
DbUtils.closeQuietly(con, statement);
}
}

 

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну на оверах допустим, в хендлере AdminSpawn implements IAdminCommandHandler

 

CustomSpawnTable.getInstance().addNewSpawn(spawn);

 


public void addNewSpawn(SimpleSpawner spawn)
{
Connection con = null;
PreparedStatement statement = null;
try
{
con = DatabaseFactory.getInstance().getConnection();
statement = con.prepareStatement("INSERT INTO `custom_spawnlist` (location,count,npc_templateid,locx,locy,locz,heading,respawn_delay) values(?,?,?,?,?,?,?,?)");
statement.setString(1, spawn.getLoc().toString());
statement.setInt(2, spawn.getAmount());
statement.setInt(3, spawn.getCurrentNpcId());
statement.setInt(4, spawn.getLocx());
statement.setInt(5, spawn.getLocy());
statement.setInt(6, spawn.getLocz());
statement.setInt(7, spawn.getHeading());
statement.setInt(8, spawn.getRespawnDelay());
statement.execute();
}
catch (Exception e1)
{
_log.warn("spawn couldnt be stored in db:" + e1);
}
finally
{
DbUtils.closeQuietly(con, statement);
}
}

 

 

Спасибо:) Я нашёл др. вариант :) + кинул,

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

поэтому я и забросил эту сборку

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

поэтому я и забросил эту сборку

 

сборка нормальная. просто разобраться нужно.

 

Вот решение спавна:

 

В конфиг server.ini добавить

 

#-------------------------------------------------------------

# Альтернативный спавн

#-------------------------------------------------------------

# Сохранять спавн админа в таблице custom_spawnlist

SaveGmSpawn = True

# Загружать спавн из таблицы custom_spawnlist

LoadAddGmSpawn = True

 

 

И залить в БД

 

 

DROP TABLE IF EXISTS `add_spawnlist`;

CREATE TABLE `add_spawnlist` (

`location` varchar(35) NOT NULL DEFAULT '',

`count` int(11) NOT NULL DEFAULT '0',

`npc_templateid` int(11) NOT NULL DEFAULT '0',

`locx` int(11) NOT NULL DEFAULT '0',

`locy` int(11) NOT NULL DEFAULT '0',

`locz` int(11) NOT NULL DEFAULT '0',

`heading` int(11) NOT NULL DEFAULT '0',

`respawn_delay` int(11) NOT NULL DEFAULT '0',

`respawn_delay_rnd` int(11) NOT NULL DEFAULT '0',

`loc_id` int(11) NOT NULL DEFAULT '0',

`periodOfDay` tinyint(1) NOT NULL DEFAULT '0',

`reflection` smallint(10) NOT NULL DEFAULT '0',

PRIMARY KEY (`npc_templateid`,`locx`,`locy`,`locz`,`loc_id`,`reflection`),

KEY `key_npc_templateid` (`npc_templateid`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8;

 

 

P.S Весь спавн который спавнит Админ сохраняется в таблицу add_spawnlist.

Сборка нормальная....

Изменено пользователем Space

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...