[EN]Added a new listener that allows the player to operate at will when activating a subclass. For example, I am attaching a code that unequip all items. You can add any mechanics and additions you like. I attach the code below
how to compile your scripts and load them >>> Guide of compile <<<
[RU] Добавил новый листенер который позволяет по своему желанию оперировать игроком при активации сабкласса. К примеру прикладываю код который снимает все вещи. Вы же можете добавлять какие угодно механики и дополнения. Код прикладываю ниже
Как компилировать ваши скрипты и загружать их >>> Гайд <<<
how to compile your scripts and load them >>> Guide of compile <<<
[RU] Добавил новый листенер который позволяет по своему желанию оперировать игроком при активации сабкласса. К примеру прикладываю код который снимает все вещи. Вы же можете добавлять какие угодно механики и дополнения. Код прикладываю ниже
Как компилировать ваши скрипты и загружать их >>> Гайд <<<
Java:
package services;
import l2.gameserver.listener.actor.player.OnSetActiveSubClassListener;
import l2.gameserver.model.Player;
import l2.gameserver.model.actor.listener.CharListenerList;
import l2.gameserver.model.items.ItemInstance;
import l2.gameserver.scripts.Functions;
import l2.gameserver.scripts.ScriptFile;
public class SubClassChange extends Functions implements ScriptFile, OnSetActiveSubClassListener
{
@Override
public void onSetActiveSub(Player actor, int class_id)
{
for(ItemInstance item : actor.getInventory().getItems()) {
if(item != null && item.isEquipable()) {
actor.getInventory().unEquipItem(item);
}
}
}
@Override
public void onLoad() {
CharListenerList.addGlobal(this);
}
@Override
public void onReload() {
}
@Override
public void onShutdown() {
}
}
Last edited: