08.02.2026 | 04:56
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Cоздание нового класса / создание новой профессии
4ipusikДата: Воскресенье, 27.12.2009, 13:49 | Сообщение # 1
4ipusik
.::Длинношеее::.
Группа: VIP
Сообщений: 395
Награды: 25
Репутация: 150
Статус: Offline
В данном примере делается новый класс 1я профа по аналогии с Артизаном минимальные требования:
умение скачивать исходники сервака и компелить его (мануалы имеются в изобилии, всяческие проблемы тоже рассмотрены, на новые дадут ответы)
уметь настраивать сервак под себя и обладать нужным софтом (тоже всё есть на форуме)

и так берём исходники сервака (у меня это L2jFree 4843)

I. нам понадобятся следующие *.java файлы лежащие по адресу:
1) C:\L2jFree\l2jfree-core\src\main\java\com\l2jfree\gameserver\datatabl es\CharTemplateTable.java
2) C:\L2jFree\l2jfree-core\src\main\java\com\l2jfree\gameserver\model\baseClassId.java
3) C:\L2jFree\l2jfree-core\src\main\java\com\l2jfree\gameserver\model\PlayerClass.java

II. а также *.sql:
1) C:\server\sql\char_templates.sql
2) C:\server\sql\lvlupgain.sql
3) C:\server\sql\class_list.sql

I. изменение исходников:
Цитата:
1) CharTemplateTable.java находим строку:
Цитата:
"Dwarven Artisan",
"Warsmith",
"dummyEntry1", //меняем скажем на "New Class",
"dummyEntry2",
2) baseClassId.java находим строку:

Цитата:
artisan (0x38, false, Race.Dwarf, dwarvenFighter),
warsmith (0x39, false, Race.Dwarf, artisan),
dummyEntry1 (58, false, null, null), //меняем скажем на newClass (0x3a, false, Race.Dwarf, dwarvenFighter),*
dummyEntry2 (59, false, null, null),
*тут нужно пояснить думаю:
0x3a = id проффы 58 в шестнадцатеричной системе это 3a (можно переводить в калькуляторе винды)
false = физик (true, = мистик)
Race.Dwarf = ссылается на расу указанную в C:\L2jFree\l2jfree-core\src\main\java\com\l2jfree\gameserver\model\ba se\Race.java, чувствительно к регистру букв.
dwarvenFighter = предшествующая профа (видимо = )

3) PlayerClass.java находим строку:
DwarvenArtisan(Dwarf, Fighter, Second),
Цитата:
Warsmith(Dwarf, Fighter, Third),
dummyEntry1(null, null, null), //меняем скажем на NewClass(Dwarf, Fighter, Second),**
dummyEntry2(null, null, null),
**поясню:
Dwarf = опять расса
Fighter = тип класса (есть ещё два Mystic, Priest) C:\L2jFree\l2jfree-core\src\main\java\com\l2jfree\gameserver\model\ba se\ClassType.java
Second = какая профа по счёту (бывает 4е вида: базовая First, первая Second, вторая Third, третья Fourth) они описанны в файле C:\L2jFree\l2jfree-core\src\main\java\com\l2jfree\gameserver\model\ba se\ClassLevel.java
Компелим сервак, собираем, запихиваем всё скажем в C:\server

II. добавляем строки в *.sql:
Цитата:
1) char_templates.sql
Код:

(56, 'Artisan', 4, 39, 45, 29, 20, 10, 27, 4, 80, 6, 41, 300, 333, 33, 43, 33, 115, 83000, 108512, -174026, -400, 1, 1.09, 1.487196, 9.0, 18.0, 1.09, 1.487196, 5.0, 19.0),
(57, 'Warsmith', 4, 39, 45, 29, 20, 10, 27, 4, 80, 6, 41, 300, 333, 33, 43, 33, 115, 83000, 108512, -174026, -400, 1, 1.09, 1.487196, 9.0, 18.0, 1.09, 1.487196, 5.0, 19.0),
(58, 'New Class', 4, 39, 45, 29, 20, 10, 27, 4, 80, 6, 41, 300, 333, 33, 43, 33, 115, 83000, 108512, -174026, -400, 1, 1.09, 1.487196, 9.0, 18.0, 1.09, 1.487196, 5.0, 19.0),
(88, 'Duelist', 0, 40, 43, 30, 21, 11, 25, 4, 80, 6, 41, 300, 333, 33, 44, 33, 115, 81900, -71338, 258271, -3104, 0, 1.10, 1.188000, 9.0, 23.0, 1.10, 1.188000, 8.0, 23.5),

каждый столбец описан в шапке и в принципе там всё понятно называется

2) lvlupgain.sql
Цитата:
INSERT INTO `lvlupgain` VALUES ('56', '346.0', '32.90', '0.37', '276.8', '26.30', '0.22', '144.0', '9.80', '0.14', '20');
INSERT INTO `lvlupgain` VALUES ('57', '1063.0', '54.50', '0.37', '850.4', '43.58', '0.22', '359.1', '19.40', '0.14', '40');
INSERT INTO `lvlupgain` VALUES ('58', '346.0', '32.90', '0.37', '276.8', '26.30', '0.22', '144.0', '9.80', '0.14', '20');
INSERT INTO `lvlupgain` VALUES ('88', '3061.8', '63.08', '0.37', '2755.6', '56.77', '0.22', '1155.6', '24.90', '0.14', '76');
каждый столбец описан в шапке и в принципе там всё понятно называется

3) class_list.sql
Цитата:
('D_Artisan', 56, 53),
('D_Warsmith', 57, 56),
('D_NewClass', 58, 53),
('D_Maestro', 118, 57),
тут всё просто, текущая профа и предыдущая
обновляем таблици в вшей вабзе, лично я делаю это так:
взял батник C:\server\tool\database_installer.bat копирнул, изменил:
Код:

@echo off

REM ############################################
REM ## You can change here your own DB params ##
REM ############################################
REM MYSQL BIN PATH
set mysqlBinPath=C:\Program Files\MySQL\MySQL Server 6.0\bin

REM LOGINSERVER
set lsuser=
set lspass=
set lsdb=
set lshost=localhost

REM GAMESERVER
set gsuser=
set gspass=
set gsdb=
set gshost=localhost
REM ############################################

set mysqldumpPath="%mysqlBinPath%\mysqldump"
set mysqlPath="%mysqlBinPath%\mysql"

echo install..

echo lvlupgain.sql
%mysqlPath% -h %gshost% -u %gsuser% --password=%gspass% -D %gsdb% < ../sql/lvlupgain.sql
echo char_templates.sql
%mysqlPath% -h %gshost% -u %gsuser% --password=%gspass% -D %gsdb% < ../sql/char_templates.sql
echo class_list.sql
%mysqlPath% -h %gshost% -u %gsuser% --password=%gspass% -D %gsdb% < ../sql/class_list.sql

:end
echo.
echo Script complete.
pause

вот что нам вылезает :


на втором скрине вместо профы написанно "Граф. курсор" это уже клиентская часть открываем sysstring-e.dat находим "Граф. курсор" его id 305

303 a,Artisan\0
304 a,Warsmith\0
305 u,Граф. курсор\0
306 u,Очень быстро\0

можно конечно изменить "Граф. курсор" на "New Class" но это изменение будет видно скорее всего не тока в профе чара, но и в интерфейсе.. так что интересно как изменить с id 305 на id 2000 (там пустые значения)


Стоишь на берегу,
и чувствуешь соленый запах ветра,
что веет с Моря.
И веришь, что свободен ты,
и жизнь лишь началась! ©Knocking on the Heavens door

загрузка наград ...
 
DaocДата: Понедельник, 11.01.2010, 16:40 | Сообщение # 2
Daoc
Группа: Пользователи
Сообщений: 11
Награды: 0
Репутация: 0
Статус: Offline
Quote
умение скачивать исходники сервака и компелить его (мануалы имеются в изобилии, всяческие проблемы тоже рассмотрены, на новые дадут ответы)

а где мне эти монуалы можно почитать?

.

Quote
нам понадобятся следующие *.java файлы лежащие по адресу:
1) C:\L2jFree\l2jfree-core\src\main\java\com\l2jfree\gameserver\datatabl es\CharTemplateTable.java
2) C:\L2jFree\l2jfree-core\src\main\java\com\l2jfree\gameserver\model\baseClassId.java
3) C:\L2jFree\l2jfree-core\src\main\java\com\l2jfree\gameserver\model\PlayerClass.java

чем их скачивать?
загрузка наград ...

 
ОвощДата: Вторник, 12.01.2010, 22:10 | Сообщение # 3
Овощ
Группа: Администратор
Сообщений: 2491
Награды: 162
Репутация: 5547
Статус: Offline
Daoc, тебе нужно в ядро лесть. Скорее всего у тебя не получиться.

Вёрстка макетов и создание клан сайтов на uCoz, STRESS - в ICQ
Хлеба и зрелищ

загрузка наград ...
 
DaocДата: Среда, 13.01.2010, 04:00 | Сообщение # 4
Daoc
Группа: Пользователи
Сообщений: 11
Награды: 0
Репутация: 0
Статус: Offline
ну блин cry
вы меня просто растраиваете smile
как это не получится, получится мне бы тока где про это можно прочитать
а то как-то не интересно хочется новую профу сделать а тут
Quote
Скорее всего у тебя не получиться.

знаю С++ немного (классы,массивы,структуры ) smile

загрузка наград ...
 
ОвощДата: Среда, 13.01.2010, 14:58 | Сообщение # 5
Овощ
Группа: Администратор
Сообщений: 2491
Награды: 162
Репутация: 5547
Статус: Offline
Daoc, Тебе нужны исходники сборки, если нет, то ничего не выйдет

Вёрстка макетов и создание клан сайтов на uCoz, STRESS - в ICQ
Хлеба и зрелищ

загрузка наград ...
 
DaocДата: Среда, 13.01.2010, 16:16 | Сообщение # 6
Daoc
Группа: Пользователи
Сообщений: 11
Награды: 0
Репутация: 0
Статус: Offline
Quote
Тебе нужны исходники сборки, если нет, то ничего не выйдет

а их скачать где-нибудь можно?
загрузка наград ...

 
ОвощДата: Среда, 13.01.2010, 18:45 | Сообщение # 7
Овощ
Группа: Администратор
Сообщений: 2491
Награды: 162
Репутация: 5547
Статус: Offline
Бесплатно есть, но на кривые сборки. А уже на более менее сборки покупать надо

Вёрстка макетов и создание клан сайтов на uCoz, STRESS - в ICQ
Хлеба и зрелищ

загрузка наград ...
 
DaocДата: Четверг, 14.01.2010, 10:57 | Сообщение # 8
Daoc
Группа: Пользователи
Сообщений: 11
Награды: 0
Репутация: 0
Статус: Offline
ну мне бы какие есть
хотя бы потренероватся biggrin
а эти исходники можно если они кривые отредоктировать под нармальные?

la2base_share_03.06.2009.rar вот у меня такая сборка tongue
загрузка наград ...

 
ОвощДата: Четверг, 14.01.2010, 15:28 | Сообщение # 9
Овощ
Группа: Администратор
Сообщений: 2491
Награды: 162
Репутация: 5547
Статус: Offline
В шаре наверное нет исходников под л2 бейс. Погугли в инете исходники и кажется здесь выкладывал исходники под какую - то сборку

Вёрстка макетов и создание клан сайтов на uCoz, STRESS - в ICQ
Хлеба и зрелищ

загрузка наград ...
 
DaocДата: Четверг, 14.01.2010, 15:47 | Сообщение # 10
Daoc
Группа: Пользователи
Сообщений: 11
Награды: 0
Репутация: 0
Статус: Offline
Quote
здесь выкладывал исходники под какую - то сборку

на сайте или форуме?

загрузка наград ...
 
ОвощДата: Четверг, 14.01.2010, 17:52 | Сообщение # 11
Овощ
Группа: Администратор
Сообщений: 2491
Награды: 162
Репутация: 5547
Статус: Offline
Сайте

Вёрстка макетов и создание клан сайтов на uCoz, STRESS - в ICQ
Хлеба и зрелищ

загрузка наград ...
 
DaocДата: Пятница, 15.01.2010, 13:00 | Сообщение # 12
Daoc
Группа: Пользователи
Сообщений: 11
Награды: 0
Репутация: 0
Статус: Offline
я шото не нашел
не мог бы ты мне сылочку указать где она на сайте?

загрузка наград ...
 
ОвощДата: Пятница, 15.01.2010, 15:00 | Сообщение # 13
Овощ
Группа: Администратор
Сообщений: 2491
Награды: 162
Репутация: 5547
Статус: Offline
http://l2edit.ru/news/iskhodniki_komandy_l2our_team/2010-01-09-110

Вёрстка макетов и создание клан сайтов на uCoz, STRESS - в ICQ
Хлеба и зрелищ

загрузка наград ...
 
DaocДата: Пятница, 15.01.2010, 16:33 | Сообщение # 14
Daoc
Группа: Пользователи
Сообщений: 11
Награды: 0
Репутация: 0
Статус: Offline
Quote
baseClassId.java

вот этого что-то не нашел

так это исходники на грацию.я их в интерлюдию можно вставить?
загрузка наград ...

 
ОвощДата: Пятница, 15.01.2010, 20:13 | Сообщение # 15
Овощ
Группа: Администратор
Сообщений: 2491
Награды: 162
Репутация: 5547
Статус: Offline
Нет. Посмотри в интернете. Может где и есть исходники от интрелюд сборок.

Вёрстка макетов и создание клан сайтов на uCoz, STRESS - в ICQ
Хлеба и зрелищ

загрузка наград ...
 
DaocДата: Среда, 20.01.2010, 09:00 | Сообщение # 16
Daoc
Группа: Пользователи
Сообщений: 11
Награды: 0
Репутация: 0
Статус: Offline
я тут вроде нарыл исходнички на ИТ для Бейсе

Code
*ссылки на другие порталы запрещены

вроде они=)))
загрузка наград ...

Сообщение отредактировал Daoc - Среда, 20.01.2010, 09:01
 
KLEYDOXДата: Суббота, 30.01.2010, 05:14 | Сообщение # 17
KLEYDOX
Группа: Постоянный
Сообщений: 8
Награды: 0
Репутация: 1
Статус: Offline
На сайте выложены исходники для бейс, замечательно компиляться, уже протестировал smile сборка 1.1.7
загрузка наград ...
 
  • Страница 1 из 1
  • 1
Поиск: