Перейти к содержанию
Авторизация  
NioNko

в поисках augmentshop

Рекомендуемые сообщения

ставил, бьет ошибку

укажите хоть какая сборка у вас 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

укажите хоть какая сборка у вас 

l2jfrozen

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

l2jfrozen

 

 

а он под lucera 

я не уверен но можешь попробовать сменить import под фрозен 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а он под lucera 

я не уверен но можешь попробовать сменить import под фрозен 

package custom.AugmentShop;
import com.l2jfrozen.util.database.L2DatabaseFactory;
import com.l2jfrozen.gameserver.model.actor.instance.L2ItemInstance;
import com.l2jfrozen.gameserver.model.actor.instance.L2NpcInstance;
import com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance;
import com.l2jfrozen.gameserver.model.Inventory;
import com.l2jfrozen.gameserver.model.quest.Quest;
import com.l2jfrozen.gameserver.model.quest.QuestState;
import java.sql.Connection;
import java.sql.PreparedStatement;
 

 
public class AugmentShop extends Quest
{
	
    private final static int ITEM_ID = 6673; /*id за продажу*/
    private final static int ITEM_COUNT = 50; /*Укажите цену*/
    private final static String qn = "AugmentShop";
    private final static int NPC = 55558; /*Укжите npc id;*/
 
    public AugmentShop(int questId, String name, String descr)
    {
       super(-1, qn, "custom");
        addFirstTalkId(NPC);
        addStartNpc(NPC);
        addTalkId(NPC);
    }
 
    @[member='override']
    public String onAdvEvent(String event, L2NpcInstance npc, L2PcInstance player)
    {
        String htmltext = "";
 
        if (event.equalsIgnoreCase("active"))
        {
            htmltext = "active.htm";
        }
 
        else if (event.equalsIgnoreCase("passive"))
        {
            htmltext = "passive.htm";
        }
 
 
        else
        {
 
            updateAugment(player, Integer.parseInt(event.substring(0,5)), Integer.parseInt(event.substring(6,10)), Integer.parseInt(event.substring(11,13)));
        }
 
 
        return htmltext;
    }
 
    @[member='override']
    public String onFirstTalk(L2NpcInstance npc, L2PcInstance player)
    {
        String htmltext = "";
        QuestState qs = player.getQuestState(qn);
        if (qs == null)
            qs = newQuestState(player);
        htmltext = "main.htm";
        return htmltext;
    }
 
    public static void main(String[] args)
    {
        new AugmentShop(-1, qn, "AugmentShop");
    }
 
 
    private static void updateAugment(L2PcInstance player, int attributes, int skill, int level)
    {
        L2ItemInstance item = player.getInventory().getPaperdollItem(Inventory.PAPERDOLL_RHAND);
        if (player.getInventory().getPaperdollItem(Inventory.PAPERDOLL_RHAND) == null)
 
        {
            player.sendMessage("Вы должны надеть оружие.");
            return;
        }
	/*	
		if (item.isHeroItem())
		{
			player.sendMessage("Вы не можете вставить в геройское оружие Life Stone.");
			return;
		}
 */
        if (player.getInventory().getPaperdollItem(Inventory.PAPERDOLL_RHAND).isAugmented())
        {
            player.sendMessage("Для начала удалите Life Stone!");
            return;
        }
 
        if (player.getInventory().getInventoryItemCount(ITEM_ID, -1) < ITEM_COUNT)
        {
            player.sendMessage("Грустно, но у вас нет монет пожертвований. Или вам не хватает!");
            return;
        }
		
        Connection con = null;
        try
        {
            player.destroyItemByItemId("Consume", ITEM_ID, ITEM_COUNT, player, true);
            con = L2DatabaseFactory.getInstance().getConnection();
            PreparedStatement statement = con.prepareStatement("REPLACE INTO augmentations VALUES(?,?,?,?)");
            statement.setInt(1, item.getObjectId());
 
            statement.setInt(2, attributes*65536+1);
            statement.setInt(3, skill);
            statement.setInt(4, level);
 
            statement.executeUpdate();
            player.sendMessage("Покупка прошла успешно. Вы должны перезайти теперь.");
            statement.close();
 
        }
		catch (Exception e)
		{
		  //_log.warning("Error while loading armor sets "+ Integer.toString(item.getObjectId())+"" + e.getMessage());
		}
		finally
		{
		  try
		  {
			if (con != null) {
			  con.close();
			}
		  }
		  catch (Exception e) {}
		}
    }
 
 
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

AugmentShop.java.error.LOGGER

Error on: F:\Server test v1\gameserver\data\scripts\custom\AugmentShop\AugmentShop.java.error.LOGGER
Line: -1 - Column: -1

no main method in custom.AugmentShop.AugmentShop

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

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