Skip to forum content

You are not logged in. Please login or register.


forums.pvpgn.pro → [RU] Starcraft → [Solved] проблема с MySQL

Pages 1

You must login or register to post a reply

RSS topic feed

Posts: 9

1

Topic: [Solved] проблема с MySQL

Использую версию PvPGN 1.8.2 и MySQL 5.0.51a, проблемы такие:

1) после игры в StarCraft: Brood War в логах сервера появляется следующая ошибка:

[error] sql_write_attrs: could not INSERT attribute 'Record_SEXP_0_last_game'->'29921515 3848701566'

то есть не сохраняется время последней игры и ее результат

2) в Warcraft 3 frozen throne статс не сохраняетя вообще, хотя сервер ошибок не выдаёт
(в конфиге выставил тип "драйвера" sql, mysql настроена вроде бы верно, таблицы в базе создаются)

с sql2 вообще ничего не работает, хотя таблицы опять же создаются:

[error] sql2_read_account: error query db (query:"SELECT uid FROM pvpgn_BNET WHERE name = 'username' AND value ='infiltrator'")

Что нужно сделать для нормальной работы сервера?

Надеюсь на вашу помощь smile

2

Re: [Solved] проблема с MySQL

У поля SEXP_0_last_game в бд стоит тип INT (число). Естественно с пробелом (строка) данные туда не запишутся. Странно, но такого не должно быть.
Тем не менее, измени тип этого поля запросом:

ALTER TABLE record MODIFY SEXP_0_last_game VARCHAR(20);

И посмотри есть ли таблица "record". А лучше приложи в файлике sql дамп твоей бд (структуру).

sql2 это вообще бд микрософта.

Do not ask for support in PM.

3 (edited by Infiltrator 31.03.2008 14:27)

Re: [Solved] проблема с MySQL

Спасибо, со старкрафтом проблем больше нет... smile

Таблица "record" существует, я даже через phpmyadmin статс для варкрафта менял, но сам сервер обновлять его почему-то отказывается

Удалил ссылку на дамп базы, дабы хакеры не лазили smile

4

Re: [Solved] проблема с MySQL

Проверь в bnetd.conf параметр XML_output_ladder = false.
Если он true, вся стата будет уходить в xml файл, не попадая в бд.

Ещё желательно выполнить этот запрос. Здесь все необходимые поля для разных игр бнета, которых нет в твоей базе. По-умолчанию их разработчики, почему-то, не поставляют, и ни у кого их нет. В логах пвпгна без них возникают ошибки при попытке записи.

ALTER TABLE bnet ADD current_at_team varchar(16);

ALTER TABLE record ADD (
  `STAR_0_draws` int(11) default '0',
  `STAR_1_draws` int(11) default '0',
  `STAR_1_active_rank` int(11) default '0',
  `STAR_1_active_last_game` int(11) default '0',
  `STAR_1_active_rating` int(11) default '0',
  `STAR_1_active_disconnects` int(11) default '0',
  `STAR_1_active_draws` int(11) default '0',
  `STAR_1_active_wins` int(11) default '0',
  `STAR_1_active_losses` int(11) default '0',

  `SEXP_0_rank` int(11) default '0',
  `SEXP_1_draws` int(11) default '0',
  `SEXP_1_active_rank` int(11) default '0',
  `SEXP_1_active_last_game` int(11) default '0',
  `SEXP_1_active_rating` int(11) default '0',
  `SEXP_1_active_disconnects` int(11) default '0',
  `SEXP_1_active_draws` int(11) default '0',
  `SEXP_1_active_wins` int(11) default '0',
  `SEXP_1_active_losses` int(11) default '0',

  `DRTL_0_rank` int(11) NOT NULL,
  `DRTL_0_vitality` varchar(128) default '0',
  `DRTL_0_dexterity` varchar(128) default '0',
  `DRTL_0_magic` varchar(128) default '0',
  `DRTL_0_strength` varchar(128) default '0',
  `DRTL_0_diablo_kills` varchar(128) default '0',
  `DRTL_0_class` varchar(128) default '0',
  `DRTL_0_level` varchar(128) default '0',
  `DRTL_0_gold` varchar(128) default '0',

  `W2BN_0_rank` int(11) NOT NULL,
  `W2BN_0_last_game` int(11) default '0',
  `W2BN_0_losses` int(11) default '0',
  `W2BN_0_last_game_result` int(11) default '0',
  `W2BN_0_wins` int(11) default '0',
  `W2BN_0_draws` int(11) default '0',
  `W2BN_1_active_last_game` int(11) default '0',
  `W2BN_1_active_rank` int(11) default '0',
  `W2BN_1_active_rating` int(11) default '0',
  `W2BN_1_active_disconnects` int(11) default '0',
  `W2BN_1_active_draws` int(11) default '0',
  `W2BN_1_active_losses` int(11) default '0',
  `W2BN_1_active_wins` int(11) default '0',
  `W2BN_1_high_rank` int(11) default '0',
  `W2BN_1_rank` int(11) default '0',
  `W2BN_1_losses` int(11) default '0',
  `W2BN_1_rating` int(11) default '0',
  `W2BN_1_last_game` int(11) default '0',
  `W2BN_1_high_rating` int(11) default '0',
  `W2BN_1_last_game_result` int(11) default '0',
  `W2BN_1_draws` int(11) default '0',
  `W2BN_1_wins` int(11) default '0',

  `WAR3_w3pgrace` varchar(128) default NULL,
  `W3XP_demons_wins` int(11) default '0',
  `W3XP_demons_losses` int(11) default '0',
  `W3XP_solo_high_rank` int(11) default '0',
  `W3XP_team_high_rank` int(11) default '0',
  `W3XP_w3pgrace` int(11) default '0',
  `W3XP_ffa_high_rank` int(11) default '0'
);

-- можно добавить больше 25 друзей, если в конфиге выставить max_friends, а в базу добавить больше полей

ALTER TABLE friend ADD (
  count int(11),
  1_uid int(11),
  2_uid int(11),
  3_uid int(11),
  4_uid int(11),
  5_uid int(11),
  6_uid int(11),
  7_uid int(11),
  8_uid int(11),
  9_uid int(11),
  10_uid int(11),
  11_uid int(11),
  12_uid int(11),
  13_uid int(11),
  14_uid int(11),
  15_uid int(11),
  16_uid int(11),
  17_uid int(11),
  18_uid int(11),
  19_uid int(11),
  20_uid int(11),
  21_uid int(11),
  22_uid int(11),
  23_uid int(11),
  24_uid int(11),
  25_uid int(11)
);

ALTER TABLE wol MODIFY auth_apgar VARCHAR(128);
Do not ask for support in PM.

5

Re: [Solved] проблема с MySQL

В bnetd.conf значение параметра XML_output_ladder - false.

Запрос выполнял, после этого играли 1х1 в варкрафт, но значение W3XP_solo_wins так и осталось нулевым...

Копал конфиг... нашел вот чего...

# List additional game types to be counted as ladder games
# Curently allowed types: topvbot, melee, ffa, oneonone
# Example: ladder_games = "topvbot,oneonone"
ladder_games = "none"

Может дело в этом параметре, и если да, то какое значение ему надо присвоить?

6

Re: [Solved] проблема с MySQL

Нет, ladder_games только для старкрафта. Чтобы шла статистика  1x1 по стару надо вписать oneonone,melee.
В варе3 статистика 1х1 пишется только при игре в "меч".

Do not ask for support in PM.

7

Re: [Solved] проблема с MySQL

Объясните нубу, что значит игра в "меч" smile

Там ведь не только solo ladder, есть еще ffa и team...

Просто статистика нужна очень.....

8

Re: [Solved] проблема с MySQL

Infiltrator wrote:

Объясните нубу, что значит игра в "меч" smile

Там ведь не только solo ladder, есть еще ffa и team...

http://harpywar.com/images/items/games/ladder_custom.png
В "Начать игру" оба выбирают одинаковый тип игры, и жмут кнопку меча.
Кастом геймс в статистику не идут.

Do not ask for support in PM.

9

Re: [Solved] проблема с MySQL

все, спасибо, проблема решена smile

Posts: 9

Pages 1

You must login or register to post a reply

Who now at forum

Currently view post: 1 guest, 0 registered users

forums.pvpgn.pro → [RU] Starcraft → [Solved] проблема с MySQL



Generated in 0.085 seconds (80% PHP - 20% DB) with 20 queries