Автор: takumi: Дата: 04.14.2011
может быть кто-нибудь знает в чём проблема.?
Откомпилировал вот эту афину http://3ceam.googlecode.com/svn/trunk/rewrite/ .
Настроил ip для сети в: char_athena.conf, map_athena.conf.
Импортировал sql файлы в базу ragnarok.
В inter_athena.conf указал следующие:
sql.db_hostname: 127.0.0.1
sql.db_port: 3306
sql.db_username: root
sql.db_password: vertrigo
sql.db_database: ragnarok
sql.codepage:
// MySQL Character SQL server
char_server_ip: 127.0.0.1
char_server_port: 3306
char_server_id: root
char_server_pw: vertrigo
char_server_db: ragnarok
// MySQL Map SQL Server
map_server_ip: 127.0.0.1
map_server_port: 3306
map_server_id: root
map_server_pw: vertrigo
map_server_db: ragnarok
// MySQL Log SQL Database
log_db_ip: 127.0.0.1
log_db_port: 3306
log_db_id: root
log_db_pw: vertrigo
log_db_db: login
log_codepage:
Автор: Cole McCormick: Дата: 04.14.2011
Цитата ROR13;38751]я ему компилил серв, дебагинг(message debug) в консоле пишет ошибку 110 строки loginlog_sql.c вот на этом if (функция bool loginlog_init(void))
if( codepage[0:
!= '\0' && SQL_ERROR == Sql_SetEncoding(sql_handle, codepage) )
Sql_ShowDebug(sql_handle);
________________
codepage[0] != '\0' - это условие проверено с ним всё ок остаётся функция
Sql_SetEncoding :
/// Changes the encoding of the connection.
int Sql_SetEncoding(Sql* self, const char* encoding)
{
if( self && mysql_set_character_set(&self->handle, encoding) == 0 )
return SQL_SUCCESS;
return SQL_ERROR;
}
тоесть как я понял проблема не в соответствии кодировок... как устранить?
Автор: NekoForce: Дата: 04.14.2011
Я те посоветую изменить s1 p1 в conf. И вопрос ты создавал бд login?:) Login по сути это таблица загружаемая при импорте main.sql
// MySQL Log SQL Database
log_db_ip: 127.0.0.1
log_db_port: 3306
log_db_id: root
log_db_pw: vertrigo
log_db_db: login
log_codepage
если ты так пытался соединиться с таблицой login, то не катит.
это настройка для соединения с logs.sql
Автор: ROR13: Дата: 04.14.2011
причём здесь компиляция? компилится всё ок!!
В консольке лог сервера после строчки unknow database 'login' пишет:
[debug]: at d:\3ceam\src\login\loginlog_sql.c: 110
так вот вывод этой строчки дебаг осуществляет ф-ция Sql_ShowDebug(sql_handle);
и я привёл код программы для тех кому он больше говорит о проблеме
зы: если я изъясняюсь непонятно просто пропустите и смотрите пост takumi, одним словом проблема не в компиляции...
Автор: Cole McCormick: Дата: 04.14.2011
Цитата ROR13;38756:
причём здесь компиляция? компилится всё ок!!
В консольке лог сервера после строчки unknow database 'login' пишет:
[debug]: at d:\3ceam\src\login\loginlog_sql.c: 110
так вот вывод этой строчки дебаг осуществляет ф-ция Sql_ShowDebug(sql_handle);
и я привёл код программы для тех кому он больше говорит о проблеме
зы: если я изъясняюсь непонятно просто пропустите и смотрите пост takumi, одним словом проблема не в компиляции...
Автор: takumi: Дата: 04.14.2011
И вопрос ты создавал бд login?
если ты так пытался соединиться с таблицой login, то не катит.
это настройка для соединения с logs.sql
Автор: NekoForce: Дата: 04.14.2011
Что за ошибка у тя при импорте logs.sql?
Автор: takumi: Дата: 04.14.2011
Что за ошибка у тя при импорте logs.sql?
[Err] 1050 - Table 'picklog' already exists
[Err] #PickLog types (M)onsters Drop, (P)layers Drop/Take, Mobs Drop (L)oot Drop/Take,
# Players (T)rade Give/Take, Players (V)ending Sell/Take, (S)hop Sell/Take, (N)PC Give/Take,
# (C)onsumable Items, (A)dministrators Create/Delete, Sto(R)age, (G)uild Storage,
# (E)mail attachment,(B)uying Store
#Database: log
#Table: picklog
CREATE TABLE `picklog` (
`id` int(11) NOT NULL auto_increment,
`time` datetime NOT NULL default '0000-00-00 00:00:00',
`char_id` int(11) NOT NULL default '0',
`type` enum('M','P','L','T','V','S','N','C','A','R','G','E','B') NOT NULL default 'P',
`nameid` int(11) NOT NULL default '0',
`amount` int(11) NOT NULL default '1',
`refine` tinyint(3) unsigned NOT NULL default '0',
`card0` int(11) NOT NULL default '0',
`card1` int(11) NOT NULL default '0',
`card2` int(11) NOT NULL default '0',
`card3` int(11) NOT NULL default '0',
`map` varchar(11) NOT NULL default '',
PRIMARY KEY (`id`),
INDEX (`type`)
) ENGINE=MyISAM AUTO_INCREMENT=1 ;
[Msg] Finished - Unsuccessfully
--------------------------------------------------
Автор: Cole McCormick: Дата: 04.14.2011
Возьми логин, с другой ревизии.
Автор: takumi: Дата: 04.14.2011
Возьми логин, с другой ревизии.
Автор: NekoForce: Дата: 04.14.2011
Короче зазгрузи logs.sql укажи правильный путь к этой таблице в inter_athena. или вообще закомментируй
// MySQL Log SQL Database
//log_db_ip: 127.0.0.1
//log_db_port: 3306
//log_db_id: root
//log_db_pw: vertrigo
//log_db_db: login
//log_codepage
Утро вечера мудренее...
Завтра норм все обдумаешь и исправишь, комменты снимешь
В error логе, который те мускул выдает написано, что таблицы которые ты импортировал с logs.sql уже используется
Автор: Кеник: Дата: 04.15.2011
//log_db_db: login
Автор: takumi: Дата: 04.15.2011
Готов спорить на стопицотмульенов банок с вареньем - БД называется ragnarok...