Перейти к содержанию

gvb

Заблокирован
  • Публикаций

    2138
  • Зарегистрирован

  • Посещение

  • Победитель дней

    46
  • Отзывы

    98%

Сообщения, опубликованные gvb


  1. 6 часов назад, Items сказал:

    Уважаемые ... Я все прекрасно понимаю , я не сказал , что он плохо выполняет свою работу .... И да , до покупки сборки я тоже заказывал у него "по мелочи" - все было в сроки ( был его клиентом ), поэтому и решился купить у него , тем самым помочь с его личными проблемами , но за что я заслужил ожидание в более полу года ( а точнее 7 месяцев ) я не понимаю , всегда был адекватен и вежлив , даже занимал ответчику деньги от 500рублей до 7т.р ( без всяких корыстных мыслей и т.п , чисто по человечески * Он их вернул , но факт займа человеку которого я не знал и который проживает в другой стране ....имел место быть ) Вы поставьте себя на мое место . Вы вложили свои личные деньги которые заработали за месяц на работе и ожидаете от этого вклада результатов  , но их нет .... Конечно , Вам легко писать , мол у него проблемы и т.п , а у меня их нет?! ... Задумайтесь,уважаемые . Я еще раз повторюсь .  Я ждал 7 месяцев ! Кто - то за этого время уже дитя выносил и родил ( без двух месяцев ) , а у меня все сборки нет  (: 

    Фундамент есть, много долгов которые я сейчас раздаю. Влез в задницу, и засрал свое имя... я признаю, сейчас занимаюсь восстановлением веса слова.
    Я отписал тебе в телеграмм, но так и не получил ответ! Давай решим и поставим точку.

    • Like 2

  2. Был в долгосрочной командировке - я думаю те кто меня знаю, поймут о чем я!

    - не вижу смысла оправдываться перед всеми вами. Так как я делал это длительное время(кормил завтраками)
    Вкратце скажу что я потерял свой путь в жизни и оступился, но не про*бался в целом... - сейчас вернулся и настроен крест нести достойно!

    Моя совесть е*ет меня за то что я не отвечаю всем вам, но тем не менее если бы я это делал, вы наседаете и делать в целом что-либо становится лень.

    Что хочу донести до пострадавших от моей глупости:
    Я выполню всем работы, и сделаю поощрительные бонусы за ущерб. (Я бы вернул всем средства, но сами понимаете... только выбрался с рутины)

    • Like 1

  3. В 19.05.2020 в 02:15, P1ckw1ck сказал:

    Может кто брал когда то для тест сервра ВДСКУ если есть такие подскажите сайтик.

    Не дорогой но и чтоб не падал каждые 5-10 минут.

    Буду благодарен

    Можно взять у Microsoft или у Google, для тестирования с головой.


  4. 1 hour ago, FGfhfhj457 said:

    Я так-то не кого не хотел ввести в заблуждение, просто вы мне 2 дня не отвечали.

    Отпишите мне, у меня сотни контактов в мессенджерах... если я вам не ответил, это не значит что я Вас игнорирую.  


  5. On 4/9/2020 at 2:54 PM, FGfhfhj457 said:

    gvb меня стал игнорить после нескольких моих вопросов) л2 код и люцера, меня смущает что они мою лицензию могут отозвать, и я не понимаю почему. В люцере написали, что мол какойнить Вася скачает мою сбокру с ключем и будет от них требовать обновления. Звучит как-то странно. Ведь я думаю всё это непросто так покупается. Я же буду у них банально загеран на форуме , ну или почту пускай мою запишут, и не общаются с теми кто с левых контактов им пишет. Или они боятся что её отвяжут? Ну так любой может её купить и отвязать, если умеет, короче ничего я не понял)

    Не стоит путем вранья вводить людей в заблуждения. Спасибо за внимание!


  6. 1 hour ago, Akenava said:

    Всем доброго времени суток! Когда-то давно, пытался заниматься сервером, но то ли из-за нехватки времени из-за учебы или недостатка адекватных средств на открытие сервера, ничего не получилось.
    Такой вопрос, в настоящее время какие платные сбороки актуальны под рейты х50-100 интерлюд?(Java) 
    Подскажите актуальность Сборки l2code(не реклама)

    P.S Сразу же извиняюсь за повторение этой темы миллионный раз.

    Консультация: https://t.me/gvb_its

    • Upvote 1

  7. On 3/4/2020 at 4:01 PM, FGfhfhj457 said:

    Хочу запустить домашний сервер, Хочется по дешевле, так как он врятле когда-то окупится. Если и платить, то желательно 1 раз, а не каждый год.

    Надо чтобы был бафер, гм шоп, МП банки с настраиваемым откатом. Геодата, защита, авто цп мп хп. Сайт самый простенький, чтобы можнобыло зарегать акк, и показывал онлайн. Сколько будет стоить? 

    Пишите по контактам, все реально.


  8. Наркоманам правки разрешены по умолчанию.

     

    On 3/31/2020 at 11:23 PM, xHapKoMaHx said:

    Привет, Гайс!

    хочу подправить шанс прохождение глума на рб, шанс 0 из 10000000 

    при этом дарк ворт к примеру проходит нормас, даже с НГ палки

    Что ты юзаешь? - и да, я о сборке.


  9. 26 minutes ago, NewbieUser said:

    иероглифы поправил за 5 минут, можно подробнее про xml как реализовать и нужно ли подключать в конфигах?

    на заточку, нужно допиливать


  10. 1 hour ago, NewbieUser said:
    
            if (Config.EVENT_REG_POPUP) {
                for (L2PcInstance player : L2World.getInstance().getAllPlayers()) {
                    if (player == null || player.getLevel() < Config.EVENT_REG_POPUPLVL) {
                        continue;
                    }
                    if (player.isShowPopup()) {
                        player.sendPacket(new ConfirmDlg(614, "Принять участие в ивенте -TvT-?", 108));
                    }
                }
            }
    
            setState(EventState.PARTICIPATING);
            return true;
                                                                                        
                                                                                        -------------------------------
                                 if (Config.TVT_CUSTOM_ITEMS) {
                            equipPlayer(player, _tvtItems.get(player.getClassId().getId()));
                        } else if (Config.FORBIDDEN_EVENT_ITMES) {
                            // снятие переточеных вещей
                            for (L2ItemInstance item : player.getInventory().getItems()) {
                                if (item == null) {
                                    continue;
                                }                                                                           
                                                                                        
                                                                                        

    это ведь частично реализовано?
    кастом баф кастом итем и тд, но кога вбиваю в конфиги ничего не происходит, даже табличка регистрации не вылетает

    Иероглифы - это разве проблема?
    Я вроде бы делал это у себя. Кстати есть такая фича.
    tvt_items.xml : <equipment items='6382-80,6380-80,6381-80,6379-80,7577-80,920-80,858-80,858-80,889-80,889-80'/>


  11. Just now, Rogue said:

    А все понял, глянул пакет с птса, выяснилось, что сервер мне слал некого агатиона с айди 1, которого не существует. Теперь нету питуха))

      Reveal hidden contents

    package net.sf.l2j.gameserver.network.serverpackets;

    import net.sf.l2j.Config;
    import net.sf.l2j.gameserver.data.manager.CursedWeaponManager;
    import net.sf.l2j.gameserver.data.xml.NpcData;
    import net.sf.l2j.gameserver.model.actor.instance.Player;
    import net.sf.l2j.gameserver.model.itemcontainer.Inventory;
    import net.sf.l2j.gameserver.model.location.Location;
    import net.sf.l2j.gameserver.skills.AbnormalEffect;

    public class CharInfo extends L2GameServerPacket
    {
        private final Player _activeChar;
        private final Inventory _inv;
        
        public CharInfo(Player cha)
        {
            _activeChar = cha;
            _inv = _activeChar.getInventory();
        }
        
        @Override
        protected final void writeImpl()
        {
            boolean gmSeeInvis = false;
            
            if (_activeChar.getAppearance().getInvisible())
            {
                Player tmp = getClient().getActiveChar();
                if (tmp != null && tmp.isGM())
                    gmSeeInvis = true;
            }
            

            
            writeC(0x31);
            writeD(_activeChar.getX());
            writeD(_activeChar.getY());
            writeD(_activeChar.getZ());
            //writeD(_activeChar.getHeading());
            writeD(0x00);
            writeD(_activeChar.getObjectId());
            writeS(_activeChar.getName());
            writeD(_activeChar.getRace().ordinal());
            writeD(_activeChar.getAppearance().getSex().ordinal());
            
            if (_activeChar.getClassIndex() == 0)
                writeD(_activeChar.getClassId().getId());
            else
                writeD(_activeChar.getBaseClass());
            
            writeD(0x00);
            //writeD(_inv.getPaperdollItemId(Inventory.PAPERDOLL_HAIRALL));
            writeD(_inv.getPaperdollItemId(Inventory.PAPERDOLL_HEAD));
            writeD(_inv.getPaperdollItemId(Inventory.PAPERDOLL_RHAND));
            writeD(_inv.getPaperdollItemId(Inventory.PAPERDOLL_LHAND));
            writeD(_inv.getPaperdollItemId(Inventory.PAPERDOLL_GLOVES));
            writeD(_inv.getPaperdollItemId(Inventory.PAPERDOLL_CHEST));
            writeD(_inv.getPaperdollItemId(Inventory.PAPERDOLL_LEGS));
            writeD(_inv.getPaperdollItemId(Inventory.PAPERDOLL_FEET));
            writeD(_inv.getPaperdollItemId(Inventory.PAPERDOLL_BACK));
            writeD(_inv.getPaperdollItemId(Inventory.PAPERDOLL_RHAND));
            writeD(_inv.getPaperdollItemId(Inventory.PAPERDOLL_HAIR));
            writeD(0x00);
            //writeD(_inv.getPaperdollItemId(Inventory.PAPERDOLL_FACE));
            writeD(0x00);
            writeD(0x00);
            writeD(0x00);
            writeD(0x00);
            writeD(0x00);
            writeD(0x00);
            writeD(0x00);
            writeD(0x00);
            writeD(0x00);
            // c6 new h's
            writeD(0x00);
            writeD(0x00);
            writeD(0x00);
            writeD(0x00);
            writeD(0x00);
            writeD(0x00);
            writeD(0x00);
            writeD(0x00);
            writeD(0x00);
            writeD(_inv.getPaperdollAugmentationId(Inventory.PAPERDOLL_RHAND));
            writeD(0x00);
            writeD(0x00);
            //123
            writeD(0x00);
            writeD(0x00);
            writeD(0x00);
            writeD(0x00);
            writeD(0x00);
            writeD(0x00);
            writeD(0x00);
            writeD(0x00);
            writeD(0x00);
            writeD(0x00);
            writeD(0x00);
            
            writeD(_activeChar.getPvpFlag());
            writeD(_activeChar.getKarma());
            
            writeD(_activeChar.getMAtkSpd());
            writeD(_activeChar.getPAtkSpd());
            
            writeD(_activeChar.getPvpFlag());
            writeD(_activeChar.getKarma());
            
            int _runSpd = _activeChar.getStat().getBaseRunSpeed();
            int _walkSpd = _activeChar.getStat().getBaseWalkSpeed();
            int _swimSpd = _activeChar.getStat().getBaseSwimSpeed();
            writeD(_runSpd); // base run speed
            writeD(_walkSpd); // base walk speed
            writeD(_swimSpd); // swim run speed
            writeD(_swimSpd); // swim walk speed
            writeD(_runSpd);
            writeD(_walkSpd);
            writeD(_activeChar.isFlying() ? _runSpd : 0); // fly run speed
            writeD(_activeChar.isFlying() ? _walkSpd : 0); // fly walk speed
            writeF(_activeChar.getStat().getMovementSpeedMultiplier()); // run speed multiplier
            writeF(_activeChar.getStat().getAttackSpeedMultiplier()); // attack speed multiplier
            
            if (_activeChar.getMountType() != 0)
            {
                writeF(NpcData.getInstance().getTemplate(_activeChar.getMountNpcId()).getCollisionRadius());
                writeF(NpcData.getInstance().getTemplate(_activeChar.getMountNpcId()).getCollisionHeight());
            }
            else
            {
                writeF(_activeChar.getCollisionRadius());
                writeF(_activeChar.getCollisionHeight());
            }
            
            writeD(_activeChar.getAppearance().getHairStyle());
            writeD(_activeChar.getAppearance().getHairColor());
            writeD(_activeChar.getAppearance().getFace());
            
            if (gmSeeInvis)
                writeS("Invisible");
            else
                writeS(_activeChar.getTitle());
            //cursed

            writeD(_activeChar.getClanId());
            writeD(_activeChar.getClanCrestId());
            writeD(_activeChar.getAllyId());
            writeD(_activeChar.getAllyCrestId());
            
            writeD(0);
            
            writeC(_activeChar.isSitting() ? 0 : 1); // standing = 1 sitting = 0
            writeC(_activeChar.isRunning() ? 1 : 0); // running = 1 walking = 0
            writeC(_activeChar.isInCombat() ? 1 : 0);
            writeC(_activeChar.isAlikeDead() ? 1 : 0);
            
            if (gmSeeInvis)
                writeC(0);
            else
                writeC(_activeChar.getAppearance().getInvisible() ? 1 : 0); // invisible = 1 visible =0
                
            writeC(_activeChar.getMountType()); // 1 on strider 2 on wyvern 0 no mount
            writeC(_activeChar.getStoreType().getId()); // 1 - sellshop
            
            writeH(_activeChar.getCubics().size());
            for (int id : _activeChar.getCubics().keySet())
                writeH(id);
            
            writeC(_activeChar.isInPartyMatchRoom() ? 1 : 0);
            
            if (gmSeeInvis)
                writeD((_activeChar.getAbnormalEffect() | AbnormalEffect.STEALTH.getMask()));
            else
                writeD(_activeChar.getAbnormalEffect());
            writeC(0x00);
            //writeC(_activeChar.getRecomLeft());
            writeH(_activeChar.getRecomHave()); // Blue value for name (0 = white, 255 = pure blue)
            writeD(0x00);
            writeD(_activeChar.getClassId().getId());
            writeD(0x00);
            writeC(_activeChar.isMounted() ? 0 : _activeChar.getEnchantEffect());

            
            if (_activeChar.getTeam() == 1 || (Config.PLAYER_SPAWN_PROTECTION > 0 && _activeChar.isSpawnProtected()))
                writeC(0x01); // team circle around feet 1= Blue, 2 = red
            else if (_activeChar.getTeam() == 2)
                writeC(0x02); // team circle around feet 1= Blue, 2 = red
            else
                writeC(0x00); // team circle around feet 1= Blue, 2 = red
                
            writeD(_activeChar.getClanCrestLargeId());
            writeC(_activeChar.isNoble() ? 1 : 0); // Symbol on char menu ctrl+I
            writeC((_activeChar.isHero() || (_activeChar.isGM() && Config.GM_HERO_AURA)) ? 1 : 0); // Hero Aura
            
            writeC(_activeChar.isFishing() ? 1 : 0); // 0x01: Fishing Mode (Cant be undone by setting back to 0)
            
            Location loc = _activeChar.getFishingLoc();
            if (loc != null)
            {
                writeD(loc.getX());
                writeD(loc.getY());
                writeD(loc.getZ());
            }
            else
            {
                writeD(0);
                writeD(0);
                writeD(0);
            }
            
            writeD(_activeChar.getAppearance().getNameColor());
            writeD(_activeChar.getHeading());
            //writeD(0x00); // isRunning() as in UserInfo?
            
            writeD(_activeChar.getPledgeClass());
            writeD(_activeChar.getPledgeType());
            
            writeD(_activeChar.getAppearance().getTitleColor());
            
            if (_activeChar.isCursedWeaponEquipped())
                writeD(CursedWeaponManager.getInstance().getCurrentStage(_activeChar.getCursedWeaponEquippedId()) - 1);
            else
                writeD(0x00);
            writeD(0x00);
            writeD(0x00);
            writeD(0x00);
            writeD(0x01);
            writeD(0x00);
            writeD(0x00);
        //    writeD(0x00);
        }
    }

     

    Я это и заметил, выше чекни что написал.


  12. 1 hour ago, Rogue said:

    На месте появления любого стороннего персонажа появляется вот такой питух(это не ошибка):

      Reveal hidden contents

    JkDTxVN.png

    Но при этом зашедший персонаж показывается нормально, что вводит меня в ступор. Если с CharInfo все нормально, то откуда берется питух? Структура пакета вроде верна, несколько раз чекал.

      сам пакет (Reveal hidden contents)

    package net.sf.l2j.gameserver.network.serverpackets;

    import net.sf.l2j.Config;
    import net.sf.l2j.gameserver.data.manager.CursedWeaponManager;
    import net.sf.l2j.gameserver.data.xml.NpcData;
    import net.sf.l2j.gameserver.model.actor.instance.Player;
    import net.sf.l2j.gameserver.model.itemcontainer.Inventory;
    import net.sf.l2j.gameserver.model.location.Location;
    import net.sf.l2j.gameserver.skills.AbnormalEffect;

    public class CharInfo extends L2GameServerPacket
    {
        private final Player _activeChar;
        private final Inventory _inv;
        
        public CharInfo(Player cha)
        {
            _activeChar = cha;
            _inv = _activeChar.getInventory();
        }
        
        @Override
        protected final void writeImpl()
        {
            boolean gmSeeInvis = false;
            
            if (_activeChar.getAppearance().getInvisible())
            {
                Player tmp = getClient().getActiveChar();
                if (tmp != null && tmp.isGM())
                    gmSeeInvis = true;
            }
            

            
            writeC(0x31);
            writeD(_activeChar.getX());
            writeD(_activeChar.getY());
            writeD(_activeChar.getZ());
            //writeD(_activeChar.getHeading());
            writeD(0x00);
            writeD(_activeChar.getObjectId());
            writeS(_activeChar.getName());
            writeD(_activeChar.getRace().ordinal());
            writeD(_activeChar.getAppearance().getSex().ordinal());
            
            if (_activeChar.getClassIndex() == 0)
                writeD(_activeChar.getClassId().getId());
            else
                writeD(_activeChar.getBaseClass());
            
            writeD(0x00);
            //writeD(_inv.getPaperdollItemId(Inventory.PAPERDOLL_HAIRALL));
            writeD(_inv.getPaperdollItemId(Inventory.PAPERDOLL_HEAD));
            writeD(_inv.getPaperdollItemId(Inventory.PAPERDOLL_RHAND));
            writeD(_inv.getPaperdollItemId(Inventory.PAPERDOLL_LHAND));
            writeD(_inv.getPaperdollItemId(Inventory.PAPERDOLL_GLOVES));
            writeD(_inv.getPaperdollItemId(Inventory.PAPERDOLL_CHEST));
            writeD(_inv.getPaperdollItemId(Inventory.PAPERDOLL_LEGS));
            writeD(_inv.getPaperdollItemId(Inventory.PAPERDOLL_FEET));
            writeD(_inv.getPaperdollItemId(Inventory.PAPERDOLL_BACK));
            writeD(_inv.getPaperdollItemId(Inventory.PAPERDOLL_RHAND));
            writeD(_inv.getPaperdollItemId(Inventory.PAPERDOLL_HAIR));
            writeD(0x00);
            //writeD(_inv.getPaperdollItemId(Inventory.PAPERDOLL_FACE));
            writeD(0x00);
            writeD(0x00);
            writeD(0x00);
            writeD(0x00);
            writeD(0x00);
            writeD(0x00);
            writeD(0x00);
            writeD(0x00);
            writeD(0x00);
            // c6 new h's
            writeD(0x00);
            writeD(0x00);
            writeD(0x00);
            writeD(0x00);
            writeD(0x00);
            writeD(0x00);
            writeD(0x00);
            writeD(0x00);
            writeD(0x00);
            writeD(_inv.getPaperdollAugmentationId(Inventory.PAPERDOLL_RHAND));
            writeD(0x00);
            writeD(0x00);
            //123
            writeD(0x00);
            writeD(0x00);
            writeD(0x00);
            writeD(0x00);
            writeD(0x00);
            writeD(0x00);
            writeD(0x00);
            writeD(0x00);
            writeD(0x00);
            writeD(0x00);
            writeD(0x00);
            
            writeD(_activeChar.getPvpFlag());
            writeD(_activeChar.getKarma());
            
            writeD(_activeChar.getMAtkSpd());
            writeD(_activeChar.getPAtkSpd());
            
            writeD(_activeChar.getPvpFlag());
            writeD(_activeChar.getKarma());
            
            int _runSpd = _activeChar.getStat().getBaseRunSpeed();
            int _walkSpd = _activeChar.getStat().getBaseWalkSpeed();
            int _swimSpd = _activeChar.getStat().getBaseSwimSpeed();
            writeD(_runSpd); // base run speed
            writeD(_walkSpd); // base walk speed
            writeD(_swimSpd); // swim run speed
            writeD(_swimSpd); // swim walk speed
            writeD(_runSpd);
            writeD(_walkSpd);
            writeD(_activeChar.isFlying() ? _runSpd : 0); // fly run speed
            writeD(_activeChar.isFlying() ? _walkSpd : 0); // fly walk speed
            writeF(_activeChar.getStat().getMovementSpeedMultiplier()); // run speed multiplier
            writeF(_activeChar.getStat().getAttackSpeedMultiplier()); // attack speed multiplier
            
            if (_activeChar.getMountType() != 0)
            {
                writeF(NpcData.getInstance().getTemplate(_activeChar.getMountNpcId()).getCollisionRadius());
                writeF(NpcData.getInstance().getTemplate(_activeChar.getMountNpcId()).getCollisionHeight());
            }
            else
            {
                writeF(_activeChar.getCollisionRadius());
                writeF(_activeChar.getCollisionHeight());
            }
            
            writeD(_activeChar.getAppearance().getHairStyle());
            writeD(_activeChar.getAppearance().getHairColor());
            writeD(_activeChar.getAppearance().getFace());
            
            if (gmSeeInvis)
                writeS("Invisible");
            else
                writeS(_activeChar.getTitle());
            //cursed

            writeD(_activeChar.getClanId());
            writeD(_activeChar.getClanCrestId());
            writeD(_activeChar.getAllyId());
            writeD(_activeChar.getAllyCrestId());
            
            writeD(0);
            
            writeC(_activeChar.isSitting() ? 0 : 1); // standing = 1 sitting = 0
            writeC(_activeChar.isRunning() ? 1 : 0); // running = 1 walking = 0
            writeC(_activeChar.isInCombat() ? 1 : 0);
            writeC(_activeChar.isAlikeDead() ? 1 : 0);
            
            if (gmSeeInvis)
                writeC(0);
            else
                writeC(_activeChar.getAppearance().getInvisible() ? 1 : 0); // invisible = 1 visible =0
                
            writeC(_activeChar.getMountType()); // 1 on strider 2 on wyvern 0 no mount
            writeC(_activeChar.getStoreType().getId()); // 1 - sellshop
            
            writeH(_activeChar.getCubics().size());
            for (int id : _activeChar.getCubics().keySet())
                writeH(id);
            
            writeC(_activeChar.isInPartyMatchRoom() ? 1 : 0);
            
            if (gmSeeInvis)
                writeD((_activeChar.getAbnormalEffect() | AbnormalEffect.STEALTH.getMask()));
            else
                writeD(_activeChar.getAbnormalEffect());
            writeC(0x00);
            //writeC(_activeChar.getRecomLeft());
            writeH(_activeChar.getRecomHave()); // Blue value for name (0 = white, 255 = pure blue)
            writeD(0x00);
            writeD(_activeChar.getClassId().getId());
            writeD(0x00);
            writeC(_activeChar.isMounted() ? 0 : _activeChar.getEnchantEffect());

            
            if (_activeChar.getTeam() == 1 || (Config.PLAYER_SPAWN_PROTECTION > 0 && _activeChar.isSpawnProtected()))
                writeC(0x01); // team circle around feet 1= Blue, 2 = red
            else if (_activeChar.getTeam() == 2)
                writeC(0x02); // team circle around feet 1= Blue, 2 = red
            else
                writeC(0x00); // team circle around feet 1= Blue, 2 = red
                
            writeD(_activeChar.getClanCrestLargeId());
            writeC(_activeChar.isNoble() ? 1 : 0); // Symbol on char menu ctrl+I
            writeC((_activeChar.isHero() || (_activeChar.isGM() && Config.GM_HERO_AURA)) ? 1 : 0); // Hero Aura
            
            writeC(_activeChar.isFishing() ? 1 : 0); // 0x01: Fishing Mode (Cant be undone by setting back to 0)
            
            Location loc = _activeChar.getFishingLoc();
            if (loc != null)
            {
                writeD(loc.getX());
                writeD(loc.getY());
                writeD(loc.getZ());
            }
            else
            {
                writeD(0);
                writeD(0);
                writeD(0);
            }
            
            writeD(_activeChar.getAppearance().getNameColor());
            writeD(_activeChar.getHeading());
            //writeD(0x00); // isRunning() as in UserInfo?
            
            writeD(_activeChar.getPledgeClass());
            writeD(_activeChar.getPledgeType());
            
            writeD(_activeChar.getAppearance().getTitleColor());
            
            if (_activeChar.isCursedWeaponEquipped())
                writeD(CursedWeaponManager.getInstance().getCurrentStage(_activeChar.getCursedWeaponEquippedId()) - 1);
            else
                writeD(0x00);
            writeD(0x00);
            writeD(0x00);
            writeD(0x01);
            writeD(0x00);
            writeD(0x00);
            writeD(0x00);
            writeD(0x00);
        }
    }

     

    Не верная структура, отпиши мне в скайпе, решим)

    Попробуй вот так.

    Quote

     writeD(CursedWeaponManager.getInstance().getCurrentStage(_activeChar.getCursedWeaponEquippedId()) - 1);
            else
     writeD(0x00);


            writeD(0x00);
            writeD(0x00);
            writeD(0x00);
            writeD(0x01);
            writeD(0x00);
            writeD(0x00);
            writeD(0x00);
            writeD(0x00);

     


  13. 3 часа назад, Asez сказал:

    какой файл отвечает за это?

    RaidBossSpawnManager.java
    
    Long delay = Config.ANNOUNCE_RAID_SPAWNS_TABLE.get(boss.getNpcId());
    if (!Config.ANNOUNCE_RAID_SPAWNS || delay == null) {
        futureSpawn = ThreadPoolManager.getInstance().scheduleGeneral(new SpawnSchedule(boss.getNpcId(), 0), respawn_delay);
    } else {
        futureSpawn = ThreadPoolManager.getInstance().scheduleGeneral(new SpawnSchedule(boss.getNpcId(), delay), respawn_delay);
    }

    методы: addNewSpawn и updateStatus.


  14. 24 минуты назад, GMFlax сказал:

    Вообщем, ситуация простая и неоднозначная. Буду благодарен за оказанную помощь.

    Пытаюсь поменять титулы у игровых мобов.
    Захожу через Path Editor (пробовал для интереса и другие), папка System - npcname-e.dat. Меняю цвет и титул у монстров.

    - При входе в игру обнаруживаю, что у мобов спокойно меняется цвет титула, но утверждённое мною наименование никак не отображается, напиши хоть лишнею  букву. Стоит как камень  заданный титул "по умолчанию" - < Lvl:1 >
    - Подумывал что дело в клиенте, однако, неоднократно скачивал несколько разных клиентов (конечно, меняя и папку System) - результата ноль. 
    - Да, вы скажете что нужно зайти в БД и изменить наименования в таблице NPC у нужного моба (0-0, 1-1) - для чтения с БД или с клиента соответственно. Однако, при заходе в нужную мне таблицу NPC - я обнаруживаю, что таблица неполная, с уверенностью могу сказать что там присутствует лишь очень малая часть NPC. Конечно, я и искал остальных в самой сборке - но не нашёл ничего. 

    (Редактируя мобов в самой игре, титул попросту дописывается с основному < Lvl:1 > Drain Hp (пример) - а также, редактируя кастомных NPC, допустим моего Шопа, все происходит успешно через БД - приложил в скриншоте).
    Сборка - Sunshine Core (java).

    Понимаю, что клиент в данном случае без вины. Запрос идёт в БД, видимо он ответа не получает - и ставит "по умолчанию", конечно, лишь мои догадки.

    Скриншоты прилагаются:
    https://ibb.co/3d09Twc https://ibb.co/kGPdL95 : https://ibb.co/7SkqMF8 : https://ibb.co/fFFqQVw : https://ibb.co/WnRPN3T

    NpcInfo.java, смотрим что передает пакет. Есть конфигурации на вывод уровня и агрессии в титул.

×
×
  • Создать...