Скажу так, надо писать AI для нпса.
Скажу еще что нужны исходники полные, и мозги - умение самообучатся)
Но этого умение самообучатся у вас нет, ибо вы по логике могли сделать поиск по исходникам и увидеть аналогиченые методы
Ну ладно предположим что все это у вас есть тогда как пример, я хз как у Acis можно сделать так
Код:
public class ClanManagerInstance extends NpcInstance
{
public ClanManagerInstance(int objectId, NpcTemplate template)
{
super(objectId, template);
}
@Override
public void onBypassFeedback(Player player, String command)
{
if(!canBypassCheck(player, this))
return;
else if(command.startsWith("add_skill"))
AddSkill(player);
}
public void AddSkill(Player player)
{
int itemId = 6154;
int itemCount = 50;
if(item.getCount() == itemCount)
{
player.getInventory().destroyItemByItemId(itemId, itemCount);
player.addSkill(225,1,true);
}
else
{
player.sendMessage("У вас нет достаточно предметов для поднятие репутации.");
}
}
}
За правильность синтакса не отвечаю но чтото такое.
Код:
public void AddSkill(Player player)
{
int itemId = 6154;
int itemCount = 50;
if(item.getCount() == itemCount)
{
player.getInventory().destroyItemByItemId(itemId, itemCount);
player.addSkill(225);
}
else
{
player.sendMessage("У вас нет достаточно предметов для поднятие репутации.");
}
}
В самом нпс в хтмл кнопке
Код:
<button value=ДАЙ МИНЕ СИЛУ!!!1" action="bypass -h npc_%objectId%_add_skill" width=202 height=32 back="L2UI_CT1.OlympiadWnd_DF_Fight3None_Down" fore="L2UI_CT1.OlympiadWnd_DF_Fight3None"/>
Грубый пример и я даже не кодер