Jump to content
  • 0

[Help]Import Missed


Bobi

Question

hello i want to add this script on my server

 

http://maxcheaters.com/forum/index.php?topic=159401.0

 

but here are problem :

 

import com.l2jserver.gameserver.model.actor.L2Npc;
import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
import com.l2jserver.gameserver.model.quest.Quest;
import com.l2jserver.gameserver.model.quest.QuestState;
import com.l2jserver.gameserver.model.itemcontainer.Inventory;
import java.sql.Connection;
import java.sql.PreparedStatement;
import com.l2jserver.L2DatabaseFactory;
import java.util.logging.Level;
import com.l2jserver.gameserver.model.L2ItemInstance;

 

i dont find L2Npc in my pack

 

( import com.l2jserver.gameserver.model.actor.L2Npc;)

 

... i have only

 

gameserver\templates\L2NpcTemplate;
gameserver\model\actor\instance\L2NpcBufferInstance;
\gameserver\model\actor\instance\L2NpcInstance;
gameserver\model\actor\instance\L2NpcWalkerInstance;
\gameserver\ai\L2NpcWalkerAI

 

and other like this ....

 

any ideas how can i make this script to work for my server ?

Link to comment
Share on other sites

11 answers to this question

Recommended Posts

  • 0

Talking about an IL server,

 

Freya                                IL

L2Npc      ---------->   L2NpcInstance

L2NpcInstance  --->    L2FolkInstance

 

When ppl will understand helpers need a minimum infos, perhaps you will have help...

Link to comment
Share on other sites

  • 0

When ppl will understand helpers need a minimum infos, perhaps you will have help...

 

Pack, chronicle and such....

 

Ppl are boring.

Link to comment
Share on other sites

  • 0

i find this what i need but i still have problem with import

 

1. ERROR in /AugmentShop.java (at line 113)
if (item.getElementals() == null)
         ^^^^^^^^^^^^^
The method getElementals() is undefined for the type L2ItemInstance
----------
2. ERROR in /AugmentShop.java (at line 120)
statement.setByte(5, item.getElementals().getElement());
                          ^^^^^^^^^^^^^
The method getElementals() is undefined for the type L2ItemInstance
----------
3. ERROR in /AugmentShop.java (at line 121)
statement.setInt(6, item.getElementals().getValue());
                         ^^^^^^^^^^^^^
The method getElementals() is undefined for the type L2ItemInstance
----------
4. ERROR in /AugmentShop.java (at line 134)
L2DatabaseFactory.close(con);
                  ^^^^^
The method close(Connection) is undefined for the type L2DatabaseFactory
----------
4 problems (4 errors)The method close(java.sql.Connection) is undefined for the type com.l2jarchid.L2DatabaseFactory
The method getElementals() is undefined for the type com.l2jarchid.gameserver.model.L2ItemInstance
The method getElementals() is undefined for the type com.l2jarchid.gameserver.model.L2ItemInstance
The method getElementals() is undefined for the type com.l2jarchid.gameserver.model.L2ItemInstance

 

any ideas how to fix it for interlude pack 

 

 

 

 

Link to comment
Share on other sites

  • 0

L2DatabaseFactory.close(con);

 

=

 

try { con.close(); } catch (Exception e) {}

 

-----

 

About augments, it's obvious... Be clever, you use postIL stuff and hope an augmenter with elementals stones can work.

 

Remove things using it, but you will surely broke the whole system than correct it.

 

Give the method with errors  from L2ItemInstance, and the AugmentShop.java.

Link to comment
Share on other sites

  • 0

that is my rework script / already shared in mxc but from Gracia , i try to make for Interlude

 

import com.l2jarchid.gameserver.model.actor.instance.L2NpcInstance;
import com.l2jarchid.gameserver.model.actor.instance.L2PcInstance;
import com.l2jarchid.gameserver.model.quest.Quest;
import com.l2jarchid.gameserver.model.quest.QuestState;
import com.l2jarchid.gameserver.model.Inventory;
import java.sql.Connection;
import java.sql.PreparedStatement;
import com.l2jarchid.L2DatabaseFactory;
import java.util.logging.Level;
import com.l2jarchid.gameserver.model.L2ItemInstance;

/**
* 
* @author Rizel
*
*/
public class AugmentShop extends Quest
{
private final static int ITEM_ID = 57;
private final static int ITEM_COUNT = 1000000;
private final static String qn = "AugmentShop";
private final static int NPC = 91000;

public AugmentShop(int questId, String name, String descr) 
{
	super(questId, name, descr);
	addFirstTalkId(NPC);
	addStartNpc(NPC);
	addTalkId(NPC);
}

@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 if (event.equalsIgnoreCase("chance"))
	{
		htmltext = "chance.htm";
	}

	else
	{

		updateAugment(player, Integer.parseInt(event.substring(0,5)), Integer.parseInt(event.substring(6,10)), Integer.parseInt(event.substring(11,13)));
	}


	return htmltext;
}

@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 attribute, int skill, int level)
{
	L2ItemInstance item = player.getInventory().getPaperdollItem(Inventory.PAPERDOLL_RHAND);
	if (player.getInventory().getPaperdollItem(Inventory.PAPERDOLL_RHAND) == null)

	{
		player.sendMessage("You have to equip a weapon.");
		return;
	}

	if (player.getInventory().getPaperdollItem(Inventory.PAPERDOLL_RHAND).isAugmented())
	{
		player.sendMessage("The weapon is already augmented.");
		return;
	}

	if (player.getInventory().getInventoryItemCount(ITEM_ID, -1) < ITEM_COUNT)
	{
		player.sendMessage("You dont have enough item.");
		return;
	}

	Connection con = null;
	try
	{
		player.destroyItemByItemId("Consume", ITEM_ID, ITEM_COUNT, player, true);
		con = L2DatabaseFactory.getInstance().getConnection();
		PreparedStatement statement = con.prepareStatement("REPLACE INTO item_attributes VALUES(?,?,?,?,?,?)");
		statement.setInt(1, item.getObjectId());

			statement.setInt(2, attribute*65536+1);
			statement.setInt(3, skill);
			statement.setInt(4, level);

		if (item.getElementals() == null)
		{
			statement.setByte(5, (byte) -1);
			statement.setInt(6, -1);
		}
		else
		{
			statement.setByte(5, item.getElementals().getElement());
			statement.setInt(6, item.getElementals().getValue());
		}
		statement.executeUpdate();
		player.sendMessage("Succesfully augmented. You have to relog now.");
		statement.close();

	}
	catch (Exception e)
	{
		_log.log(Level.SEVERE, "Could not augment item: "+item.getObjectId()+" ", e);
	}
	finally
	{
		L2DatabaseFactory.close(con);
	}
}


}

 

 

error message from Import

 

----------
1. ERROR in /AugmentShop.java (at line 113)
if (item.getElementals() == null)
         ^^^^^^^^^^^^^
The method getElementals() is undefined for the type L2ItemInstance
----------
2. ERROR in /AugmentShop.java (at line 120)
statement.setByte(5, item.getElementals().getElement());
                          ^^^^^^^^^^^^^
The method getElementals() is undefined for the type L2ItemInstance
----------
3. ERROR in /AugmentShop.java (at line 121)
statement.setInt(6, item.getElementals().getValue());
                         ^^^^^^^^^^^^^
The method getElementals() is undefined for the type L2ItemInstance
----------
4. ERROR in /AugmentShop.java (at line 134)
L2DatabaseFactory.close(con);
                  ^^^^^
The method close(Connection) is undefined for the type L2DatabaseFactory
----------
4 problems (4 errors)The method close(java.sql.Connection) is undefined for the type com.l2jarchid.L2DatabaseFactory
The method getElementals() is undefined for the type com.l2jarchid.gameserver.model.L2ItemInstance
The method getElementals() is undefined for the type com.l2jarchid.gameserver.model.L2ItemInstance
The method getElementals() is undefined for the type com.l2jarchid.gameserver.model.L2ItemInstance
Failed executing script: home/GameServer/data/jscript/custom/AugmentShop/AugmentShop.java. See AugmentShop.java.error.log for details.

 

AugmentShop.java.error.log files

 

Error on: /home/GameServer/data/jscript/custom/AugmentShop/AugmentShop.java.error.log
Line: -1 - Column: -1

compilation failed

Link to comment
Share on other sites

  • 0

		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, attribute*65536+1);
		statement.setInt(3, skill);
		statement.setInt(4, level);

		statement.executeUpdate();
		player.sendMessage("Succesfully augmented. You have to relog now.");
		statement.close();

	}
	catch (Exception e)
	{
		_log.log(Level.SEVERE, "Could not augment item: "+item.getObjectId()+" ", e);
	}
	finally
	{
		try { con.close(); } catch (Exception e) {}
	}

 

I'm too kind.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Posts

    • New locations pool! Try it and make your effency greater with Asocks.com!
    • Greetings, Adventurers! 🎉 Announcement: L2 Noxis OBT Server Launch! 🎉 Adventurers of Aden, the moment you’ve been waiting for is here! We are thrilled to announce the official launch of the L2 Noxis Open Beta Test (OBT) Server! Gear up and get ready to embark on an epic journey in the world of Lineage 2 with a plethora of new and exciting features: 🔥 Features of L2 Noxis: Path of Rogue server: Modern Auto-Hunting System: Enjoy a seamless and modern auto-hunting experience, just like in the Essence chronicle. Free To Play Structure: Earn Einhasad's Golden Coins and Tarot cards through various in-game activities, making your adventure rewarding and enjoyable. Long-Term Project: Join us in a long-term commitment to provide a stable, exciting, and evolving gaming environment. Robust Anti-Cheat System: Play with confidence knowing that we have implemented a top-notch anti-cheat system to ensure a fair and balanced gaming experience. Newest Chronicle - Lineage 2: Path of Rogue: Experience the latest chronicle with new content, challenges, and adventures. New Classes: Unleash the power of the Death Knight and the mystical abilities of the Shinemaker. Discover new skills, abilities, and strategies with these exciting classes. Enhanced Rates: Enjoy 2x experience points and 2x adena drop rate, making your progression faster and more rewarding. Join us on this incredible journey and be among the first to experience the wonders of the L2 Noxis server. Gather your friends, form alliances, and conquer the lands of Aden!   📅 Launch Date: [July 10, 2024]   Stay tuned for more updates and get ready to explore, battle, and thrive in the world of L2 Noxis! For more information and instructions how to join the OBT, visit our official website: L2Noxis.com See you in Aden, warriors! 🌟     L2 Noxis Team  
  • Topics

×
×
  • Create New...