Рейтинг темы:
  • 4 Голос(ов) - 5 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Работа над Goddess of Destruction (part 5)
Thank you! But then, what have been changed in new system? :O
Коллеги поделитесь пожвлуйста пакетом для квестов, а то чёт не могу понять ничё с ним.
Jq
[Изображение: 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
    }
}
in login screen vitality point sends in CharacterSelectionInfo packet (opcode 0x09)
JackTheRipp Написал: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;
    }
Send it in LoginServerThread, buddy.
[Изображение: image.png]

PHP код:
<?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
Ребят, подскажите пожалуйста в пет инфо в ГоДе последние ddd это что?
Нуу точнее
PHP код:
<?php 
writeD
(0x00); <--- ЧТО ЭТО?)
writeD(sumPoint);
writeD(maxSumPoint);

ии
Исправьте пожалуйста мой
PHP код:
<?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
}
}
ALFOS Написал:Ребят, подскажите пожалуйста в пет инфо в ГоДе последние ddd это что?
Нуу точнее
PHP код:
<?php 
writeD
(0x00); <--- ЧТО ЭТО?)
writeD(sumPoint);
writeD(maxSumPoint);

ии
Исправьте пожалуйста мой
PHP код:
<?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 у тебя верный.
[Изображение: 61b684.png]


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Работа над Goddess of Destruction (part 7) n3k0nation 459 174,253 03-21-2022, 04:21 PM
Последний пост: TieLay
  Помогите с Сервером L2Dream версии 439 для Lineage 2 Gracia Part 2 CAHTEX 4 3,379 10-01-2021, 02:40 PM
Последний пост: tenor
  Работа с камерой и Энтер чат FriendlyGhost 0 1,301 04-29-2018, 06:07 AM
Последний пост: FriendlyGhost
  Goddess of Destruction ( новая ветка от NcSoft ) Bacek 180 58,996 08-22-2017, 12:32 PM
Последний пост: BadStealth
  EmuRT Gracia part 2 ? knaif 3 1,622 02-08-2016, 01:19 PM
Последний пост: knaif
  Gracia Part 1 от l2emu исходы TFH 6 1,964 10-05-2015, 07:53 PM
Последний пост: G1ta0
  Ищу исходы L2-Dream gracia part 2 knaif 1 1,385 10-05-2015, 07:51 PM
Последний пост: G1ta0
  Оплачиваемая работа Grek1993 1 1,349 08-01-2015, 11:29 AM
Последний пост: ztaecz
  Работа над Goddess of Destruction (part 6) Ashe 1,274 471,551 07-11-2015, 08:00 PM
Последний пост: n3k0nation
  Работа с мультиселлом Evencelance 11 2,446 09-19-2014, 12:43 PM
Последний пост: Evencelance

Перейти к форуму:


Пользователи, просматривающие эту тему: 3 Гость(ей)