Space 206 Опубликовано 4 декабря, 2013 (изменено) Всем привет. Не нашёл в базе таблицу spawn облазил папки сервера *data\xml\spawn тут хранятся весь свапн. Вопрос: Я хочу сделать фарм зону, получается мне каждый спавн 1 моба прописывать придётся? Я неделю буду писать спавн каждого фарм моба. Есть другие способы или нет? Заранее спасибо. Изменено 4 декабря, 2013 пользователем Space Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
GorDeveloper 356 Опубликовано 4 декабря, 2013 Вручную спавнь, потом перегоняй sql из custom_spawnlist в xml. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Space 206 Опубликовано 4 декабря, 2013 Вручную спавнь, потом перегоняй sql из custom_spawnlist в xml. custom_spawnlist.sql (такой таблицы нету) Вот все таблицы на счёт spawn epic_boss_spawn four_sepulchers_spawnlist random_spawn random_spawn_loc Так что делать то....?) Вручную писать с ума сойти легче Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
GorDeveloper 356 Опубликовано 4 декабря, 2013 Ну а куда заносятся данные по команде //spawn? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Space 206 Опубликовано 4 декабря, 2013 (изменено) Ну а куда заносятся данные по команде //spawn? Незнаю. Я сам в шоке, первый раз такое вижу. выше я написал какие есть таблицы (spawn). Вот скрин навиката Изменено 4 декабря, 2013 пользователем Space Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Space 206 Опубликовано 4 декабря, 2013 Как же быть, то ...? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
GorDeveloper 356 Опубликовано 4 декабря, 2013 Ну можешь набросать админ команду которая будет допустим сохранять спаун в файл/таблицу. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Space 206 Опубликовано 4 декабря, 2013 Ну можешь набросать админ команду которая будет допустим сохранять спаун в файл/таблицу. можно подробней? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
GorDeveloper 356 Опубликовано 4 декабря, 2013 Ну на оверах допустим, в хендлере 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); }} 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Space 206 Опубликовано 4 декабря, 2013 Ну на оверах допустим, в хендлере 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);}} Спасибо Я нашёл др. вариант + кинул, Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
evillord 14 Опубликовано 6 декабря, 2013 Что за вариант ??? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Xample 0 Опубликовано 6 декабря, 2013 поэтому я и забросил эту сборку Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Space 206 Опубликовано 6 декабря, 2013 (изменено) поэтому я и забросил эту сборку сборка нормальная. просто разобраться нужно. Вот решение спавна: В конфиг 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. Сборка нормальная.... Изменено 6 декабря, 2013 пользователем Space Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты