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

Увеличение размера кафры и переносимого веса


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

Доброго дня!
 

Нужна Ваша помощь, товарищи!

Есть сервер eAthena (svn) с пререневалом, все работает хорошо, но хотим на сервере расширить количество места в кафре (с 600 до 1200) и хочу увеличить переносимый вес всеми персонажами на 4000, а так же увеличить модификатор увеличения переносимого веса от показателя силы.

 

Как все это можно сделать?

 

Буду крайне признателен за помощь!

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

1) В папке src/common/ есть есть файл mmo.h

находишь строку 

#define MAX_STORAGE 600 

заменяешь на 

#define MAX_STORAGE 1200

Делаешь рекомпил!

2) в папке db есть файл job.txt 
 

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

9 минут назад, <HTML> сказал:

1) В папке src/common/ есть есть файл mmo.h

находишь строку 

#define MAX_STORAGE 600 

заменяешь на 

#define MAX_STORAGE 1200

Делаешь рекомпил!

2) в папке db есть файл job.txt 
 

команда рекомпиляции какая? Подскажи пожалуйста. Спасибо

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

16 минуту назад, <HTML> сказал:

2) в папке db есть файл job.txt 
 

Структура файла:

/ Job-specific Values Database
//
// Structure of Database:
// JobID,Weight,HPFactor,HPMultiplicator,SPFactor,Unarmed,Dagger,1HSword,2HSword,1HSpear,2HSpear,1HAxe,2HAxe,1HMace,2HMace(unused),Rod,Bow,Knuckle,Instrument,Whip,Book,Katar,Revolver,Rifle,Gatling Gun,Shotgun,Grenade Launcher,Fuuma Shuriken,2HStaff
//
// Novice
0,    20000,0    ,500  ,100  ,500  ,650  ,700  ,2000 ,2000 ,2000 ,800  ,2000 ,700  ,700  ,650  ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 , 650
// Swordman
1,    28000,70   ,500  ,200  ,400  ,500  ,550  ,600  ,650  ,700  ,700  ,750  ,650  ,700  ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000
// Magician
2,    22000,30   ,500  ,600  ,500  ,600  ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,700  ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 , 700
// Archer
3,    26000,50   ,500  ,200  ,400  ,600  ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,700  ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000 ,2000

.....

вес это Weight, тут представленно в тысячах, у Новиса 20 000, у Свордмена 28 000, у Мага 22 000, у Арчера 26 000 и т.д.  Это соответствует 2000, 2800, 2200, 2600? То есть мне нужно указать 60 000 у Новиса, 68 000 у Свордмена и т.д., что бы увеличить переносимый вес на 4000?

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

1 минуту назад, <HTML> сказал:

где 20000 = 2000 итд

 

Спасибо, очень наглядно!

Как сделать пересборку что бы данные изменения учлись? Я так понимаю обычный перезапуск не даст результата?

 

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

3 минуты назад, <HTML> сказал:

 

Использую ./configure:

./configure

Цитата

checking whether make sets $(MAKE)... yes
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ANSI C... none needed
checking how to run the C preprocessor... gcc -E
checking whether byte ordering is bigendian... no
checking whether pointers can be stored in ints (old code)... yes (with -m32)
checking whether gcc supports -Wno-unused-parameter... yes
checking whether gcc supports -Wno-pointer-sign... yes
checking whether gcc can actually use -Wno-pointer-sign... yes
checking whether gcc supports -Wno-switch... yes
checking whether gcc supports -fPIC... yes
checking how to make shared objects...
checking whether gcc needs -fPIC for shared objects... no, but fails for another reason
configure: error: compiler is unable to compile shared objects for an unhandled reason, please report this with attached config.log... stopping

делаю make clean:

Цитата

make clean
make[1]: Вход в каталог `/var/www/ragnarok/data/home/server/eaa/src/common'
rm -rf *.o obj_all obj_sql svnversion.h
make[1]: Выход из каталога `/var/www/ragnarok/data/home/server/eaa/src/common'
make[1]: Вход в каталог `/var/www/ragnarok/data/home/server/eaa/3rdparty/mt19937ar'
rm -rf *.o
make[1]: Выход из каталога `/var/www/ragnarok/data/home/server/eaa/3rdparty/mt19937ar'
make[1]: Вход в каталог `/var/www/ragnarok/data/home/server/eaa/src/login'
rm -rf *.o obj_txt obj_sql ../../login-server ../../login-server_sql
make[1]: Выход из каталога `/var/www/ragnarok/data/home/server/eaa/src/login'
make[1]: Вход в каталог `/var/www/ragnarok/data/home/server/eaa/src/char'
rm -rf *.o obj_txt ../../char-server
make[1]: Выход из каталога `/var/www/ragnarok/data/home/server/eaa/src/char'
make[1]: Вход в каталог `/var/www/ragnarok/data/home/server/eaa/src/char_sql'
rm -rf *.o obj_sql ../../char-server_sql
make[1]: Выход из каталога `/var/www/ragnarok/data/home/server/eaa/src/char_sql'
make[1]: Вход в каталог `/var/www/ragnarok/data/home/server/eaa/src/map'
rm -rf *.o obj_txt obj_sql ../../map-server ../../map-server_sql
make[1]: Выход из каталога `/var/www/ragnarok/data/home/server/eaa/src/map'
make[1]: Вход в каталог `/var/www/ragnarok/data/home/server/eaa/src/plugins'
rm -rf *.o
make[1]: Выход из каталога `/var/www/ragnarok/data/home/server/eaa/src/plugins'
make[1]: Вход в каталог `/var/www/ragnarok/data/home/server/eaa/src/tool'
rm -rf obj_all/*.o ../../mapcache
make[1]: Выход из каталога `/var/www/ragnarok/data/home/server/eaa/src/tool'
make[1]: Вход в каталог `/var/www/ragnarok/data/home/server/eaa/src/txt-converter'
rm -rf *.o obj_login obj_char ../../tools/login-converter ../../tools/char-converter
make[1]: Выход из каталога `/var/www/ragnarok/data/home/server/eaa/src/txt-converter'

делаю make sql:
 

Цитата

 

make sql
make[1]: Вход в каталог `/var/www/ragnarok/data/home/server/eaa/3rdparty/mt19937ar'
gcc -g -O2 -pipe -ffast-math -Wall -Wno-sign-compare -Wno-unused-parameter -Wno-pointer-sign -Wno-switch -fPIC -fno-strict-aliasing -Wno-unused -Wno-parentheses -DHAVE_MONOTONIC_CLOCK  -L/usr/lib  -I../common -I/usr/include -c -o mt19937ar.o mt19937ar.c
make[1]: Выход из каталога `/var/www/ragnarok/data/home/server/eaa/3rdparty/mt19937ar'
make[1]: Вход в каталог `/var/www/ragnarok/data/home/server/eaa/src/common'
mkdir obj_all
svn: E155021: This client is too old to work with the working copy at
'/var/www/ragnarok/data/home/server/eaa' (format 31).
You need to get a newer Subversion client. For more details, see
  http://subversion.apache.org/faq.html#working-copy-format-change

make[1]: *** [svnversion.h] Ошибка 1
make[1]: Выход из каталога `/var/www/ragnarok/data/home/server/eaa/src/common'
make: *** [common_sql] Ошибка 2

 


Нужно обновить версию сервера?


 

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

3 минуты назад,сказал:

да попробуйте обновить систему после STORAGE поставить не 1200 а 1000 и повторите 

https://yadi.sk/i/L9U6TtplyRZtw - поменял на 1000 но ошибка осталась.... Есть идеи?

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

Цитата

checking whether gcc needs -fPIC for shared objects... no, but fails for another reason
configure: error: compiler is unable to compile shared objects for an unhandled reason, please report this with attached config.log... stopping

Этой ошибки больше нет?

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

Огромное спасибо за помощь!

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

 

Изменил владельца и права для всех файлов, все скомпилилось, изменения внеслись!

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

Это сообщение об ошибке приводит в заблуждение и часто проблема не имеет ничего общего с сообщением. Вы должны проверить файл 'config.log' в директории ,где была допущена ошибка! Либо попробуйте скачать другой эмулятор для теста и проделайте эти команды что бы посмотреть на реакцию компилятора gcc ! Если все будет нормально то можно будет глянуть различие config.log

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

2 минуты назад, <HTML> сказал:

Это сообщение об ошибке приводит в заблуждение и часто проблема не имеет ничего общего с сообщением. Вы должны проверить файл 'config.log' в директории ,где была допущена ошибка! Либо попробуйте скачать другой эмулятор для теста и проделайте эти команды что бы посмотреть на реакцию компилятора gcc ! Если все будет нормально то можно будет глянуть различие config.log

Пока оставлю как есть. Планирую в скором времени поизучать вопрос сервера. Сервер "домашний", на глобальное будущее не претендующий. Но хочется конечно сделать все красиво и удобно. 

Возможно посоветуете почитать или изучить какие то дополнительные статьи раскрывающие основные вопросы работы с эмулятором eathena? 

Возможно есть способ перехода на другой "более стабильный" эмулятор нпример hercules? 

Буду благодарен за любую полезную информацию!

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

Ну изучение на форумах читаешь разные темы! сам эмУлятор написан на языке C/C++! 

Сейчас больше всего используют rAthena ну и Hercules это обновленные версии eathena! На rAthena не был не когда а вот Herc вроде норм! Да и eathena стабильная просто эпизод старый ! Ну как то так

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

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