http://www.astalavista.ru
Тематические форумы для компьютерных клубов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

работа tetvis с mysql

 
Начать новую тему   Ответить на тему    Список форумов http://www.astalavista.ru -> . : . TetViS
Предыдущая тема :: Следующая тема  
Автор Сообщение
vis
Site Admin


Зарегистрирован: 18.05.2002
Сообщения: 3830

СообщениеДобавлено: Вс Мар 13, 2005 4:44 pm    Заголовок сообщения: работа tetvis с mysql Ответить с цитатой

Как запустить сервер для работы с mysql:

1. создать базу tetvis

2. запустить скрипт из дистрибутива tetvis_create_mysql.sql для создания таблиц

3. в tetvis.ini прописать раздел:
[DataBaseConf]
Database=tetvis
Server=127.0.0.1
Port=3306
Username=root
Password=
ServerID=1

Здесь ServerID = уникальный цифровой идентификатор запущенного сервера
(нужен для случая работы многих серверов с одной БД)

4. в таблице system создать строчку, в которой прописать этот самый ServerID
эта таблица содержит текущее состояние сервера.

5. запустить программу с опцией:
tetvis.exe dbserver




Код:
# Server version 4.0.21-nt-max
# скрипт для создания БД игры TetViS
# ver 1.1.4

USE tetvis;


#
# Table structure for table 'games_results'
#

DROP TABLE IF EXISTS games_results;
CREATE TABLE games_results (
  GameID int(11) NOT NULL auto_increment,
  PlayerWon varchar(20) NOT NULL default '',
  PlayerLost varchar(20) NOT NULL default '',
  WonTotalFigs int(11) NOT NULL default '0',
  LostTotalFigs int(11) NOT NULL default '0',
  TimeStart datetime NOT NULL default '0000-00-00 00:00:00',
  TimeEnd datetime NOT NULL default '0000-00-00 00:00:00',
  GameBroken int(11) NOT NULL default '0',
  WonLinesSend int(11) NOT NULL default '0',
  LostLinesSend int(11) NOT NULL default '0',
  WonLinesRecv int(11) NOT NULL default '0',
  LostLinesRecv int(11) NOT NULL default '0',
  WonRankAfterGame double NOT NULL default '0',
  LostRankAfterGame double NOT NULL default '0',
  WonRankDiffAfterGame double NOT NULL default '0',
  LostRankDiffAfterGame double NOT NULL default '0',
  WonSkillAfterGame double NOT NULL default '0',
  LostSkillAfterGame double NOT NULL default '0',
  WonSkillAdd double NOT NULL default '0',
  LostSkillDec double NOT NULL default '0',
  FigPerMinSpeedWon double NOT NULL default '0',
  FigPerMinSpeedLost double NOT NULL default '0',
  PRIMARY KEY  (GameID,PlayerLost,PlayerWon)
) TYPE=InnoDB;



#
# Table structure for table 'online_log'
#

DROP TABLE IF EXISTS online_log;
CREATE TABLE online_log (
  DTime timestamp(4) NOT NULL,
  UserID varchar(20) NOT NULL default '',
  Operation tinyint(4) NOT NULL default '0',
  FromHostIP varchar(15) NOT NULL default '0',
  FromHostResolved varchar(100) NOT NULL default ''
) TYPE=InnoDB;



#
# Table structure for table 'system'
#

DROP TABLE IF EXISTS system;
CREATE TABLE system (
  ServerID int(11) NOT NULL default '0',
  ServerVer varchar(20) NOT NULL default '',
  UsersOnline int(11) NOT NULL default '0',
  UptimeMin int(11) NOT NULL default '0',
  KBytesSend double NOT NULL default '0',
  KBytesReceive double NOT NULL default '0',
  SpeedKBytesPerSecIN double NOT NULL default '0',
  SpeedKBytesPerSecOUT double NOT NULL default '0',
  MBytesPerHourIN double NOT NULL default '0',
  MBytesPerHourOUT double NOT NULL default '0'
) TYPE=InnoDB;



#
# Table structure for table 'users'
#

DROP TABLE IF EXISTS users;
CREATE TABLE users (
  ID int(11) unsigned NOT NULL auto_increment,
  Allowed tinyint(3) NOT NULL default '1',
  NickName varchar(20) NOT NULL default '',
  Password varchar(50) NOT NULL default '',
  Skill double NOT NULL default '1000',
  PlayerLevel int(11) NOT NULL default '0',
  avg_speed varchar(8) NOT NULL default '0',
  Rating double NOT NULL default '1500',
  RatingD double NOT NULL default '350',
  LastGameDT datetime NOT NULL default '2002-01-01 00:00:00',
  LastLogon datetime NOT NULL default '2002-01-01 00:00:00',
  FullName varchar(150) NOT NULL default '',
  EMail varchar(100) NOT NULL default '',
  PublishEmail tinyint(3) NOT NULL default '0',
  ICQ varchar(20) NOT NULL default '',
  PublishICQ tinyint(3) NOT NULL default '0',
  WWWPage varchar(100) NOT NULL default '',
  Photo blob,
  Sex char(1) NOT NULL default '',
  City varchar(50) NOT NULL default '',
  PostAddress varchar(250) NOT NULL default '',
  Telephone varchar(30) NOT NULL default '',
  Birthday date default '1900-01-01',
  RegistrationDTime datetime default NULL,
  ControlQuestion varchar(250) NOT NULL default '',
  ControlAnswer varchar(250) NOT NULL default '',
  TimeTotalMin int(11) NOT NULL default '0',
  GameCount int(11) NOT NULL default '0',
  GamesWon int(11) NOT NULL default '0',
  GamesLost int(11) NOT NULL default '0',
  GamesBroken int(11) NOT NULL default '0',
  PRIMARY KEY  (ID),
  UNIQUE KEY keyUserID (NickName)
) TYPE=InnoDB;
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов http://www.astalavista.ru -> . : . TetViS Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Rambler's Top100 Яндекс цитирования