• SiteAnalyzer, технический и SEO-анализ сайтов

Ампутация новых классов из 4.7.5.18

DrSpider

Рядовой
Доброго всем дня. Где-то натыкался на гайд по ампутации новых классов, но вот повторно найти никак не удается. Использую сервер от GiGatR00N, версия 4.7.5.18. Буду признателен за помощь или линк для решения этой задачи. Заранее спасибо.
 
могу дать сборук уже с конфигами) за скромную плату))

там много разных конфигов уже есть))
 
Объясните пожалуйста, а зачем нужна "ампутация новых классов"?
Мы делаем сервер "для своих" и для "себя", соответственно чего бы нам хотелось: Сохранить Тиамаранту, Сарфан, Каталамы ... оставить as is Кальдор и Герху, но ... нет никакого желания влезать в балансирование бардов, ганнеров и пилотов. Ибо они просто требуют перебалансировки, я неправ? Ну это имхо и люди для которых делается сервер меня поддерживают.
могу дать сборук уже с конфигами) за скромную плату))

там много разных конфигов уже есть))
Готов обсудить детали. Если не сложно - давайте в личку.

P.S. Тем не менее тему оставляю открытой, так как подобный вопрос периодически возникает, но ответ с инструкциями я видел лишь один раз, и то не могу его снова отыскать.
 
Доброго всем дня. Где-то натыкался на гайд по ампутации новых классов, но вот повторно найти никак не удается. Использую сервер от GiGatR00N, версия 4.7.5.18. Буду признателен за помощь или линк для решения этой задачи. Заранее спасибо.

Постараюсь немножко помочь .

Ищем пакет
CM_CREATE_CHARACTER.java

в нем ищем
protected void runImpl()

после

if (client.getActivePlayer() != null) {
return;
}

добавляем

if (AdminConfig.ENGINEER_AND_ARTIST_OFF) {
if (playerCommonData.getPlayerClass() == PlayerClass.ENGINEER || playerCommonData.getPlayerClass() == PlayerClass.ARTIST) {
client.sendPacket(new SM_CREATE_CHARACTER(null, SM_CREATE_CHARACTER.FAILED_TO_CREATE_THE_CHARACTER));
IDFactory.getInstance().releaseId(playerCommonData.getPlayerObjId());
return;
}
}

добавляем импорт
import com.aionemu.gameserver.configs.administration.AdminConfig;

далее идем \src\com\aionemu\gameserver\configs\administration => AdminConfig.java

и добавляем
@Property(key = "gameserver.create-class.engineer.and.artist.off", defaultValue = "true")
public static boolean ENGINEER_AND_ARTIST_OFF;

после добавляем в конфиги сборки \config\administration\admin.properties
gameserver.create-class.engineer.and.artist.off = true

Я думаю объяснил понятнее не придумаешь :)
[DOUBLEPOST=1464343723,1464342427][/DOUBLEPOST]Новые класы будут видны на экране создания персонажей(бард инженер) но их нельзя будет создать .
 
Последнее редактирование:
Постараюсь немножко помочь .

Ищем пакет
CM_CREATE_CHARACTER.java

в нем ищем
protected void runImpl()

после

if (client.getActivePlayer() != null) {
return;
}

добавляем

if (AdminConfig.ENGINEER_AND_ARTIST_OFF) {
if (playerCommonData.getPlayerClass() == PlayerClass.ENGINEER || playerCommonData.getPlayerClass() == PlayerClass.ARTIST) {
client.sendPacket(new SM_CREATE_CHARACTER(null, SM_CREATE_CHARACTER.FAILED_TO_CREATE_THE_CHARACTER));
IDFactory.getInstance().releaseId(playerCommonData.getPlayerObjId());
return;
}
}

далее идем \src\com\aionemu\gameserver\configs\administration => AdminConfig.java

и добавляем
@Property(key = "gameserver.create-class.engineer.and.artist.off", defaultValue = "true")
public static boolean ENGINEER_AND_ARTIST_OFF;

после добавляем в конфиги сборки \config\administration\admin.properties
gameserver.create-class.engineer.and.artist.off = true

Я думаю объяснил понятнее не придумаешь :)
[DOUBLEPOST=1464343723,1464342427][/DOUBLEPOST]Новые класы будут видны на экране создания персонажей(бард инженер) но их нельзя будет создать .
огромнейший респект )) думаю как вариант, буду пробовать, но ... все-таки ... есть способ вообще убрать эти классы на этапе создания, об этом и речь. Вырезать кв/миссии/дроп и пр следы трудоемко но решаемо, хотелось бы все таки решения отсутствия инженера/артиста на этапе создания ... Ну красиво ведь нужно )) все мы стремимся к прекрасному ))
 
огромнейший респект )) думаю как вариант, буду пробовать, но ... все-таки ... есть способ вообще убрать эти классы на этапе создания, об этом и речь. Вырезать кв/миссии/дроп и пр следы трудоемко но решаемо, хотелось бы все таки решения отсутствия инженера/артиста на этапе создания ... Ну красиво ведь нужно )) все мы стремимся к прекрасному ))
Они и так не создаются с этим кодом .
Вы просто не сможете их создать , а раз не сможете создать то естественно не сможете делать квесты ими .
Чтоб красиво и совершенно было , нужно на выборе класа в клиенте их убрать - скорее всего это у вас 100% не получится на клиенте 4.7 сделать .
Там много чего завязано на этой стартовой странице .

С дропом .. я не думаю что нужно рассказывать как работать :)

А так вобще я думаю вам нужно в сторону 3.9 сервера смотреть и добавления в 3.9 клиент и сервер новых локаций из 4.7(а стоит ли оно того ?)

Большего чем я описал выше вам всё равно никто не сделает (даже то что выше - зашаренный оригинальный код , который могут продать) .Именно этот код на 4+ серверах на которых отключено создание новых класов .
 
Последнее редактирование:
Они и так не создаются с этим кодом .
Вы просто не сможете их создать , а раз не сможете создать то естественно не сможете делать квесты ими .
Чтоб красиво и совершенно было , нужно на выборе класа в клиенте их убрать - скорее всего это у вас 100% не получится на клиенте 4.7 сделать .
Там много чего завязано на этой стартовой странице .

С дропом .. я не думаю что нужно рассказывать как работать :)

А так вобще я думаю вам нужно в сторону 3.9 сервера смотреть и добавления в 3.9 клиент и сервер новых локаций из 4.7(а стоит ли оно того ?)

Большего чем я описал выше вам всё равно никто не сделает (даже то что выше - зашаренный оригинальный код , который могут продать) .Именно этот код на 4+ серверах на которых отключено создание новых класов .
Спасибо еще раз огромнейшее! Остановлюсь все-таки на ампутации)) добавление в 3,9 лок хлопотное мероприятие будет ))
 
Ампутацию нужно делать или на сервисе тп в сервере типа если локация кальдор то тп в столицу... или клиент рубить
 
Все работает, правда в CM_CREATE_CHARACTER надо было еще добавить import com.aionemu.gameserver.configs.administration.AdminConfig;

P.S. Не очень изящно, но тем не менее как вариант ... Попробую еще поискать, чтобы вообще со стартового окна убрать саму возможность выбора артиста/инженера.
 
Все работает, правда в CM_CREATE_CHARACTER надо было еще добавить import com.aionemu.gameserver.configs.administration.AdminConfig;
Ну это как бы само собой разумеющийся момент ;)

P.S. Не очень изящно, но тем не менее как вариант ... Попробую еще поискать, чтобы вообще со стартового окна убрать саму возможность выбора артиста/инженера.

Ну вот через месяцок поделитесь своим опытом . :D(я имею ввиду вырезку из клиента со странички выбора класа инженера и артиста).
 
Назад
Сверху