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

Akiflola

Пользователи
  • Публикаций

    46
  • Зарегистрирован

  • Посещение

  • Отзывы

    0%

Сообщения, опубликованные Akiflola


  1. relation формируется не в одном месте. а исходя из isAutoAttackable одного объекта к другому. при различных манипуляциях.

     

    За атаку без Ctrl отвечает данный метод.Это для физ атаки

    public void onForcedAttack(L2PcInstance player) class L2Character

    Я так понял надо изменить или дописать к этому коду что то?

    player.getAI().setIntention(CtrlIntention.ATTACK, this);


  2. Здравствуйте. Нужна помочь с кодом который нужно прописать в исходниках команды Acis. А именно нужно написать код при котором персонаж в игре сможет атаковать другого персонажа без зажима Ctrl. Как это сделать я догадываюсь но вот где найти строчки отвечающие за эту функцию я не знаю. Прошу Вашей помощи.

    • Upvote 1

  3. вот bypass с L2NpcInstans:

    @Override

    public void onBypassFeedback(L2PcInstance player, String command)

    {

    if (command.startsWith("SkillList"))

    {

    player.setSkillLearningClassId(player.getClassId());

    showSkillList(player, player.getCurrentFolkNPC(), player.getClassId());

    }

    else if (command.startsWith("EnchantSkillList"))

    showEnchantSkillList(player, player.getCurrentFolkNPC(), player.getClassId());

    else if (command.startsWith("GiveBlessing"))

    giveBlessingSupport(player);

    else

    super.onBypassFeedback(player, command);

    }

    }

    Кто скажет чем это поможет моей проблеме?


  4. ребята кто может помочь? я таки не решил проблему. я вот думаю может в NpcInstan вписать

    public void addSkill(int id, int level, boolean passive)

    {

    _skills.add(new Skill(id, level, passive));

    }

     

    protected final void writeImpl()

    {

    writeC(88);

    writeD(_skills.size());

    for (int i = 0; i < _skills.size(); i++)

    {

    Skill temp = (Skill)_skills.get(i);

    writeD(temp.passive ? 1 : 0);

    writeD(temp.level);

    writeD(temp.id);

    writeC(0);

    }

    }

    ка думаете будет работать?


  5. Нет.

     

    У меня например в NpcInstance

     

    command.equalsIgnoreCase("SkillList"))
    {
    showSkillList(player);
    }
    

     

    Который ведет к

     

    public void showSkillList(Player player)
    

     

    И уже в этом методе всё описывается.

    else if (command.equalsIgnoreCase("TerritoryStatus"))

    {

    NpcHtmlMessage html = new NpcHtmlMessage(getObjectId());

    {

    if (getCastle().getOwnerId() > 0)

    {

    html.setFile("data/html/territorystatus.htm");

    L2Clan clan = ClanTable.getInstance().getClan(getCastle().getOwnerId());

    html.replace("%clanname%", clan.getName());

    html.replace("%clanleadername%", clan.getLeaderName());

    }

    вот что у меня.

    Кстати я поискал и понял что код с началом "else if (command.equalsIgnoreCase" у меня тока один. тот что выше . это как понять?


  6. Смотришь Статы НПЦ который даёт это диалог.

     

    У него, допустим <set name="type" value="Trader" />

     

    Отсюда смотрим его инстанс, допустим data/scripts/model/npc/TraderInstance.java

     

    В нём в коде смотрим байпасс SkillList и смотрим, что он исполняет.

     

    package net.sf.l2j.gameserver.model.actor.instance;

     

    import net.sf.l2j.gameserver.templates.L2NpcTemplate;

     

    /**

    * This class ...

    *

    * @version $Revision: 1.5.4.8 $ $Date: 2005/04/02 15:57:52 $

    */

    public final class L2TrainerInstance extends L2FolkInstance

    {

    /**

    * @param template

    */

    public L2TrainerInstance(int objectId, L2NpcTemplate template)

    {

    super(objectId, template);

    }

     

    @Override

    public String getHtmlPath(int npcId, int val)

    {

    String pom = "";

    if (val == 0)

    {

    pom = "" + npcId;

    }

    else

    {

    pom = npcId + "-" + val;

    }

     

    return "data/html/trainer/" + pom + ".htm";

    }

    }

    вот инстант этого нпц. какой тут код?


  7. Смотришь Статы НПЦ который даёт это диалог.

     

    У него, допустим <set name="type" value="Trader" />

     

    Отсюда смотрим его инстанс, допустим data/scripts/model/npc/TraderInstance.java

     

    В нём в коде смотрим байпасс SkillList и смотрим, что он исполняет.

    Если есть возможность и желание помочь в скайпе. вот мой скайп farruh159.


  8. Это байпасс. Смотришь инстанс нпц, который вписан для этого нпц. В нём, в коде, смотришь где вызывается SkillList, и делаешь там же как тебе нужно

    пытался понять что ты написал.. но не получилось. что ты имеешь ввиду?


  9. Уважаемые знатоки , за ранее извиняюсь если создал тему не в том разделе, я не специально.

    Суть вопроса в том что я не могу разобраться с проблемой.

    Есть NPC , при диалоге с которым показывает иконки разных скилов. И при нажатии на скил следующее действие приводит в SkillList , вот код.

     

    " td align=center><button action="bypass -h npc_%objectId%_SkillList" width=32 height=32 back="symbol.icon108" fore="icon.skill0231"></td> "

     

    Я понимаю что SkillList это когда все скилы вместе , а я бы хотел что бы вместо "SkillList" прописать (путь или как это называется) к определенному скилу. Что бы при нажатии на иконку скила можно было учить скил!

    Буду благодарен кто ответить очень доходчиво, так как не могу понять что дальше прописать.

    С меня много плюсов)

×
×
  • Создать...