Перейти к содержанию

Проблема с компиляцией


Рекомендуемые сообщения

Делал по этому гайду, при попытке

sh ./athena-start start

получаю:


root@vps21:/home/ro# sh ./athena-start start
./athena-start: line 2: $'\r': command not found
: No such file or directoryunction.sh

OS Debian7

Ссылка на комментарий
Поделиться на другие сайты

Делал по этому гайду, при попытке

sh ./athena-start start

получаю:


root@vps21:/home/ro# sh ./athena-start start
./athena-start: line 2: $'\r': command not found
: No such file or directoryunction.sh

OS Debian7


cd /home/rA
./configure --with-pcre
make clean
make sql
./athena-start start

  • Upvote 1
Ссылка на комментарий
Поделиться на другие сайты

Получил вот такую ошибку:


-bash: ./athena-start: /bin/sh^M: bad interpreter: No such file or directory

Вот тут вычитал что парню помогло:

​dos2unix ./athena-start

Мне тоже помогло но теперь проблема другого рода:


root@vps93:/home/alterro# ./athena-start start
./function.sh: line 7: $'\r': command not found
./function.sh: line 8: syntax error near unexpected token `$'{\r''
'/function.sh: line 8: `check_files() {
./athena-start: line 5: inst_launch_workaround: command not found
Athena Starting...
(c) 2013 rAthena Project


checking...
./athena-start: line 110: check_files: command not found
Check complete.
Looks good, a nice Athena!
Logging is disable
: No such file or directorylogin-server
' started at 08-25-09:29-17
' started at 08-25-09:29-17
: No such file or directorychar-server
' started at 08-25-09:29-17
Now Started Athena.
: No such file or directory/athena-start: line 49: ./map-server

Ссылка на комментарий
Поделиться на другие сайты

Разобрался. Качнул через git и все заработало, сервер работает но когда запускаю клиент и захожу получаю конекшн клоусед в консоле и зависание в клиенте. Консолька:


[Status]: Connection of the account 'test' accepted.
[Info]: Closed connection from '188.191.239.132'.
[Info]: request connect - account_id:2000000/login_id1:831831415/login_id2:1246140910
[Info]: sd->version = 26
[Info]: Loading Char Data (2000000)
[Info]: Asking to start pincode
[Info]: Char load request (150001)
[Info]: storage load complete from DB - id: 2000000 (total: 0)
[Info]: Loaded char (150001 - 123321): status memo inventory cart storage skills friends hotkeys mercenary
[Info]: Selected char: (Account 2000000: 1 - 123321)
[Info]: Subnet check [188.191.239.132]: WAN

UPD

Изменил в clientifo.xml версию пакетов на 25 и смог зайти, хоть и после смены персонажа получаю опять зависание. У меня

#define PACKETVER 20101124

экзешник той же даты и им соответствует 26 версия пакетов, которая и установлена у меня в clientifo.xml, так почему я не могу зайти?

Изменено пользователем Latica
Ссылка на комментарий
Поделиться на другие сайты

В packet_db поменяй, если дефолт стоит там.

packet_db_ver: 26

в clientifo.xm тоже пакетную версию.

#define PACKETVER точно от этого екзе и компиль

Зайти ты должен будешь 100% но вот за работоспособность твоего екзе и как ты дифал, это уже другой вопрос.

Ссылка на комментарий
Поделиться на другие сайты

Мой packet_db:


// Main packet version of the DB to use (default = max available version)
// Client detection is faster when all clients use this version.
// Version 23 is the latest Sakexe (above versions are for Renewal clients)
//packet_db_ver: 46
packet_db_ver: 26

packet_ver: 5
0x0064,55
0x0065,17

Мой mmo.h:


// 7 - 2005-04-11aSakexe+ - 0x229, 0x22a, 0x22b, 0x22c
// see conf/battle/client.conf for other version

#ifndef PACKETVER
#define PACKETVER 20101124
//#define PACKETVER 20120410
#endif

Мой clientinfo.xml:


<?xml version="1.0" encoding="euc-kr" ?>
<clientinfo>
<desc>Ragnarok Client Information</desc>
<servicetype>russia</servicetype>
<servertype>sakray</servertype>
<connection>
<display>Alter World</display>
<desc>Ragnarok Online</desc>
<balloon>!!!!!!!!!!</balloon>
<address>148.251.150.157</address>
<port>6900</port>
<version>26</version>
<langtype>14</langtype>
<registrationweb>!!!</registrationweb>
<aid>
<admin>2000000</admin>
</aid>
<loading>
<image>loading00.jpg</image>
<image>loading01.jpg</image>
<image>loading02.jpg</image>
</loading>
</connection>
</clientinfo>

Мой exe:

2010-11-24aRagexeRE.exe

Во время захода получаю:


[Status]: Map Server is now online.
[Info]: Received Fame List of '0' characters.
[Status]: Received '34' guild castles from char-server.
[Status]: Request for connection of test (ip: 194.8.146.12) version=26
[Notice]: Authentication accepted (account: test, id: 2000000, ip: 194.8.146.12)
[Status]: Connection of the account 'test' accepted.
[Info]: Closed connection from '194.8.146.12'.
[Info]: request connect - account_id:2000000/login_id1:1839922681/login_id2:1148508894
[Info]: sd->version = 26
[Info]: Loading Char Data (2000000)
[Info]: Asking to start pincode
[Info]: Char load request (150000)
[Info]: storage load complete from DB - id: 2000000 (total: 0)
[Info]: Loaded char (150000 - Alter): status memo inventory cart storage skills friends hotkeys mercenary
[Info]: Selected char: (Account 2000000: 7 - Alter)
[Info]: Subnet check [194.8.146.12]: WAN

Дальше выбора персонажа не попадаю.

Изменено пользователем Latica
Ссылка на комментарий
Поделиться на другие сайты

Почти уверен что в клиенте дело. Попробуй екзе сменить, я когда себе делал множество подбирал, луа проверь. Может проблема в том что дифал криво экзе. В крайнем случае возьми готовую сборку екзе + луа.

Ссылка на комментарий
Поделиться на другие сайты

Проблема в том, что char сервер отправляет клиенту пакет 0x8b9.

Это пакет pincode системы. Ваш EXE ничего о нем не знает.

Как минимум char сервер у Вас собран под другой EXE.

После изменения PACKETVER в ../src/common/mmo.h необходимо пересобрать ВСЕ сервера(login, char, map).

Ссылка на комментарий
Поделиться на другие сайты

Тоесть этого не достаточно?


cd /home/rA
./configure --with-pcre
make clean
make sql

И да у меня же стоит в char_athena.conf:


// A window is opened before you can select your character and you will have to enter a pincode by using only your mouse.
// Default: yes
pincode_enabled: no

Изменено пользователем Latica
Ссылка на комментарий
Поделиться на другие сайты

Тоесть этого не достаточно?


cd /home/rA
./configure --with-pcre
make clean
make sql

Этого достаточно. Скорее всего у Вас собираются одни бинарники, а запускаются другие.

Проверяйте сами, либо запостите список файлов в директории /home/rA.

И да у меня же стоит в char_athena.conf:


// A window is opened before you can select your character and you will have to enter a pincode by using only your mouse.
// Default: yes
pincode_enabled: no

При отключенной системе pincode все равно отправляется пакет 0x8b9 с нулевым state.

Так что, это не показатель.

Ссылка на комментарий
Поделиться на другие сайты

/home/rA это просто для примера, у меня в другой папке (естественно перехожу в нее)

fe962fd8843c7bafd6b2dd4f4237cd79.png

PS да, 2 папки, так нужно

Изменено пользователем Latica
Ссылка на комментарий
Поделиться на другие сайты

Открываем ../src/char/char_logif.c и в функции chlogif_parse_reqaccdata меняем:

if(sd->version >= date2version(20110309)){
ShowInfo("Asking to start pincode\n");
chlogif_pincode_start(u_fd,sd);
}

на:

#if PACKETVER >= 20110309
ShowInfo("Asking to start pincode\n");
chlogif_pincode_start(u_fd,sd);
#endif

Рекомпилим char сервер.

Изменено пользователем Functor
  • Upvote 1
Ссылка на комментарий
Поделиться на другие сайты

Сработало, спасибо.

// NOTE: Requires client 2011-03-09aragexeRE or newer.

Тоесть rAthena не поддерживает все что ниже из-за этого пин кода?

И да, странно в край, почему на локале такой проблемы не было, а как загрузил на впс - появилась.

Изменено пользователем Latica
Ссылка на комментарий
Поделиться на другие сайты

Это баг. Разработчики врубили pincode систему для EXE, которые общаются с сервером с помощью 26 packet_db_ver и выше.

А это 2010-11-24aRagexeRE+. Система pincode появилась в 2011-03-09aRagexeRE+.

Другим решением проблемы является установка значения 25 вместо 26 для version в ../data/clientinfo.xml

Вы сможете подключится, но это может вылезти боком. Лучше патч исходников char сервера.

Ссылка на комментарий
Поделиться на другие сайты

  • 6 месяцев спустя...

Разобрался. Качнул через git и все заработало, сервер работает но когда запускаю клиент и захожу получаю конекшн клоусед в консоле и зависание в клиенте. Консолька:


[Status]: Connection of the account 'test' accepted.
[Info]: Closed connection from '188.191.239.132'.
[Info]: request connect - account_id:2000000/login_id1:831831415/login_id2:1246140910
[Info]: sd->version = 26
[Info]: Loading Char Data (2000000)
[Info]: Asking to start pincode
[Info]: Char load request (150001)
[Info]: storage load complete from DB - id: 2000000 (total: 0)
[Info]: Loaded char (150001 - 123321): status memo inventory cart storage skills friends hotkeys mercenary
[Info]: Selected char: (Account 2000000: 1 - 123321)
[Info]: Subnet check [188.191.239.132]: WAN

UPD

Изменил в clientifo.xml версию пакетов на 25 и смог зайти, хоть и после смены персонажа получаю опять зависание. У меня

#define PACKETVER 20101124

экзешник той же даты и им соответствует 26 версия пакетов, которая и установлена у меня в clientifo.xml, так почему я не могу зайти?

А что значит качнул через гит? У мен просто такая же ошибка как и у тебя в путти не запускает сервак с такими же ошибками

Ссылка на комментарий
Поделиться на другие сайты

×
×
  • Создать...
Яндекс.Метрика