Назад

Прошу помощи с клиентом

Автор: Stiffi: Дата: 01.20.2011

Доброго времени суток уважаемые форумчане!!!
Очень прошу Вас помочь с клиентской частью. Сервер поднят и настроен, стартует без ошибок (я надеюсь). Сервер настраивал по гайду, eAthen скачивал с помощью Tortoise по ссылке http://svn.eathena.ws/svn/ea/branches/stable/ . После этого откомпилировал, установил Vertrigo, настроил базы и конфиги и стартанул серв. Не одной ошибки не приключилось, но на этом удача закончилась, в течении 3 дней пытался по разным гайдам собрать клиент но без успешно (пытался делать через RAG_SETUP0923 поверх которого ставил RAGRE_SETUP0923, даже от безисходности пытался распаковать data.grf в официальном клиенте Raggame и в файле clientinfo.xml подставить 127.0.0.1). На одном из форумов нашел файл 628aSakexe (old exe).exe и через него даже смог запустить клиент, прошел регистрацию на своем сервере под ником Test (в БД пользователь успешно добавился) создал чара но дальше игра не пошла, долгая загрузка и ошибка "Failed to connect to server", после перезапуска войти по этим логином и паролем уже невозможно вылетают ошибки. (скрины ошибок добавленный во вложениях).
Очень расчитываю на Вашу помощь в сборке клиента так как большенство гайдов на сегодняшний день безумно устарело.
Зарание огромное спасибо!!!

Автор: Stiffi: Дата: 01.20.2011

Огромное спасибо за подсказку, не ожидал столь быстрого ответа.
С данным гайдом я пытался "прикурить" клиент но как то не сраслось((((
Может просто я не то качал... Если не очень затруднит не могли бы Вы дать ссылки на "чистые" Sac и Rag и если можно в двух словах подсказать про дифф ехе.
P.S Ошибок в серверах не возникает, придупреждений тоже, всё зелененькое)))

Автор: Alort: Дата: 01.20.2011

Цитата Stiffi;30877:
Огромное спасибо за подсказку, не ожидал столь быстрого ответа.
С данным гайдом я пытался "прикурить" клиент но как то не сраслось((((
Может просто я не то качал... Если не очень затруднит не могли бы Вы дать ссылки на "чистые" Sac и Rag и если можно в двух словах подсказать про дифф ехе.


Да все по гайду, ссылка на который в моем предыдущем посте.

Sac=sakray, он ненужен, так как не используется больше, не помню почему но не суть.
тебе надо:
RAG_SETUP0923.exe
устанавливаешь по гайду и обновляешь
RAGRE_SETUP0923.exe
устанавливаешь по гайду и обновляешь

Автор: Alort: Дата: 01.20.2011

Сделай увеличение скринов по клику, ненадо их целиком вставлять, плиз

Автор: Stiffi: Дата: 01.20.2011

Сори за скрин(((( исправил

Цитата Alort;30879:

RAG_SETUP0923.exe
устанавливаешь по гайду и обновляешь
RAGRE_SETUP0923.exe
устанавливаешь по гайду и обновляешь


После обновления в папках слишком много всякого шлака.... я думал что я просто что то не так делаю... А можно ли после установки и обнов немного расчистить папки (что можно поудалять не затронув работоспособность клиента) и не подскажите где потом брать exe я чувствую у меня с ним и есть основная загвоздка (проблема с пакетами)...

Автор: Alort: Дата: 01.20.2011

http://www.eathena.ws/board/index.php?showtopic=251047

Сдесь есть абсолютна вся интересующая тебя инфа.
Только читай все предельно внимательно.

Цитата Stiffi;30882:

После обновления в папках слишком много всякого шлака.... я думал что я просто что то не так делаю... А можно ли после установки и обнов немного расчистить папки (что можно поудалять не затронув работоспособность клиента) и не подскажите где потом брать exe я чувствую у меня с ним и есть основная загвоздка (проблема с пакетами)...


Я тоже полагаю что там 100% есть что то лишнее, ну в плане если все сделать по гайду, то наверняка от каких то фалов или папок можно избавиться, но пока еще руки не дошли узнать от чего именно. Мб кто-то другой подскажет.

Автор: Stiffi: Дата: 01.20.2011

Цитата http://www.eathena.ws/board/index.php?showtopic=251047;30883:


Загружаем the newest pre-patched RagexeRE здесь.
Распакуйте .exe и положите сюда C:\RO. Возможно вы захотите переименовать его в YourServerRO.exe.


Вот тут то и начинаются проблемы... я так понимаю нужный файл брать отсюда "[Pre-Patched 2010-07-28a RagexeRE]" Если да то с ним те же самые ошибки на чистых клиентах (только обнавленных и инглафицированных)

Автор: Alort: Дата: 01.20.2011

У меня как раз такой и стоит, проблем нет.

Идем сюда:
C:\roServer3eaC\src\common\mmo.h
открываем визуалкой или нотепадом ++, в нем находим это(чуть ниже от верха)

...
// 20100413 - 2010-04-13aRagexeRE+ - 0x6b (Note: Add support to the new char slots managment.)
// 20100629 - 2010-06-29aRagexeRE+ - 0x2d0, 0xaa, 0x2d1, 0x2d2
// 20100721 - 2010-07-21aRagexeRE+ - 0x6b, 0x6d
// 20100727 - 2010-07-27aRagexeRE+ - 0x6b, 0x6d

#ifndef PACKETVER
//#define PACKETVER 20081126
#define PACKETVER *** - вместо звездочек у тебя тут стоит какой то номер другой, тоесть по сути надо только этот номер поменять на -

то что выделено красным меняем на:#define PACKETVER 20100728

И рекомпилим сервер опять.

Дальше, смотрим в своем файле clientinfo.xml или в sclientinfo.xml(но этого у меня нет у меня ток первый) что бы одна из строчек была такая: 25, если у тебя в этих тегах стоит какая то другая версия, поменяй ее на 25.

Вообще матай на ус, если ты что то измнил в любом из фалой в папке src, то надо рекомпилить.

Автор: Stiffi: Дата: 01.21.2011

Alort Огромное спасибо за помощь, клиент стартанул, могу теперь зайти в игру... но опять таки не всё просто- при запуске клиента сразу же ошибка , далее если её пропустить то появляется возможность залогиниться и выбрать чара, открывается игра но перемещаться (ходить) невозможно, так же отсутствует НПС и не работает чат, после выхода из игры в окне сервера есть ошибка (опять таки с пакетами)




Огромное спасибо, за терпение. Одну из проблем решил с помощю мануала http://www.rus-ea.ru/showthread.php?t=2933 , оказывается забыл поменять в db/packet_db.txt строку packet_db_ver: 25 , но остались последние проблемы не работает чат в игре и эта странная ошибка (картинка №1 в этом посте) при старте клиента.


P.S. Так же хотел у Вас спросить в чем может быть проблема- меняю язык НПС (русифицирую их диалог), но в игре место русских букв кракозябры какие-то. (на всякий случай у меня Windows 7 с дополнительным языковым пакетом "Корейский", и файл с которого стартую игру 2010-07-28aRagexeRE Patched.exe)

Автор: Fayl: Дата: 01.21.2011

дифы делал от себя или все по списку?
файл chatwndinfo_f.lua в директории: КЛИЕНТ\data\lua files\chatwndinfo:

Iter_getTable = function(tableName)
local i = 0
return function()
i = i + 1
return i, _G[string.format("%s_%d", tableName, i)]
end
end

Iter_getOptionValue = function(element)
local i = 0
return function()
i = i + 1
return i, element[string.format("option%d", i)]
end
end

GetSubChatWndList = function(tableName)
for idx, v in Iter_getTable(tableName) do
if v == nil then
return
end
index = SetSubChatWndList(v.TabState, v.TabName, v.XPos, v.YPos, v.Width, v.Height)
for i, v2 in Iter_getOptionValue(v) do
if v2 ~= nil then
SetSubChatWndOption(v.TabState, index, i, v2)
else
break
end
end
end
end

GetSubChatWndList("ChatSubWnd")

всё так?

Автор: Stiffi: Дата: 01.21.2011

Fayl Огромное спасибо за подсказку, файл дествительно был пуст, после внесения изменений текст в чате появился (приветствие от серва eAthena) но писать так и не могу. И если знаеете не подскажите почему место русского в клиенте отображаются "кракозябры"?
Забыл сказать, ошибка при запуске пропала.

Автор: Alort: Дата: 01.21.2011

Цитата Stiffi;30899:
И если знаеете не подскажите почему место русского в клиенте отображаются "кракозябры"?
Забыл сказать, ошибка при запуске пропала.


Во первых, покажи все то что у тебя написано в clientinfo.xml
Во вторых, скажи еще разок какой у тебя сервер? Если у тебя стабле всё таки, то лучше удали его и поставь транк и горя не знай:D Тем более в отличае от клиента который нужно пропатчивать долго, сервер - скачивается, устанавливается и настраивается буквально за 30 минут.

Автор: Stiffi: Дата: 01.21.2011

Цитата Alort;30919:
Во первых, покажи все то что у тебя написано в clientinfo.xml
Во вторых, скажи еще разок какой у тебя сервер? Если у тебя стабле всё таки, то лучше удали его и поставь транк и горя не знай:D Тем более в отличае от клиента который нужно пропатчивать долго, сервер - скачивается, устанавливается и настраивается буквально за 30 минут.


Ок сервер сейчас пересобиру, а код такой





russia

sakray



Alternative Ragnarok Online

MyServ

Нажмите здесь, чтобы играть.

127.0.0.1


6900

25

14





1

2000000







1

2000000







loading00.jpg

loading01.jpg

loading02.jpg





Автор: Alort: Дата: 01.21.2011

хз, я незнаю в чем трабл, попробуй пересобрать все таки.

Автор: Stiffi: Дата: 01.21.2011

Цитата Alort;30931:
хз, я незнаю в чем трабл, попробуй пересобрать все таки.


Ок так и поступлю, а не знаешь нельзя ли с raggame прикрутить? Хоть он и урезан но он русский и привычный.

Автор: MaXi: Дата: 01.21.2011

чесн говоря я тоже ставил ragexeRE тоже были каракули хотя в грф дате файлы были на русском!
но я пользуюсь XrayRE стоит всё на русском!

Автор: Stiffi: Дата: 01.22.2011

У меня всё не как у людей (((((
Стал ставить Trunk версию и вот что мне выдал Мускул при загрузке базы item_db.sql

SQL-запрос: 

# REPLACE INTO `item_db` VALUES (5450,'Sun_Cap','Solar
Hat',5,NULL,NULL,1000,NULL,0,NULL,0,0xFFFFFFFE,7,2,256,NULL,20,1,451,NULL,NULL,NULL);
# REPLACE INTO `item_db` VALUES (5451,'Dragonhelm_Gold','RWC 2008
Dragon Helm
Gold',5,NULL,NULL,2500,NULL,7,NULL,0,0xFFFFFFFF,7,2,256,NULL,0,0,452,'bonus
bAspdRate,10; bonus bAllStats,3; bonus2
bAddRace,RC_DemiHuman,5;',NULL,NULL); # REPLACE INTO `item_db`
VALUES (5452,'Dragonhelm_Silver','RWC 2008 Dragon Helm
Silver',5,NULL,NULL,2500,NULL,5,NULL,0,0xFFFFFFFF,7,2,256,NULL,0,0,453,'bonus
bAspdRate,7; bonus bAllStats,2; bonus2
bAddRace,RC_DemiHuman,3;',NULL,NULL); # REPLACE INTO `item_db`
VALUES (5453,'Dragonhelm_Copper','RWC 2008 Dragon Helm
Copper',5,NULL,NULL,2500,NULL,0,NULL,0,0xFFFFFFFF,7,2,256,NULL,0,0,454,'bonus
bAspdRate,5; bonus bAllStats,2; bonus2
bAddRace,RC_DemiHuman,1;',NULL,NULL); REPLACE INTO `item_db`
VALUES (5454,'Dog_Cap_','Puppy
Hat',5,NULL,NULL,500,NULL,3,NULL,1,0xFFFFFFFF,7,2,256,NULL,0,1,234,'autobonus
\"{ bonus bCritical[...]

Ответ MySQL:
#1064 - You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near
'REPLACE INTO `item_db` VALUES (5455,'Geographer_Band_','Decorative
Geographer',5' at line 4

Я так понимаю проблема с версией(((( Просто у меня не отдельно MySql
а комплекс Vertrigo (последняя с офф. сайта)- версия компанентов
Apache 2.0.64
PHP 5.2.14
MySQL 5.0.91
SQLite 3.7.3
Smarty 2.6.26
PhpMyAdmin 2.11.11
ZendOptimizer 3.3.3
SQLiteManager 1.2.4

И еще проблема в гайде написанно:
Файлы для импорта находятся в С:\Server\RoServer\sql-files\ (В нашем случае).
Импортируем по порядочку:
1.db_tables.sql
2.logs.sql
3.mail.sql
4.main.sql
5.mob_db.sql
6.item_db.sql
Вроде всё.

Но у меня не в стабле не в транке нет файлов db_tables.sql и mail.sql... как быть? Могу из старой версии эти файлы подгрузить, или можно на них вниманее не обращать?

Автор: Alort: Дата: 01.22.2011

У меня тож их небыло, все норм пашет.

Автор: Alort: Дата: 01.22.2011

Там врятли проблема с версией, насколько я понял в sql файле какой-то косяк, поэтому вставка в бд или не происходит или происходит но не корректно, возможно в целом это не отразится на работоспособности сервера и будет только проблема с шапкой гео, это при условии что я все правильно понял.

Автор: DiS[IP]: Дата: 01.22.2011

[FONT=Lucida Console]На заборе тоже многое написано...
Добавлять нужно только main.sql и logs.sql больше ничего не надо.[/FONT]

Автор: Fayl: Дата: 01.22.2011

Stiffi, скорей всего ты скачал: 3CeAM+Trunk+r493+SQL
Там есть такой косяк, отчего-то куски файла сыпят ошибками, всё дело в этом:
Смотри строку 289, там так:

REPLACE INTO `item_db` VALUES (904,'Scorpion\'s_Tail','Scorpion Tail',3,124,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);

И поэтому несколько строк ниже выдадут ошибку. Исправляем, удаляя \'s, что бы получилось так:
REPLACE INTO `item_db` VALUES (904,'Scorpions_Tail','Scorpion Tail',3,124,NULL,10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);

И таким образом по всему *.sql файлу, ищешь и меняешь.
Пользуйся notepad2, там проще ориентироваться, и смотреть, с какого места начинается ошибка, и где кончается.

Автор: Alort: Дата: 01.22.2011

Цитата Dis[IP];30963:
[FONT=Lucida Console]На заборе тоже многое написано...
Добавлять нужно только main.sql и logs.sql больше ничего не надо.[/FONT]


Изначально это вообще не имеет значение, чтение дб по дефолту из текстовиков.Так что даже если создать таблицы с помощью sql, то все равно они не будут считываться(item & mob). Это я для стифа в основном.

А почему ненадо добавлять item & mob в бд, использовать бд как то сподручнее, разве нет ?

Автор: champ: Дата: 03.21.2011

Не знаю актуально еще или нет, но проблема с чатом из-за отсутствия полной папки дата! сам сталкивался.

не хотел создавать кучу тем поэтому спрошу тут, в общем клиент работал на все 100% пока не перенес содержиме папки data в *.grf , а если быть точным то после дабовления папочки texture\***\basic_interface в *.grf через Thor_Patcher, после чего Exe'шник начал выдавать ошибку " ...\data\RixSquirrel_10.eot ЖДАП sшAS! ", хочу заметить что никаких файлов из клиента при этом не удолялась... возвращение папки дата на место и первоночального *.grf не помогло, диффал снова екзешник та же ситуация! уже голову сломал... подскажите пожалуйсто)

Автор: Gremlin: Дата: 03.21.2011

распакуй в папку дата(именно в папку, не в грф)

Автор: champ: Дата: 03.21.2011

Спасибо огромное.