Jump to content
Sign in to follow this  
(Alex)

[Исходник] Last Source JTS 2018 без ключа

Recommended Posts

Ты что? Некогда же - халявные плюсики ждать не будут.

Share this post


Link to post
Share on other sites

Хотел как раз hf поковырять не знал что взять и как сурс для лайва можно будет ставить?

Edited by Makzz

Share this post


Link to post
Share on other sites
39 минут назад, Makzz сказал:

Хотел как раз hf поковырять не знал что взять и как сурс для лайва можно будет ставить?

Думаю один из лучшик, на шару.

Share this post


Link to post
Share on other sites

О шара норм, пойду х35 крафт пвп открывать

Edited by SNEGONe

Share this post


Link to post
Share on other sites

Это тот знаменитый сурс который продавался за кучу дениг?или недоработка какашка?

Share this post


Link to post
Share on other sites

Скажу как пользователь сурса не шары отличий особых не вижу,есть компил лостдрима.. .это розовый фламинго в котором весят нпц из с3 и много-пиз**ц как много лишниго хлама... и куча того что не работает,проверял на онлайне 20 тел рейты х10

  • Upvote 1

Share this post


Link to post
Share on other sites

помагити пожалуста

10:18:25 [main] INFO  LifeStoneManager - LifeStoneManager: Loaded 87 stone data.
..
10:18:25 [main] INFO  Scripts - Scripts: Loading...
Exception in thread "main" java.lang.ExceptionInInitializerError
        at org.mmocore.gameserver.data.scripts.Scripts.getInstance(Scripts.java:
51)
        at org.mmocore.gameserver.GameServer.<init>(GameServer.java:145)
        at org.mmocore.gameserver.GameServer.main(GameServer.java:324)
Caused by: java.lang.RuntimeException: Error: server started by JRE instead JDK!
 Please start server with Java Development Kit.
        at org.mmocore.commons.compiler.Compiler.compile(Compiler.java:32)
        at org.mmocore.gameserver.data.scripts.Scripts.load(Scripts.java:210)
        at org.mmocore.gameserver.data.scripts.Scripts.load(Scripts.java:103)
        at org.mmocore.gameserver.data.scripts.Scripts.<init>(Scripts.java:47)
        at org.mmocore.gameserver.data.scripts.Scripts.<init>(Scripts.java:41)
        at org.mmocore.gameserver.data.scripts.Scripts$SingletonHolder.<clinit>(
Scripts.java:334)
        ... 3 more

Share this post


Link to post
Share on other sites

в батник добавь set PATH=C:\Program Files\Java\your_JDK_version\bin перед загрузкой классов

Edited by Rovskoi
  • Upvote 1

Share this post


Link to post
Share on other sites

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

Обработка байпасса:

public void onBypassCommand(Player player, String bypass) {
        switch (bypass) {
            case "_bbssell":
            case "_bbs_itemsell":
                if (!check(player))
                    return;
                player.sendPacket(new ExBuyList(null, player), new ExBuySellList(player, false));
                break;
        }
    }

Пакет ExBuyList

package org.mmocore.gameserver.network.lineage.serverpackets;

import org.mmocore.gameserver.model.buylist.BuyList;
import org.mmocore.gameserver.object.Player;

import java.util.Optional;

public class ExBuyList extends L2GameServerPacket {
    private final int listId;
    private final Optional<BuyList> buyList;
    private final long adena;

    public ExBuyList(final BuyList tradeList, final Player activeChar) {
        adena = activeChar.getAdena();
        if (tradeList != null) {
            listId = tradeList.getListId();
            buyList = Optional.of(tradeList);
            activeChar.setBuyListId(listId);
        } else {
            listId = 0;
            buyList = Optional.empty();
            activeChar.setBuyListId(0);
        }
    }

    @Override
    protected void writeImpl() {
        writeEx(0xB7);
        writeD(0x00);
        writeQ(adena); // current money
        writeD(listId);
        writeH(buyList.isPresent() ? buyList.get().getProducts().size() : 0);
        if (buyList.isPresent()) {
            buyList.get().getProducts().stream().filter(item -> item.getCount() > 0 || !item.hasLimitedStock()).forEach(item -> {
                writeItemInfo(item);
                writeQ(item.getPrice());
            });
        }
    }
}

Пакет ExBuySellList

package org.mmocore.gameserver.network.lineage.serverpackets;

import org.mmocore.gameserver.object.Player;
import org.mmocore.gameserver.object.components.items.ItemInstance;
import org.mmocore.gameserver.object.components.items.TradeItem;

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

public class ExBuySellList extends L2GameServerPacket {
    private final List<TradeItem> sellList;
    private final List<TradeItem> refundList;
    private final int done;

    public ExBuySellList(final Player activeChar, final boolean done) {
        this.done = done ? 1 : 0;
        if (done) {
            refundList = Collections.emptyList();
            sellList = Collections.emptyList();
        } else {
            ItemInstance[] items = activeChar.getRefund().getItems();
            refundList = new ArrayList<>(items.length);
            for (final ItemInstance item : items) {
                refundList.add(new TradeItem(item));
            }

            items = activeChar.getInventory().getItems();
            sellList = new ArrayList<>(items.length);
            for (final ItemInstance item : items) {
                if (item.canBeSold(activeChar)) {
                    sellList.add(new TradeItem(item));
                }
            }
        }
    }

    @Override
    protected void writeImpl() {
        writeEx(0xB7);
        writeD(0x01);
        writeH(sellList.size());
        for (final TradeItem item : sellList) {
            writeItemInfo(item);
            writeQ(item.getReferencePrice() / 2);
        }
        writeH(refundList.size());
        for (final TradeItem item : refundList) {
            writeItemInfo(item);
            writeD(item.getObjectId());
            writeQ(item.getCount() * item.getReferencePrice() / 2);
        }
        writeC(done);
    }
}

 

Edited by styler

Share this post


Link to post
Share on other sites
4 минуты назад, styler сказал:

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

Конкретнее. Окно продажи рисуется нормально? Без ошибок? Видно все предметы?

Если да, но сама продажа не работает, то нужно смотреть другой пакет, конкретно с самим запросом на продажу.

  • Upvote 1

Share this post


Link to post
Share on other sites

Пакет работает корректно под админом, так же через этот пакет работают обычные магазины в городах.

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

http://prntscr.com/kdawu6

 

Share this post


Link to post
Share on other sites
1 час назад, lvlkoo сказал:

нужно смотреть другой пакет, конкретно с самим запросом на продажу.

 

Share this post


Link to post
Share on other sites
2 часа назад, lvlkoo сказал:

 

if (!activeChar.isGM() && (merchant == null || !isValidMerchant || !activeChar.isInRangeZ(merchant, activeChar.getInteractDistance(merchant)))) {
            Log.audit("[SellItem]", "Player(ID:" + activeChar.getObjectId() + ") name: " + activeChar.getName() + " isInRange > 200 || null");
            activeChar.sendActionFailed();
            return;
        }

Всё верно проверка происходит в пакете RequestSellItem. Вопрос закрыт.

Edited by styler
  • Like 1

Share this post


Link to post
Share on other sites
3 часа назад, styler сказал:

Вопрос закрыт.

Ничего не забыли?

Share this post


Link to post
Share on other sites
3 часа назад, lvlkoo сказал:

Ничего не забыли?

?

Share this post


Link to post
Share on other sites

Уважаемые любители Lineage 2!

Прошу помощи... Где прописать out в настройках Eclipse IDE в компиляции кода?

Уже всю голову сломал... Изначально необходимо было, чтобы были загружены все библиотеки для правильной работы логгера при компиляции IDE:

infinispan-embedded-8.2.8.Final.jar (на офф сайте под версией 8.2.7 почему то)
log4j-api-2.8.2.jar
log4j-core-2.8.2.jar
log4j-slf4j-impl-2.8.2.jar
slf4j-api-1.7.24.jar

Я их все загрузил, и понеслась:

 

Спойлер

Exception in thread "main" java.lang.NoClassDefFoundError: com/lmax/disruptor/EventTranslatorVararg

        at java.lang.ClassLoader.defineClass1(Native Method)

        at java.lang.ClassLoader.defineClass(Unknown Source)

        at java.security.SecureClassLoader.defineClass(Unknown Source)

        at java.net.URLClassLoader.defineClass(Unknown Source)

        at java.net.URLClassLoader.access$100(Unknown Source)

        at java.net.URLClassLoader$1.run(Unknown Source)

        at java.net.URLClassLoader$1.run(Unknown Source)

        at java.security.AccessController.doPrivileged(Native Method)

        at java.net.URLClassLoader.findClass(Unknown Source)

        at java.lang.ClassLoader.loadClass(Unknown Source)

        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)

        at java.lang.ClassLoader.loadClass(Unknown Source)

        at org.apache.logging.log4j.core.async.AsyncLoggerContextSelector.createContext(AsyncLoggerContextSelector.java:46)

        at org.apache.logging.log4j.core.selector.ClassLoaderContextSelector.locateContext(ClassLoaderContextSelector.java:145)

        at org.apache.logging.log4j.core.selector.ClassLoaderContextSelector.getContext(ClassLoaderContextSelector.java:70)

        at org.apache.logging.log4j.core.selector.ClassLoaderContextSelector.getContext(ClassLoaderContextSelector.java:57)

        at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:147)

        at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:45)

        at org.apache.logging.log4j.LogManager.getContext(LogManager.java:194)

        at org.apache.logging.log4j.spi.AbstractLoggerAdapter.getContext(AbstractLoggerAdapter.java:122)

        at org.apache.logging.slf4j.Log4jLoggerFactory.getContext(Log4jLoggerFactory.java:43)

        at org.apache.logging.log4j.spi.AbstractLoggerAdapter.getLogger(AbstractLoggerAdapter.java:46)

        at org.apache.logging.slf4j.Log4jLoggerFactory.getLogger(Log4jLoggerFactory.java:29)

        at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:358)

        at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:383)

        at org.mmocore.authserver.AuthServer.<clinit>(AuthServer.java:27)

Caused by: java.lang.ClassNotFoundException: com.lmax.disruptor.EventTranslatorVararg

        at java.net.URLClassLoader.findClass(Unknown Source)

        at java.lang.ClassLoader.loadClass(Unknown Source)

        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)

        at java.lang.ClassLoader.loadClass(Unknown Source)

        ... 26 more

 

AuthServer terminated abnormaly ...

 

 

AuthServer terminated ...

 

Для продолжения нажмите любую клавишу . . .

Скачал disruptor-3.3.0.jar.

Начало выходить следующее:

Спойлер

Exception in thread "main" java.lang.NoClassDefFoundError: org/reflections/Reflections

        at org.mmocore.commons.configuration.ConfigLoader.load(ConfigLoader.java:50)

        at org.mmocore.authserver.configuration.loader.ConfigLoader.loading(ConfigLoader.java:11)

        at org.mmocore.authserver.AuthServer.main(AuthServer.java:90)

Caused by: java.lang.ClassNotFoundException: org.reflections.Reflections

        at java.net.URLClassLoader.findClass(Unknown Source)

        at java.lang.ClassLoader.loadClass(Unknown Source)

        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)

        at java.lang.ClassLoader.loadClass(Unknown Source)

        ... 3 more

 

AuthServer terminated abnormaly ...

 

 

AuthServer terminated ...

 

Для продолжения нажмите любую клавишу . . .

Теперь скачал reflections-0.9.9-RC1-uberjar.jar. И снова крит:

Спойлер

Exception in thread "main" java.lang.NoClassDefFoundError: com/google/common/base/Predicate

        at org.mmocore.commons.configuration.ConfigLoader.load(ConfigLoader.java:50)

        at org.mmocore.authserver.configuration.loader.ConfigLoader.loading(ConfigLoader.java:11)

        at org.mmocore.authserver.AuthServer.main(AuthServer.java:90)

Caused by: java.lang.ClassNotFoundException: com.google.common.base.Predicate

        at java.net.URLClassLoader.findClass(Unknown Source)

        at java.lang.ClassLoader.loadClass(Unknown Source)

        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)

        at java.lang.ClassLoader.loadClass(Unknown Source)

        ... 3 more

 

AuthServer terminated abnormaly ...

 

 

AuthServer terminated ...

 

Для продолжения нажмите любую клавишу . . .


На параллельном ресурсе не смогли мне помочь, надеюсь, что помогут на этом! Заранее благодарю.

Share this post


Link to post
Share on other sites
В 01.08.2018 в 17:32, styler сказал:

if (!activeChar.isGM() && (merchant == null || !isValidMerchant || !activeChar.isInRangeZ(merchant, activeChar.getInteractDistance(merchant)))) {
            Log.audit("[SellItem]", "Player(ID:" + activeChar.getObjectId() + ") name: " + activeChar.getName() + " isInRange > 200 || null");
            activeChar.sendActionFailed();
            return;
        }

Всё верно проверка происходит в пакете RequestSellItem. Вопрос закрыт.

так все таки кнопку вывели в комуннку? по счет проверки я понял что для гма, сделайте пример кнопки байпаса. Выше вашего решения достаточно?

Edited by chev7

Share this post


Link to post
Share on other sites

Разобрался сам, пример кнопки "Продажи"  в кб:

<button action="bypass _bbssell" value="Открыть" width=68 height=18 back="L2UI_CT1.ListCTRL_DF_Title_Down" fore="L2UI_CT1.ListCTRL_DF_Title"/>

Edited by chev7

Share this post


Link to post
Share on other sites
if (!activeChar.isPlayer() && (merchant == null || !isValidMerchant || !activeChar.isInRangeZ(merchant, activeChar.getInteractDistance(merchant)))) {	

А вот  и  отключение проверки только GM, тоесть данную кнопку могут юзать все

Edited by chev7

Share this post


Link to post
Share on other sites
1 минуту назад, chev7 сказал:

if (!activeChar.isPlayer() && (merchant == null || !isValidMerchant || !activeChar.isInRangeZ(merchant, activeChar.getInteractDistance(merchant)))) {	

А вот  и  отключение проверки только GM, тоесть данную кнопку могут юзать все.  Заменяем строку в пакете RequestSellItem.

 

Share this post


Link to post
Share on other sites

Привет народ сорян за очень тупой вопрос

set PATH=C:\Program Files\Java\jdk1.8.0_181\bin куда вот это в батнике вписывать тут есть ответ на мою проблему сказано это где то перед загрузкой классов надо вписать) 

Батник ети его )) 

Цитата

@echo off
title Lineage II GameServer - JTS
:start
echo Starting Lineage II - GameServer(High Five).
echo.

java -Duser.timezone=Europe/Moscow -server -Dfile.encoding=UTF-8 -DLog4jContextSelector=org.apache.logging.log4j.core.async.AsyncLoggerContextSelector -Xms1024m -Xmx1024m -cp config;./lib/* org.mmocore.gameserver.GameServer

REM Debug ...
REM java -Dfile.encoding=UTF-8 -cp config;./lib/* -Xmx1G -Xnoclassgc -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=7456 org.mmocore.gameserver.GameServer

if ERRORLEVEL 2 goto restart
if ERRORLEVEL 1 goto error
goto end
:restart
echo.
echo GameServer restarted ...
echo.
goto start
:error
echo.
echo GameServer terminated abnormaly ...
echo.
:end
echo.
echo GameServer terminated ...
echo.

pause
 

Дожил)) раньше сам гайды пилил не фиговые тут выкладывал ) а щас прошу помощи с батником)) смех но просьба реальная)

Edited by IceWind

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...