масс гк в замке
9 ответов116 просмотровСейчас просматривают: 1
· 14.01.2010, 22:19
Сборка: L2jteon
Краткое изложение СУТИ проблемы: Масс Гк стоящий в комнатке респа в замке не портует от туда по нажатию на него выбираем пункт телепорта он как положено говорит про 30 секунд или более и все никаких действи
Вопрос: В чем причина и как исправить?
Где примерно находится кусок кода отвечающий за это в ядре...
PS исходники открыты для всех желающих
0
· 14.01.2010, 22:47
Sashafaq: Сборка: L2jteon
Краткое изложение СУТИ проблемы: Масс Гк стоящий в комнатке респа в замке не портует от туда по нажатию на него выбираем пункт телепорта он как положено говорит про 30 секунд или более и все никаких действи
Вопрос: В чем причина и как исправить?
Где примерно находится кусок кода отвечающий за это в ядре...
PS исходники открыты для всех желающих
а местоположение их не очевидно
0
· 15.01.2010, 05:44
Sashafaq: мда это ясно... может быть хоть ктото направит?
на путь истинный
а .. ну тогда сам ищи решение проблемы
0
· 15.01.2010, 06:49
Наверно будет целесообразно написать об этом багрепорт в теон твой. Тут спецов по 100+ сборок не найти.
0
· 15.01.2010, 15:32
ну структура ядра оч напоминает l2j официал или както так кто писал вообщемто...
примерно в каких местах это может быть описанно?
0
· 15.01.2010, 15:42
Примерно в L2CastleTeleporterInstance, если сборка недалеко ушла от l2jserver
0
· 15.01.2010, 21:12
Sashafaq: Сборка: L2jteon
Краткое изложение СУТИ проблемы: Масс Гк стоящий в комнатке респа в замке не портует от туда по нажатию на него выбираем пункт телепорта он как положено говорит про 30 секунд или более и все никаких действи
Вопрос: В чем причина и как исправить?
Где примерно находится кусок кода отвечающий за это в ядре...
PS исходники открыты для всех желающих
в файле
_http://my-trac.assembla.com/L2JTeon/browser/trunk/L2JTeon/java/net/sf/l2j/gameserver/model/actor/instance/L2CastleTeleporterInstance.java
в коде
Раскрывающийся текст
class oustAllPlayers implements Runnable
92 {
93 public void run()
94 {
95 try
96 {
97 NpcSay cs = new NpcSay(getObjectId(), 1, getNpcId(), "The defenders of " + getCastle().getName() + " castle will be teleported to the inner castle.");
98 int region = MapRegionTable.getInstance().getMapRegion(getX(), getY());
99 for (L2PcInstance player : L2World.getInstance().getAllPlayers())
100 {
101 if (region == MapRegionTable.getInstance().getMapRegion(player.getX(), player.getY()))
102 {
103 player.sendPacket(cs);
104 }
105 }
106 oustAllPlayers();
107 setTask(false);
108 }
109 catch (NullPointerException e)
110 {
111 e.printStackTrace();
112 }
113 }
114 }
92 {
93 public void run()
94 {
95 try
96 {
97 NpcSay cs = new NpcSay(getObjectId(), 1, getNpcId(), "The defenders of " + getCastle().getName() + " castle will be teleported to the inner castle.");
98 int region = MapRegionTable.getInstance().getMapRegion(getX(), getY());
99 for (L2PcInstance player : L2World.getInstance().getAllPlayers())
100 {
101 if (region == MapRegionTable.getInstance().getMapRegion(player.getX(), player.getY()))
102 {
103 player.sendPacket(cs);
104 }
105 }
106 oustAllPlayers();
107 setTask(false);
108 }
109 catch (NullPointerException e)
110 {
111 e.printStackTrace();
112 }
113 }
114 }
идет рассылка всем в регионе что будет телепортирован и идет запрос на функцию
Раскрывающийся текст
void oustAllPlayers()
87 {
88 getCastle().oustAllPlayers();
89 }
а дальше идет обращение в файл (клас)
_http://my-trac.assembla.com/L2JTeon/browser/trunk/L2JTeon/java/net/sf/l2j/gameserver/model/entity/Castle.java
функцию
Раскрывающийся текст
public void oustAllPlayers()
260 {
261 _teleZone.oustAllPlayers();
262 }
260 {
261 _teleZone.oustAllPlayers();
262 }
оттуда в
_http://my-trac.assembla.com/L2JTeon/browser/trunk/L2JTeon/java/net/sf/l2j/gameserver/model/zone/type/L2CastleTeleportZone.java
в функцию
Раскрывающийся текст
public void oustAllPlayers()
115 {
116 if (_characterList == null)
117 return;
118 if (_characterList.isEmpty())
119 return;
120 for (L2Character character : _characterList.values())
121 {
122 if (character == null)
123 continue;
124 if (character instanceof L2PcInstance)
125 {
126 L2PcInstance player = (L2PcInstance) character;
127 if (player.isOnline() == 1)
128 player.teleToLocation(Rnd.get(_spawnLoc[0], _spawnLoc[1]), Rnd.get(_spawnLoc[2], _spawnLoc[3]), _spawnLoc[4]);
129 }
130 }
131 }
115 {
116 if (_characterList == null)
117 return;
118 if (_characterList.isEmpty())
119 return;
120 for (L2Character character : _characterList.values())
121 {
122 if (character == null)
123 continue;
124 if (character instanceof L2PcInstance)
125 {
126 L2PcInstance player = (L2PcInstance) character;
127 if (player.isOnline() == 1)
128 player.teleToLocation(Rnd.get(_spawnLoc[0], _spawnLoc[1]), Rnd.get(_spawnLoc[2], _spawnLoc[3]), _spawnLoc[4]);
129 }
130 }
131 }
она непосредственно и телепортит
0
Тема закрыта для ответов


