Показать сообщение отдельно
Непрочитано 17.12.2015, 13:31   #245
Аватар для Mantra
Пользователь

По умолчанию Re: Работа над Goddess of Destruction (part 7)

Может кто поделится пакетом для IO (оверского мобилиуса.)
Пробывал адаптировать от l2jmobilius IO, но не вышло.

Проблема в общем такая, скилы клана не вызываются, даже чтобы глянуть список...


Пакет явно не верный, сравнивал структуру.

AcquireSkillList

PHP код:
package lineage2.gameserver.network.serverpackets;

import java.util.ArrayList;
import java.util.List;

import lineage2.gameserver.enums.AcquireType;

/**
 * Reworked: VISTALL
 */
public class AcquireSkillList extends L2GameServerPacket
{
    private final 
AcquireType _type;
    private final List<
Skill_skills;
    
    private class 
Skill
    
{
        final 
int id;
        final 
int nextLevel;
        final 
int maxLevel;
        final 
int cost;
        final 
int requirements;
        final 
int subUnit;
        
        
Skill(int idint nextLevelint maxLevelint costint requirementsint subUnit)
        {
            
this.id id;
            
this.nextLevel nextLevel;
            
this.maxLevel maxLevel;
            
this.cost cost;
            
this.requirements requirements;
            
this.subUnit subUnit;
        }
    }
    
    public 
AcquireSkillList(AcquireType typeint size)
    {
        
_skills = new ArrayList<>(size);
        
_type type;
    }
    
    public 
void addSkill(int idint nextLevelint maxLevelint Costint requirementsint subUnit)
    {
        
_skills.add(new Skill(idnextLevelmaxLevelCostrequirementssubUnit));
    }
    
    public 
void addSkill(int idint nextLevelint maxLevelint Costint requirements)
    {
        
_skills.add(new Skill(idnextLevelmaxLevelCostrequirements0));
    }
    
    @
Override
    
protected final void writeImpl()
    {
        
writeEx(0xFA);
        
writeD(_type.ordinal());
        
writeD(_skills.size());
        
        for (
Skill temp _skills)
        {
            
writeD(temp.id);
            
writeD(temp.nextLevel);
            
writeD(temp.maxLevel);
            
writeD(temp.cost);
            
writeD(temp.requirements);
            
            if (
_type == AcquireType.SUB_UNIT)
            {
                
writeD(temp.subUnit);
            }
        }
    }

Mantra вне форума Ответить с цитированием