Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Lineage II (https://forum.zone-game.info/forumdisplay.php?f=34)
-   -   Работа над Goddess of Destruction (part 2) (https://forum.zone-game.info/showthread.php?t=14176)

KhAir 25.05.2011 15:51

Re: Работа над Godess of Destruction (part 2)
 
what? :S

Is impossible implement the new armors of Goddess without the file edit.

VISTALL 25.05.2011 16:26

Re: Работа над Godess of Destruction (part 2)
 
eng:

some unpack client files

русс:

некоторые распакованые файлы

http://dump.ru/file/5238129

Tram 25.05.2011 17:34

Re: Работа над Godess of Destruction (part 2)
 
PHP код:

package l2p.gameserver.serverpackets

import javolution.util.FastList
import l2p.gameserver.model.L2SkillLearn
import l2p.gameserver.model.base.UsablePacketItem
import l2p.gameserver.model.base.UsablePacketSkill

/** 
 * @author KID 
 * Goddess of Destruction 
 */ 
public class ExAcquirableSkillListByClass extends L2GameServerPacket 
    private 
FastList<L2SkillLearnskills

    public 
ExAcquirableSkillListByClass(FastList<L2SkillLearnskills) { 
        
this.skills skills
    } 

    @
Override 
    
protected final void writeImpl() { 
        
writeC(EXTENDED_PACKET); 
        
writeH(0xf9); 
        
writeD(skills.size()); 
        for(
L2SkillLearn sk skills) { 
            
writeD(sk.getId()); 
            
writeD(sk.getLevel()); 
            
writeD(sk.getReuse()); 
            
writeH(sk.getMinLevel()); 
            
writeD(sk.getRequiredItems().size()); 
            for(
UsablePacketItem item sk.getRequiredItems()) { 
                
writeD(item.itemId);  
                
writeQ(item.count); 
            } 
             
            
writeD(sk.getPrequisiteSkills().size()); 
            for(
UsablePacketSkill skill sk.getPrequisiteSkills()) { 
                
writeD(skill.id);  
                
writeD(skill.level); 
            } 
        } 
         
        
FastList.recycle(skills); 
    } 


Есть у кого этот пакет под лыжу?

Уваж KID

выложите плиз эти файлы

import l2p.gameserver.model.L2SkillLearn;
import l2p.gameserver.model.base.UsablePacketItem;
import l2p.gameserver.model.base.UsablePacketSkill;
import l2p.gameserver.model.base.CrystallizationItem;

Буду очь признателен!

darkevil 25.05.2011 17:51

Re: Работа над Godess of Destruction (part 2)
 
Структуру почти всех dat файлов можно посмотреть в дампе который я выложил в первой части темы, а поправит ddf,ки по структуре не так сложно.

3JIO 25.05.2011 18:16

Re: Работа над Godess of Destruction (part 2)
 
Цитата:

Сообщение от darkevil (Сообщение 123552)
Структуру почти всех dat файлов можно посмотреть в дампе который я выложил в первой части темы, а поправит ddf,ки по структуре не так сложно.

каким образом??? а кто структуру знает???

PROGRAMMATOR 25.05.2011 18:27

Re: Работа над Godess of Destruction (part 2)
 
Обычным.
PHP код:

200B36C5   PUSH Engine.20590358                      UNICODE "item_name_begin"
200B373A   PUSH Engine.20590378                      UNICODE "id"
200B37AD   PUSH Engine.20590380                      UNICODE "name"
200B3820   PUSH Engine.2059038C                      UNICODE "additionalname"
200B3893   PUSH Engine.205903AC                      UNICODE "popup"
200B3906   PUSH Engine.205903B8                      UNICODE "description"
200B3979   PUSH Engine.205903D0                      UNICODE "name_class"
200B39EC   PUSH Engine.205903E8                      UNICODE "setid_1"
200B3A64   PUSH Engine.205903F8                      UNICODE "effect_1"
200B3AE0   PUSH Engine.2059040C                      UNICODE "setid_2"
200B3B5C   PUSH Engine.2059041C                      UNICODE "effect_2"
200B3BD8   PUSH Engine.20590430                      UNICODE "setid_3"
200B3C54   PUSH Engine.20590440                      UNICODE "effect_3"
200B3CD0   PUSH Engine.20590454                      UNICODE "set_enchant_count"
200B3D4C   PUSH Engine.20590478                      UNICODE "set_enchant_effect"
200B3DC8   PUSH Engine.205904A0                      UNICODE "item_name_end" 


3JIO 25.05.2011 18:32

Re: Работа над Godess of Destruction (part 2)
 
большое спс програматор

Volond1 25.05.2011 19:03

Re: Работа над Godess of Destruction (part 2)
 

Корочее вот такая бадяга получилась с картами, аля рус оф. Кто имеет примерный перевод для новых значков, с моей стороны я выложу русик карт.

KID 25.05.2011 19:23

Re: Работа над Godess of Destruction (part 2)
 
Цитата:

Сообщение от Tram (Сообщение 123548)
Уваж KID

выложите плиз эти файлы

import l2p.gameserver.model.L2SkillLearn;
import l2p.gameserver.model.base.UsablePacketItem;
import l2p.gameserver.model.base.UsablePacketSkill;
import l2p.gameserver.model.base.CrystallizationItem;

Буду очь признателен!

L2SkillLearn возьми с шайтанки, а остальные - пустые классы-контейнеры:)

Bacek 25.05.2011 21:55

Re: Работа над Godess of Destruction (part 2)
 
макс лвл 99
Experience.java
PHP код:

package com.l2jserver.gameserver.model.base;

public class 
Experience
{
    public final static 
long LEVEL[] =
    {
                -
1L,  // level 0 (unreachable)
                 
0L,
                
68L,
               
363L,
              
1168L,
              
2884L,
              
6038L,
             
11287L,
             
19423L,
             
31378L,
             
48229L,  //level 10
             
71201L,
            
101676L,
            
141192L,
            
191452L,
            
254327L,
            
331864L,
            
426284L,
            
539995L,
            
675590L,
            
835854L,  //level 20
           
1023775L,
           
1242536L,
           
1495531L,
           
1786365L,
           
2118860L,
           
2497059L,
           
2925229L,
           
3407873L,
           
3949727L,
           
4555766L,  //level 30
           
5231213L,
           
5981539L,
           
6812472L,
           
7729999L,
           
8740372L,
           
9850111L,
          
11066012L,
          
12395149L,
          
13844879L,
          
15422851L,  //level 40
          
17137002L,
          
18995573L,
          
21007103L,
          
23180442L,
          
25524751L,
          
28049509L,
          
30764519L,
          
33679907L,
          
36806133L,
          
40153995L//level 50
          
45524865L,
          
51262204L,
          
57383682L,
          
63907585L,
          
70852742L,
          
80700339L,
          
91162131L,
         
102265326L,
         
114038008L,
         
126509030L,  //level 60
         
146307211L,
         
167243291L,
         
189363788L,
         
212716741L,
         
237351413L,
         
271973532L,
         
308441375L,
         
346825235L,
         
387197529L,
         
429632402L,  //level 70
         
474205751L,
         
532692055L,
         
606319094L,
         
696376867L,
         
804219972L,
         
931269476L,
        
1151264834L,
        
1511257834L,
        
2099246434L,
        
4199894964L//level 80 
        
6299894999L,
        
8399894999L,
       
10499894999L,
       
12599894999L,
       
14699894999L//level 85
       
16799894999L,
       
18899894999L,
       
20999894999L,
       
23099894999L,
       
25199894999L//level 90
       
27299894999L,
       
29399894999L,
       
31499894999L,
       
33599894999L,
       
35699894999L//level 95
       
37799894999L,
       
39899894999L,
       
41999894999L,
       
44099894999L//level 99
       
44099895000L
    
};
    
    
/**
     * This is the first UNREACHABLE level.<BR>
     *   ex: If you want a max at 99 & 100.00%, you have to put 100.<BR><BR>
     */
    
public final static byte MAX_LEVEL 100;
    public final static 
byte PET_MAX_LEVEL 87;
    
    public final static 
byte MIN_NEWBIE_LEVEL 6;
    public final static 
byte MAX_NEWBIE_LEVEL 39;



Volond1 25.05.2011 22:32

Re: Работа над Godess of Destruction (part 2)
 
Bacekk макс левел это твоя фантазия, или обоснованая инфа

[STIGMATED] 25.05.2011 22:34

Re: Работа над Godess of Destruction (part 2)
 
Volond1, читайте патч ноды. Это достоверная инфа.

Bacek 25.05.2011 23:01

Re: Работа над Godess of Destruction (part 2)
 
Цитата:

Сообщение от Volond1 (Сообщение 123578)
Bacekk макс левел это твоя фантазия, или обоснованая инфа

http://forums.goha.ru/showpost.php?p...ostcount=10547
"Так, количество уровней персонажей увеличится с 85 до 99, а прокачка персонажа станет легче и приятнее"

Volond1 26.05.2011 00:00

Re: Работа над Godess of Destruction (part 2)
 
Bacekk спасибище конечно, но я чуть чуть за другое подумал о правельности расчета, а то в первой теме был расчет на абум.

Народ не ленимся помогаем перевести значки на картах.

darkevil 26.05.2011 00:36

Re: Работа над Godess of Destruction (part 2)
 
Думаю многим значки до лампочки :)
Сейчас врятли кто-то будет недоГОДы выводить на лайв, даже в роли тестовых серверов тоже рано выводить, а к тому времени как люди подсуетятся с эмулями, на руоффе стартанет ГОД, и всю локу перетянут оттуда.
Смысл тратить силы на бесполезный труд?

Bonux 26.05.2011 01:28

Re: Работа над Godess of Destruction (part 2)
 
Цитата:

Сообщение от Volond1 (Сообщение 123589)
Bacekk спасибище конечно, но я чуть чуть за другое подумал о правельности расчета, а то в первой теме был расчет на абум.

Народ не ленимся помогаем перевести значки на картах.

Давай, что там переводить. Опыт уже с этим огромен..

OSTIN 26.05.2011 01:38

Re: Работа над Godess of Destruction (part 2)
 
Цитата:

Сообщение от Volond1 (Сообщение 123559)

Корочее вот такая бадяга получилась с картами, аля рус оф. Кто имеет примерный перевод для новых значков, с моей стороны я выложу русик карт.

http://forums.goha.ru/showthread.php?t=573033

Тут есть информация о новой деревне Талкинг Исланд

Tram 26.05.2011 12:11

Re: Работа над Godess of Destruction (part 2)
 
PHP код:

public class ExAbnormalStatusUpdateFromTargetPacket extends L2GameServerPacket
{
    private static final 
String _S__E5_EXABNORMALSTATUSUPDATEFROMTARGETPACET "[S] E5 AbnormalStatusUpdate";

    private List<
Effect_effects;
    private final 
int _targetObjId;

    private static class 
Effect
    
{
        protected 
int _skillId;
        protected 
int _level;
        protected 
int _duration;

        public 
Effect(int pSkillIdint pLevelint pDuration)
        {
            
_skillId pSkillId;
            
_level pLevel;
            
_duration pDuration;
        }
    }

    public 
ExAbnormalStatusUpdateFromTargetPacket(L2Object target)
    {
        
_effects = new FastList<Effect>();
        
_targetObjId target.getObjectId();
    }

    @
Override
    
protected final void writeImpl()
    {
        
writeC(0xfe);
        
writeH(0xE5);

        
writeD(_targetObjId);  // char Id

        
writeH(_effects.size()); // к-во бафов

        // начало цикла
        
for (Effect temp _effects)
        {
            
writeD(temp._skillId); // ид скила
            
writeH(temp._level); // лвл скила
            
writeD(0); // ??
            
if (temp._duration == -1)
                
writeD(-1);
            else
                
writeD(temp._duration 1000); // время действия в секундах
            
writeD(0); // ??
        
}
        
// конец цикла
    
}
    @
Override
    
public String getType()
    {
        return 
_S__E5_EXABNORMALSTATUSUPDATEFROMTARGETPACET;
    }



Вроде правильно?но бафы не отображаются ( в чем причина? мб не правильно?)

KID 26.05.2011 13:57

Re: Работа над Godess of Destruction (part 2)
 
Цитата:

Сообщение от Tram (Сообщение 123622)
Вроде правильно?но бафы не отображаются ( в чем причина? мб не правильно?)

Сделать пакет это только одна часть дела, а вот вовремя отослать его клиенту, уже другая;)

Tram 26.05.2011 14:03

Re: Работа над Godess of Destruction (part 2)
 
Цитата:

Сообщение от KID (Сообщение 123636)
Сделать пакет это только одна часть дела, а вот вовремя отослать его клиенту, уже другая;)

Да это понятно шлю пакет насильно =)через акшенхандлер =) не рабит!я думаю не верный цикл?но мало думать нужно делать мозги кипят!

KID 26.05.2011 14:18

Re: Работа над Godess of Destruction (part 2)
 
Цитата:

Сообщение от Tram (Сообщение 123637)
Да это понятно шлю пакет насильно =)через акшенхандлер =) не рабит!я думаю не верный цикл?но мало думать нужно делать мозги кипят!

Есно то, что ты скинул не верно, там бред вообще описан. Шлешь пустой список, хотя бы сравнил бы уже с простым abnormal list

l2j-ct 26.05.2011 18:59

Re: Работа над Godess of Destruction (part 2)
 
Народ подскажите в сторону какого пакета копать, когда атакую магией моба, я каким то макаром стреляю вообще в другую сторону моба не видно когда магией атакую!То ищезает то появляется!Хотя при физической атаке всё нормально!

PROGRAMMATOR 26.05.2011 19:04

Re: Работа над Godess of Destruction (part 2)
 
0x48 MagicSkillUse dddcddddddddh ddd ddd

TheSanya 26.05.2011 19:05

Re: Работа над Godess of Destruction (part 2)
 
Кто может подсказать как работать с пакетами? Или дайте ссылку на гайд)
Заранее спасибо!

Добавлено через 2 минуты
Особенно интересует вопрос - как создать персонажа?

darkevil 26.05.2011 19:33

Re: Работа над Godess of Destruction (part 2)
 
Если после прочтения всего что писали в 1й части темы и во 2й вы ничего не поняли, то врятли вам помогут какие-то мануалы, м.б. и помогут скопипастить, а дальше что? То что тут выложили капля в море, по сравнению с тем что еще предстоит сделать.

l2j-ct 26.05.2011 21:11

Re: Работа над Godess of Destruction (part 2)
 
Это и каплей не назавёш!
4ECHOK если хочеш пиши помогу со входом а дальше сам разберайся))
Там поправить та всего 3-и файла!Точней 2-а пакета сощзздать и в 3-м зарегистрировать))
Для создания персонажа.
Добавить:
ExIsCharNameCreatable
RequestCharacterNameCreatable
и зарегистрировать RequestCharacterNameCreatable в L2GamePacketHandler
Для минимального входа в игру.
Правим UserInfo

OSTIN 26.05.2011 23:34

Re: Работа над Godess of Destruction (part 2)
 
Цитата:

Сообщение от l2j-ct (Сообщение 123714)
Это и каплей не назавёш!
4ECHOK если хочеш пиши помогу со входом а дальше сам разберайся))
Там поправить та всего 3-и файла!Точней 2-а пакета сощзздать и в 3-м зарегистрировать))
Для создания персонажа.
Добавить:
ExIsCharNameCreatable
RequestCharacterNameCreatable
и зарегистрировать RequestCharacterNameCreatable в L2GamePacketHandler
Для минимального входа в игру.
Правим UserInfo

Можешь скинуть содержимое этих двух пакетов
ExIsCharNameCreatable
RequestCharacterNameCreatable

l2j-ct 27.05.2011 00:08

Re: Работа над Godess of Destruction (part 2)
 
Цитата:

Сообщение от OSTIN (Сообщение 123763)
Можешь скинуть содержимое этих двух пакетов
ExIsCharNameCreatable
RequestCharacterNameCreatable

Вот выкладываю, хотя это всё тут в теме есть.
Пакеты: скачать

Остальное в теме есть!Там для входа ещё в UserInfo добавить WriteD(0x00); 3-ри раза после mdef. Тему почитайте тут есть!

PROGRAMMATOR 27.05.2011 00:48

Re: Работа над Godess of Destruction (part 2)
 
OSTIN,

PHP код:

/**
 * @author PROGRAMMATOR
 */
public class ExIsCharNameCreatable extends L2GameServerPacket
{
    protected 
int _code;
    
    public 
ExIsCharNameCreatable(int code)
    {
        
_code code;
    }
    
    @
Override
    
protected final void writeImpl()
    {
        
writeC(0xfe);
        
writeH(0x10f);
        
writeD(_code);
    }

    @
Override
    
public String getType()
    {
        return 
"[S] 10F ExIsCharNameCreatable".intern();
    }


PHP код:

/**
 * @author PROGRAMMATOR
 */
public class RequestCharacterNameCreatable extends L2GameClientPacket
{
    protected 
String _name;
    
    @
Override
    
protected void readImpl()
    {
        
_name readS();
    }

    @
Override
    
protected void runImpl()
    {
        
sendPacket(new ExIsCharNameCreatable(CharNameTable.getInstance().doesCharNameExist(_name) ? 1));
    }

    @
Override
    
public String getType()
    {
        return 
"[С] B0 RequestCharacterNameCreatable".intern();
    }



l2j-ct 27.05.2011 01:33

Re: Работа над Godess of Destruction (part 2)
 
Кто вскрыл itemname-k.dat armorgrp.dat и weapongrp.dat ?
Дайте пожалста структуру под файлы или дайте уже вскрытый!Правда лудше структуру или хотя б инфу что б можно было структуру для открытия файлов достать.
Для инфы по шмоткам надо да и для перевода itemname-k

Paka 27.05.2011 06:30

Re: Работа над Godess of Destruction (part 2)
 
Доброго времени суток. Прочитал обе темы... и остался один вопрос, поменялся ли опкод CharacterCreate и на что.

Dewa1s 27.05.2011 07:44

Re: Работа над Godess of Destruction (part 2)
 
Цитата:

Сообщение от darkevil (Сообщение 123699)
Если после прочтения всего что писали в 1й части темы и во 2й вы ничего не поняли, то врятли вам помогут какие-то мануалы, м.б. и помогут скопипастить, а дальше что? То что тут выложили капля в море, по сравнению с тем что еще предстоит сделать.

По капле в море тяжеловато учиться, не находите?
Общая логика работы с пакетами конечно стала немного понятна, но вот от учебничка (слишком большой для гайда пласт :D ) я бы тоже не отказался, без основ ток код засорять буду :(

JR.dev 27.05.2011 08:13

Re: Работа над Godess of Destruction (part 2)
 
Так кто на чем делает? Я думаю, лучше всего на l2j делать, нежели на l2p?

darkevil 27.05.2011 08:24

Re: Работа над Godess of Destruction (part 2)
 
Paka, плохо читал.
Советую еще раз прочитать или вникнуть в пост l2j-ct на предыдущей странице.

JR.dev 27.05.2011 09:03

Re: Работа над Godess of Destruction (part 2)
 
На днях сделаю шмотки под Goddess of Destruction если нужно.

linliss 27.05.2011 09:06

Re: Работа над Godess of Destruction (part 2)
 
Цитата:

Сообщение от JR.dev (Сообщение 123805)
Так кто на чем делает? Я думаю, лучше всего на l2j делать, нежели на l2p?

лыжа:)

хм... ни у кого на l2j нету проблемы с отображением хождения мобов и нпс?(хроники невсчет, на хф, фрее и эпилоге это тоже происходит)

JR.dev 27.05.2011 09:32

Re: Работа над Godess of Destruction (part 2)
 
Не могу разобраться с версией протокола, патч взял из первой темы, подскажите?

Разобрался:)

Добавлено через 16 минут
Чар не создается, жму создать, кикает с сервера, в чем может быть проблема? Пакеты?

l2j-ct 27.05.2011 10:07

Re: Работа над Godess of Destruction (part 2)
 
Цитата:

Сообщение от OSTIN (Сообщение 123763)
Можешь скинуть содержимое этих двух пакетов
ExIsCharNameCreatable
RequestCharacterNameCreatable

Цитата:

Сообщение от linliss (Сообщение 123813)
лыжа:)

хм... ни у кого на l2j нету проблемы с отображением хождения мобов и нпс?(хроники невсчет, на хф, фрее и эпилоге это тоже происходит)

Делал поралельно от нечего делать на лыже. Вроди не замечалось!Только во время отаки скилом происходят замуты, стреляет куда то всторона потом поварачивает и в моба))Или вообще разварачиваюсь и стреляю магией))А так вроди норм!
Да и на лыже когда берёш в таргете в окне верху ггде название моба и полоска жизни, не идёт палоска хотя моб урон получает и умерает как положенно! Подскажите какой метод пакет смотреть?! Зарание признателен!

linliss 27.05.2011 10:14

Re: Работа над Godess of Destruction (part 2)
 
Цитата:

Сообщение от l2j-ct (Сообщение 123820)
Делал поралельно от нечего делать на лыже. Вроди не замечалось!Только во время отаки скилом происходят замуты, стреляет куда то всторона потом поварачивает и в моба))Или вообще разварачиваюсь и стреляю магией))А так вроди норм!
Да и на лыже когда берёш в таргете в окне верху ггде название моба и полоска жизни, не идёт палоска хотя моб урон получает и умерает как положенно! Подскажите какой метод пакет смотреть?! Зарание признателен!

посмотри за передвижениями нпс...
walkerNPC идет идет.. вдруг останавливается и стоит... нажимаеш на него он пропадает и появляется в другом месте и идет дальше.
Обычные мобы - прибегаеш на спот, качаешся пару минут, жмеш на моба он пропадает и появляется в другой точке. Причем чем дольше качаешся тем больше мобов начинает вот так себя вести:negodue:.

А если еще и сделать локационный спаун то качатся вообще невозможно:D ибо проблемы начинаются сразу почти у всех мобов.

кновнлисты?

JR.dev 27.05.2011 10:20

Re: Работа над Godess of Destruction (part 2)
 
CharNameTable - тут что-то поменялось?


Текущее время: 04:25. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot