-
Публикаций
46 -
Зарегистрирован
-
Посещение
-
Отзывы
0%
Сообщения, опубликованные Akiflola
-
-
У меня есть исходы одни ГвЕ... там есть такое что те кто против тебя, их можно бить без зажатия Ctrl. Если надо могу скинуть
Да скинь я гляну. Буду благодарен
-
Здравствуйте. Нужна помочь с кодом который нужно прописать в исходниках команды Acis. А именно нужно написать код при котором персонаж в игре сможет атаковать другого персонажа без зажима Ctrl. Как это сделать я догадываюсь но вот где найти строчки отвечающие за эту функцию я не знаю. Прошу Вашей помощи.
- 1
-
тебе пока поможет только учебник по яве ибо ты даже самые основы языка походу не знаешь...
буду учить.
-
вот 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);
}
}
Кто скажет чем это поможет моей проблеме?
-
-
Конечно будет :D Интересно, чем определены writeD,writeC для NpcInstance?
я не знаю. а что на что то он влияет!?
-
ребята кто может помочь? я таки не решил проблему. я вот думаю может в 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);
}
}
ка думаете будет работать?
-
Нет.
У меня например в 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" у меня тока один. тот что выше . это как понять?
-
Нет.
У меня например в NpcInstance
command.equalsIgnoreCase("SkillList")) { showSkillList(player); }
Который ведет к
public void showSkillList(Player player)
И уже в этом методе всё описывается.
можешь в скайпе ответить плиз.
-
{
setTarget(player);
L2Skill skill = SkillTable.getInstance().getInfo(5182, 1);
if (skill != null)
doCast(skill);
}
это тот код?
-
Смотришь Статы НПЦ который даёт это диалог.
У него, допустим <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";
}
}
вот инстант этого нпц. какой тут код?
-
Смотришь Статы НПЦ который даёт это диалог.
У него, допустим <set name="type" value="Trader" />
Отсюда смотрим его инстанс, допустим data/scripts/model/npc/TraderInstance.java
В нём в коде смотрим байпасс SkillList и смотрим, что он исполняет.
Если есть возможность и желание помочь в скайпе. вот мой скайп farruh159.
-
Это байпасс. Смотришь инстанс нпц, который вписан для этого нпц. В нём, в коде, смотришь где вызывается SkillList, и делаешь там же как тебе нужно
пытался понять что ты написал.. но не получилось. что ты имеешь ввиду?
-
SkillList это есть SkillTrees. А что за код в SkillTrees я не могу понять. Там тока класс id,скил id, левел скила. Например если скил id 100 то что тут прописать " bypass -h npc_%objectId%_SkillList " ?
-
Уважаемые знатоки , за ранее извиняюсь если создал тему не в том разделе, я не специально.
Суть вопроса в том что я не могу разобраться с проблемой.
Есть 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" прописать (путь или как это называется) к определенному скилу. Что бы при нажатии на иконку скила можно было учить скил!
Буду благодарен кто ответить очень доходчиво, так как не могу понять что дальше прописать.
С меня много плюсов)
-
Fire скайп плиз надо кое что спросить!
-
это точно.
Колупать Ядро
в Ядро сервера
Опубликовано
Я так понял надо изменить или дописать к этому коду что то?
player.getAI().setIntention(CtrlIntention.ATTACK, this);