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

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

Erlandas 23.02.2012 20:39

Re: Работа над Goddess of Destruction (part 5)
 
Thank you! But then, what have been changed in new system? :O

Darvin 29.02.2012 14:49

Re: Работа над Goddess of Destruction (part 5)
 
Коллеги поделитесь пожвлуйста пакетом для квестов, а то чёт не могу понять ничё с ним.

ANZO 29.02.2012 15:42

Re: Работа над Goddess of Destruction (part 5)
 
Jq:
Свернуть ↑Развернуть ↓

iquelite 02.03.2012 22:48

Re: Работа над Goddess of Destruction (part 5)
 
http://rghost.net/36815680/image.png
anyone help me fix this
i changed VP system ,i can see 140000 points in db ,but do not show the VP while login
ExLoginVitalityEffectInfo
Код:

package l2p.gameserver.serverpackets;

import l2p.gameserver.Config;
import l2p.gameserver.model.CharSelectionInfo;

public class ExLoginVitalityEffectInfo extends L2GameServerPacket {

    private CharSelectionInfo charInfo;

    public ExLoginVitalityEffectInfo(CharSelectionInfo charInfo) {
        this.charInfo = charInfo;
    }

    @Override
    protected void writeImpl() {
        writeEx(0x11E);

        writeD(charInfo.getVitalityPoints() == 0 ? 0 : (int) (Config.ALT_VITALITY_RATE * 100)); // Exp bonus
        writeD(5); // TODO
    }
}


shocked 03.03.2012 00:12

Re: Работа над Goddess of Destruction (part 5)
 
in login screen vitality point sends in CharacterSelectionInfo packet (opcode 0x09)

iquelite 03.03.2012 09:07

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

Сообщение от JackTheRipp (Сообщение 168449)
in login screen vitality point sends in CharacterSelectionInfo packet (opcode 0x09)

CharacterSelectionInfo already done, but still not work
Код:

            writeD(charSelectionInfo.getVitalityPoints());
            writeD(charInfoPackage.getAccessLevel() > -100 ? 0x01 : 0x00);// Активен ли.

            i++;
        }
    }

    public static CharSelectionInfo loadCharacterSelectInfo(String loginName) {
        CharSelectionInfo charSelectionInfo = new CharSelectionInfo();

        Connection con = null;
        PreparedStatement statement = null;
        ResultSet rset = null;
        try {
            con = DatabaseFactory.getInstance().getConnection();
            statement = con.prepareStatement("SELECT * FROM characters AS c LEFT JOIN character_subclasses AS cs ON (c.obj_Id=cs.char_obj_id AND cs.active=1) WHERE account_name=? LIMIT 7");
            statement.setString(1, loginName);
            rset = statement.executeQuery();
            while (rset.next()) { // fills the package
                charSelectionInfo.addSelectionInfo(restoreChar(rset));
            }
            DbUtils.closeQuietly(statement, rset);
            statement = con.prepareStatement("SELECT `points` FROM `vitality_points` WHERE `account_name`=?");
            statement.setString(1, loginName);
            rset = statement.executeQuery();
            if (rset.next()) {
                int points = rset.getInt(1);
                charSelectionInfo.setVitalityPoints(points);
            }
        } catch (Exception e) {
            _log.error("could not restore charinfo:", e);
        } finally {
            DbUtils.closeQuietly(con, statement, rset);
        }

        return charSelectionInfo;
    }


ANZO 03.03.2012 10:49

Re: Работа над Goddess of Destruction (part 5)
 
Send it in LoginServerThread, buddy.

shocked 03.03.2012 11:24

Re: Работа над Goddess of Destruction (part 5)
 
http://rghost.ru/36820325/image.png

PHP код:

...
writeC(Math.min(charInfoPackage.getPaperdollEnchantEffect(Inventory.PAPERDOLL_RHAND), 127));
            
writeD(charInfoPackage.getPaperdollAugmentationId(Inventory.PAPERDOLL_RHAND));
            
int weaponId charInfoPackage.getPaperdollItemId(Inventory.PAPERDOLL_RHAND);
            if(
weaponId == 8190)
                
writeD(301);
            else if(
weaponId == 8689)
                
writeD(302);
            else
                
writeD(0x00);

            
writeD(0x00);
            
writeD(0x00);
            
writeD(0x00);
            
writeD(0x00);
            
writeF(0x00);
            
writeF(0x00);
            
writeD(140000); //FXIME VitalityPoints
                        
writeD(0x1); // unk GOD 


ALF. 03.03.2012 12:36

Re: Работа над Goddess of Destruction (part 5)
 
Ребят, подскажите пожалуйста в пет инфо в ГоДе последние ddd это что?
Нуу точнее
PHP код:

        writeD(0x00); <--- ЧТО ЭТО?)
        
writeD(sumPoint);
        
writeD(maxSumPoint); 

ии
Исправьте пожалуйста мой
PHP код:

package l2p.gameserver.network.serverpackets;

import l2p.gameserver.model.Summon;

public class 
PetStatusShow extends L2GameServerPacket
{
    private 
int _summonType;
    private 
int _summonId;

    public 
PetStatusShow(Summon summon)
    {
        
_summonType summon.getSummonType();
        
_summonId summon.getObjectId();
    }

    @
Override
    
protected final void writeImpl()
    {
        
writeC(0xb1);
        
writeD(_summonType);
        
writeD(_summonId);//L2WT GOD
    
}



darkevil 03.03.2012 14:50

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

Сообщение от ALFOS (Сообщение 168493)
Ребят, подскажите пожалуйста в пет инфо в ГоДе последние ddd это что?
Нуу точнее
PHP код:

        writeD(0x00); <--- ЧТО ЭТО?)
        
writeD(sumPoint);
        
writeD(maxSumPoint); 

ии
Исправьте пожалуйста мой
PHP код:

package l2p.gameserver.network.serverpackets;

import l2p.gameserver.model.Summon;

public class 
PetStatusShow extends L2GameServerPacket
{
    private 
int _summonType;
    private 
int _summonId;

    public 
PetStatusShow(Summon summon)
    {
        
_summonType summon.getSummonType();
        
_summonId summon.getObjectId();
    }

    @
Override
    
protected final void writeImpl()
    {
        
writeC(0xb1);
        
writeD(_summonType);
        
writeD(_summonId);//L2WT GOD
    
}



В первом случае это что-то вроде трансформ, под ПКХ ид подставляй туда, петы будут трансформироваться. PetStatusShow у тебя верный.


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

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