Що потрібно.
eAthena.
Клієнт Ragnarok.
exe файл.
MySQL.
Дрова для MySQL.
MySQL Control Center.
Разархівіруйте eAthena SQL в директорію, яка вам бажана. Я б радив не парити собі мізки, і встановити на C: athanesql
MySQL
Думаю, встановлювати програми вміють все. Хочу тільки попередити, що рекомендується не змінювати шлях установки. Інакше доведеться шукати в системі my.ini і там змінювати директорій. А потім, ще фіг знає, скільки проблем через це може виникнути.
Після установки запустіть mysqladmin.exe (в папці bin) де, в висветевшемся вікні вкажіть ім'я та пароль доступу до бази. Для початку треба: "ragnarok" "ragnarok". Після чого, натисніть OK, програма запуститься, і автоматично згорнеться.
MyODBC.
Тут все на автоматі.
MySQL Control Center
Після установки запустіть.
У лівому вікні, заголовок якого несе собою "MySql Servers" натисніть правою клавішею мишки -> New.
Name: localhost
Host Name: localhost
User Name: root
Password:
Пароль вводити нетреба. Після чого в правому нижньому кутку натисніть "Add".
Створиться база з ім'ям "localhost". Натисніть на неї два рази, після чого вона повинна знайти на собі зелену стрілку, а під нею повинна з'явитися татко з ім'ям "Databases".
Правий клік на таткові -> New Database.
Enter the new database name: ragnarok
Після створення, в піддиректорії цієї течки повинна з'явиться база з ім'ям "ragnarok". Натисніть на неї два рази, вона повинна спалахнути зеленим кольором. А в ній повинна відкритися піддиректорія з ім'ям "Tables".
Тепер приступимо до встановлення таблиць, використовуваних емулятором.
Виберіть базу з ім'ям "ragnarok" і натисніть на синій значок "SQL".
Відкриється вікно. Потім завантажте файл з директорії встановленого вами емулятора "athenasqlsql-files" - "main.sql". Повинен завантажитися скрипт мови SQL. Після чого натисніть на знак оклику.
Скрипт повинен запуститися, і зробити свою справу.
Після того, як він встановить, відкрийте наступний файл. і так все крім тих, що з префіксом update.
Після чого закрийте це вікно, і переконнектіте базу даних ( "переконнектіть" - натиснути на базу ( "ragnarok") посе чого натиснути на значок, показаний на картинці. Після того, як іконка бази перестане бути зеленою, натиснути на значок ще раз).
У піддиректорії бази "ragnarok" з ім'ям "Tables" повинен з'явиться плюсик.
Відкрийте цю піддиректорію. Якщо там з'явилося багато різних табличок - значить установка проведена успішно.
Після чого, знову натисніть на значок SQL, але на цей раз, замість того, щоб завантажувати файли, ми напишемо дещо самі.
Введіть туди ось таке ось сочитание символів:
INSERT INTO login VALUES
І запустіть. (Не знабивайте дивитися на рядок стану, що знаходиться знизу. Вона може нам багато про що сказати, особливо, обілуя червоними значками - це значить, що щось виконано неправильно)
Якщо все пройшло добре, можна приступити до налаштування емулятора. Тільки перед цим нам треба створити "користувача" для бази даних, щоб емулятор мав до неї доступ.
Виходимо до поля, де ми створювали бази. Знаходимо знизу розділ під назвою "User Administration", натискаємо правою клавішею мишки -> New User
Username: ragnarok
Host: localhost
Password: ragnarok
Privileges: All Privileges
Allow access to: ragnarok (це справа)
Після того, як ви переконаєтеся в тому, що зробили все з перерахованого вище, натисніть Add.
Тепер ми створили користувача, через якого емулятор (eAthenaSQL) буде зв'язуватися з базою даних.
Якщо у вас до цього була версія TxT eAthena то не проблема перенести все в SQL. Просто запустіть в кореневому каталозі емулятора файли: char-converter.exe, login-converter.exe.
Вони повинні працювати, якщо ім'я в користувача, створеного для бази даних = "ragnarok", пароль = "ragnarok". Покачто, воно у нас так і є.
Якщо, після настройки ви захочете його поміняти (що, в прінцип, обов'язково зробити, я потім все обьясню).
Відкриваємо conf / char_athena.conf (в текстовиком)
// Server name, use alternative character such as ASCII 160 for spaces.
server_name: <Имя вашего сервера>
// Wisp name for server: used to send wisp from server to players (between 4 to 23 characters)
wisp_server_name: <Имя вашего сервера>
// Login Server IP
login_ip:
// Login Server Port
login_port 6900 (так і залишити)
// Character Server IP
char_ip:
// Character Server Port
char_port: 6121 (так і залишити)
закриваємо файл - зберігаємо.
Відкриваємо conf / map-athena.conf (в тому ж текстовиком)
// Character Server IP
char_ip:
// Character Server Port
char_port: 6121 (так і залишити)
// Map Server IP
map_ip:
// Map Server Port
map_port: 5121 (так і залишити)
закриваємо файл - зберігаємо.
// MySQL Login SQL Server
login_server_ip: 127.0.0.1 (так і залишити)
login_server_port: 3306 (так і залишити)
login_server_id: ragnarok (наше ім'я в базі - є)
login_server_pw: ragnarok (наш пароль в базі - якщо поміняти в базі на інший, то поміняти і тут)
login_server_db: ragnarok (ім'я нашої бази - не змінювати)
// MySQL Character SQL server
char_server_ip: 127.0.0.1 (так і залишити)
char_server_port: 3306 (так і залишити)
char_server_id: ragnarok (ім'я - не змінювати)
char_server_pw: ragnarok (пароль.)
char_server_db: ragnarok (ім'я бази)
// MySQL Map SQL Server
map_server_ip: 127.0.0.1 (так і залишити)
map_server_port: 3306 (так і залишити)
map_server_id: ragnarok (ім'я.)
map_server_pw: ragnarok (.)
map_server_db: ragnarok (.)
Ось. Сподіваюся, тут зрозуміло все.
Відкриваємо conf / grf-files.txt
Вказуємо там повні шляху наших grf файлів клієнта.
Закриваємо, зберігаємо.
Відкриваємо conf / motd.txt
Пишемо вітання при задоде в гру.
Ще півгодинки лазимо по conf / battle_athena.conf і налаштовуємо сервак. Повний переклад всьому, що там є я не наважуся, але думаю, що це може зробити (або вже зробив!) Хтось інший.
Це дуже зручно, якщо ви збираєтеся ставити сервер на комп'ютері, у якого динамічно змінюється IP. Тоді ви замість IP в настройках емулятора напишіть свій ДНС:
// Login Server IP
login_ip: servername.no-ip.com
// Login Server Port
login_port 6900
Що таке MD5. Це система кодування. Вона кодує так, що розкодувати вже неможливо. Саме таким чином шифхуют паролі користувачів в базах. Мається на увазі, що навіть якщо зловмисник добереться до бази, він отримає замість пароля приблизно таке: 38d7355701b6f3760ee49852904319c1
Як це діє.
З цієї карлякі вже не дістанеш нічого. Можна її тільки порівняти з іншого Корляков, в яку скрипт перетворює пароль, введений при логін користувача. І якщо вони збігаються - значить користувач ввів правильний пароль.
Ось приклад: "athena" -md5> "0454aa97682235df3ed1a3456bc86e62"
Якщо ви не полінуйтеся, раджу зробити такий захист для паролів на своєму сервері.
// Passwords in Login DB are MD5 - can not b used on client with this on
use_MD5_passwords: yes (поставте yes)
По-друге, відкрийте знову базу. Натисніть знову на значок SQL (це той, за допомогою якого ми запускали скрипти і встановлювали дані). І в вікні наберіть наступне:
UPDATE `login` SET` user_pass` = MD5 ( `user_pass`);
Після чого запустіть.
Все, наш сервер тепер більш захищений, ніж раніше.
Не забудьте поміняти пароль в базі даних:
User Administration -> ragnarok @ localhost ->
Password =
Apply, Close.
login_server_pw:
char_server_pw:
map_server_pw:
Гайд складено Дарк Драконс
Благодіяння приходити в вище ігровий портал. Для нашому порталі представлений величезний гарнітура ліцензійних CD і DVD дисків: фільмів на DVD, комп'ютерних ігор, у тому числі й дитячих ігор, а також ліцензійні програми, музика-MP3, аудіокниги. Безпричинно ж ви можете придбати у нас гри заради консолей: Playstation 3, Nintendo Wii, Xbox 360 та інші. У нашому магазині ви зможете знайти комп'ютерні ігри різних жанрів: стратегії, симулятори, логічні видовище, екшен, пригодницькі ігри, квести, ігри-жахи і багато інших. Наш каталог cd дисків невсипно поповнюється, і ви завжди можете зустрічати у нас найостанніші новинки, а безпричинно ж видовище, що стали класикою. Ми відправляємо CD і DVD поштою по всій Росії.
Частина "Новинки комп'ютерних ігор" поповнюється щотижня - у нас Ви зможете знайти весь останні ігрові чиновниками, випущені в Россіі.Для наших постійних покупців діють накопичувальні знижки.
Приємних покупок!