Jump to content

Question

Posted (edited)

Hi Developers...i add buffer in my server..and i get some error at line 

st.setState(STARTED)

(i use l2jserver - High Five)

here it`s error

http://DqTXjfN.jpg

And here it`s java code for buffer

def onTalk (self,npc,player):
	   st = player.getQuestState(qn)
	   htmltext = "<html><head><body>I have nothing to say to you</body></html>"
	   st.setState(STARTED)
	   return InitialHtml

Thank's.

Edited by criss22

Recommended Posts

  • 0
Posted

It's not Java, just python :p

 

If you have other .py files in you pack, check the line, it could be different, like setState(State.STARTED) for example. 

  • 0
Posted (edited)

Solomun, I appreciate your help...but i get some errors in GameServer. Check this.

1. ERROR in \custom\NpcBuffer\NpcBuffer.java (at line 32)
        import com.l2jserver.L2DatabaseFactory;
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
The import com.l2jserver.L2DatabaseFactory cannot be resolved
----------
2. ERROR in \custom\NpcBuffer\NpcBuffer.java (at line 286)
        try (Connection con = L2DatabaseFactory.getInstance().getConnection())
                              ^^^^^^^^^^^^^^^^^
L2DatabaseFactory cannot be resolved
----------
3. ERROR in \custom\NpcBuffer\NpcBuffer.java (at line 362)
        try (Connection con = L2DatabaseFactory.getInstance().getConnection())
                              ^^^^^^^^^^^^^^^^^
L2DatabaseFactory cannot be resolved
----------
4. ERROR in \custom\NpcBuffer\NpcBuffer.java (at line 382)
        try (Connection con = L2DatabaseFactory.getInstance().getConnection())
                              ^^^^^^^^^^^^^^^^^
L2DatabaseFactory cannot be resolved
----------
5. ERROR in \custom\NpcBuffer\NpcBuffer.java (at line 402)
        try (Connection con = L2DatabaseFactory.getInstance().getConnection())
                              ^^^^^^^^^^^^^^^^^
L2DatabaseFactory cannot be resolved
----------
6. ERROR in \custom\NpcBuffer\NpcBuffer.java (at line 426)
        try (Connection con = L2DatabaseFactory.getInstance().getConnection())
                              ^^^^^^^^^^^^^^^^^
L2DatabaseFactory cannot be resolved
----------
7. ERROR in \custom\NpcBuffer\NpcBuffer.java (at line 448)
        try (Connection con = L2DatabaseFactory.getInstance().getConnection())
                              ^^^^^^^^^^^^^^^^^
L2DatabaseFactory cannot be resolved
----------
8. ERROR in \custom\NpcBuffer\NpcBuffer.java (at line 474)
        st.playSound("ItemSound3.sys_shortage");
           ^^^^^^^^^
The method playSound(IAudio) in the type QuestState is not applicable for the ar
guments (String)
----------
9. ERROR in \custom\NpcBuffer\NpcBuffer.java (at line 520)
        try (Connection con = L2DatabaseFactory.getInstance().getConnection())
                              ^^^^^^^^^^^^^^^^^
L2DatabaseFactory cannot be resolved
----------
10. ERROR in \custom\NpcBuffer\NpcBuffer.java (at line 541)
        try (Connection con = L2DatabaseFactory.getInstance().getConnection())
                              ^^^^^^^^^^^^^^^^^
L2DatabaseFactory cannot be resolved
----------
11. ERROR in \custom\NpcBuffer\NpcBuffer.java (at line 582)
        try (Connection con = L2DatabaseFactory.getInstance().getConnection())
                              ^^^^^^^^^^^^^^^^^
L2DatabaseFactory cannot be resolved
----------
12. ERROR in \custom\NpcBuffer\NpcBuffer.java (at line 729)
        try (Connection con = L2DatabaseFactory.getInstance().getConnection())
                              ^^^^^^^^^^^^^^^^^
L2DatabaseFactory cannot be resolved
----------
13. ERROR in \custom\NpcBuffer\NpcBuffer.java (at line 764)
        try (Connection con = L2DatabaseFactory.getInstance().getConnection())
                              ^^^^^^^^^^^^^^^^^
L2DatabaseFactory cannot be resolved
----------
14. ERROR in \custom\NpcBuffer\NpcBuffer.java (at line 934)
        try (Connection con = L2DatabaseFactory.getInstance().getConnection())
                              ^^^^^^^^^^^^^^^^^
L2DatabaseFactory cannot be resolved
----------
15. ERROR in \custom\NpcBuffer\NpcBuffer.java (at line 1065)
        try (Connection con = L2DatabaseFactory.getInstance().getConnection())
                              ^^^^^^^^^^^^^^^^^
L2DatabaseFactory cannot be resolved
----------
16. ERROR in \custom\NpcBuffer\NpcBuffer.java (at line 1085)
        try (Connection con = L2DatabaseFactory.getInstance().getConnection())
                              ^^^^^^^^^^^^^^^^^
L2DatabaseFactory cannot be resolved
----------
17. ERROR in \custom\NpcBuffer\NpcBuffer.java (at line 1150)
        System.out.println(getScriptName() + "#onAdvEvent('" + event + "'," + (n
pc == null ? "NULL" : npc.getId() + npc.getName()) + "," + (player == null ? "NU
LL" : player.getName()) + ")");
                           ^^^^^^^^^^^^^
The method getScriptName() is undefined for the type NpcBuffer
----------
18. ERROR in \custom\NpcBuffer\NpcBuffer.java (at line 1229)
        try (Connection con = L2DatabaseFactory.getInstance().getConnection())
                              ^^^^^^^^^^^^^^^^^
L2DatabaseFactory cannot be resolved
----------
19. ERROR in \custom\NpcBuffer\NpcBuffer.java (at line 1245)
        try (Connection con = L2DatabaseFactory.getInstance().getConnection())
                              ^^^^^^^^^^^^^^^^^
L2DatabaseFactory cannot be resolved
----------
20. ERROR in \custom\NpcBuffer\NpcBuffer.java (at line 1285)
        try (Connection con = L2DatabaseFactory.getInstance().getConnection())
                              ^^^^^^^^^^^^^^^^^
L2DatabaseFactory cannot be resolved
----------
21. ERROR in \custom\NpcBuffer\NpcBuffer.java (at line 1317)
        try (Connection con = L2DatabaseFactory.getInstance().getConnection())
                              ^^^^^^^^^^^^^^^^^
L2DatabaseFactory cannot be resolved
----------
22. ERROR in \custom\NpcBuffer\NpcBuffer.java (at line 1496)
        try (Connection con = L2DatabaseFactory.getInstance().getConnection())
                              ^^^^^^^^^^^^^^^^^
L2DatabaseFactory cannot be resolved
----------
23. ERROR in \custom\NpcBuffer\NpcBuffer.java (at line 1676)
        if (st.getQuestItemsCount(skill.getItemConsumeId()) < skill.getItemConsu
me())
                                                                    ^^^^^^^^^^^^
^^
The method getItemConsume() is undefined for the type Skill
----------
24. ERROR in \custom\NpcBuffer\NpcBuffer.java (at line 1678)
        return showText(st, "Sorry", "You don't have the enough items:<br>You ne
ed: <font color=LEVEL>" + skill.getItemConsume() + " " + getItemNameHtml(st, ski
ll.getItemConsumeId()) + "!", false, "0", "0");

                                ^^^^^^^^^^^^^^
The method getItemConsume() is undefined for the type Skill
----------
25. ERROR in \custom\NpcBuffer\NpcBuffer.java (at line 1763)
        try (Connection con = L2DatabaseFactory.getInstance().getConnection())
                              ^^^^^^^^^^^^^^^^^
L2DatabaseFactory cannot be resolved
----------
26. ERROR in \custom\NpcBuffer\NpcBuffer.java (at line 1794)
        try (Connection con = L2DatabaseFactory.getInstance().getConnection())
                              ^^^^^^^^^^^^^^^^^
L2DatabaseFactory cannot be resolved
----------
26 problems (26 errors)
The import com.l2jserver.L2DatabaseFactory cannot be resolved
L2DatabaseFactory cannot be resolved
L2DatabaseFactory cannot be resolved
L2DatabaseFactory cannot be resolved
L2DatabaseFactory cannot be resolved
L2DatabaseFactory cannot be resolved
L2DatabaseFactory cannot be resolved
The method playSound(com.l2jserver.gameserver.enums.audio.IAudio) in the type co
m.l2jserver.gameserver.model.quest.QuestState is not applicable for the argument
s (java.lang.String)
L2DatabaseFactory cannot be resolved
L2DatabaseFactory cannot be resolved
L2DatabaseFactory cannot be resolved
L2DatabaseFactory cannot be resolved
L2DatabaseFactory cannot be resolved
L2DatabaseFactory cannot be resolved
L2DatabaseFactory cannot be resolved
L2DatabaseFactory cannot be resolved
The method getScriptName() is undefined for the type custom.NpcBuffer.NpcBuffer
L2DatabaseFactory cannot be resolved
L2DatabaseFactory cannot be resolved
L2DatabaseFactory cannot be resolved
L2DatabaseFactory cannot be resolved
L2DatabaseFactory cannot be resolved
The method getItemConsume() is undefined for the type com.l2jserver.gameserver.m
odel.skills.Skill
The method getItemConsume() is undefined for the type com.l2jserver.gameserver.m
odel.skills.Skill
L2DatabaseFactory cannot be resolved
L2DatabaseFactory cannot be resolved
[15/09 19:42:01] Failed executing script: C:\Users\Acer\Desktop\L2Aris\game\data
\scripts\custom\NpcBuffer\NpcBuffer.java. See NpcBuffer.java.error.log for detai

 

Edited by criss22
  • 0
Posted

Open notepad++, press ctrl+f and replace all L2DatabaseFactory to ConnectionFactory.

 

Also, add the  import com.l2jserver.commons.database.pool.impl.ConnectionFactory; at the top of your code...

  • 0
Posted

all done..you read my mind..i get another errors ..

1. ERROR in \custom\NpcBuffer\NpcBuffer.java (at line 456)
        st.playSound(IAudio audio)
                     ^^^^^^
Syntax error on token(s), misplaced construct(s)
----------
2. ERROR in \custom\NpcBuffer\NpcBuffer.java (at line 456)
        st.playSound(IAudio audio)
                                 ^
Syntax error, insert ";" to complete Statement
----------
3. ERROR in \custom\NpcBuffer\NpcBuffer.java (at line 1132)
        System.out.println(getScriptName() + "#onAdvEvent('" + event + "'," + (n
pc == null ? "NULL" : npc.getId() + npc.getName()) + "," + (player == null ? "NU
LL" : player.getName()) + ")");
                           ^^^^^^^^^^^^^
The method getScriptName() is undefined for the type NpcBuffer
----------
4. ERROR in \custom\NpcBuffer\NpcBuffer.java (at line 1658)
        if (st.getQuestItemsCount(skill.getItemConsumeId()) < skill.getItemConsu
me())
                                                                    ^^^^^^^^^^^^
^^
The method getItemConsume() is undefined for the type Skill
----------
5. ERROR in \custom\NpcBuffer\NpcBuffer.java (at line 1660)
        return showText(st, "Sorry", "You don't have the enough items:<br>You ne
ed: <font color=LEVEL>" + skill.getItemConsume() + " " + getItemNameHtml(st, ski
ll.getItemConsumeId()) + "!", false, "0", "0");

                                ^^^^^^^^^^^^^^
The method getItemConsume() is undefined for the type Skill
----------
5 problems (5 errors)
Syntax error on token(s), misplaced construct(s)
Syntax error, insert ";" to complete Statement
The method getScriptName() is undefined for the type custom.NpcBuffer.NpcBuffer
The method getItemConsume() is undefined for the type com.l2jserver.gameserver.m
odel.skills.Skill
The method getItemConsume() is undefined for the type com.l2jserver.gameserver.m
odel.skills.Skill
Dead code
Dead code
[15/09 20:32:26] Failed executing script: C:\Users\Acer\Desktop\L2Aris\game\data
\scripts\custom\NpcBuffer\NpcBuffer.java. See NpcBuffer.java.error.log for detai
ls.

 

  • 0
Posted

To solve Error #1 & #2: remove this line: st.playSound("ItemSound3.sys_shortage"); wherever it exists (use search to find it). You don't need sounds at all...

To solve Error #3:  Delete line 1132 (starts with System.out.println)

To solve Error #4 & #5: In line 1658 (or somewhere near) and 2 lines after this replace getItemConsume() with getItemConsumeCount() (you can use control f and replace getItemConsume() with getItemConsumeCount())

 

  • 0
Posted

only 1 error and it`s done...i make all what did you say Solomun, and i get a little error.

1. ERROR in \custom\NpcBuffer\NpcBuffer.java (at line 1656)
        if (st.getQuestItemsCount(skill.getItemConsumeId()) < skill.getItemConsu
meCount()>)

         ^
Syntax error on token ">", Expression expected after this token
----------
1 problem (1 error)
Syntax error on token ">", Expression expected after this token
Dead code
Dead code
[15/09 21:18:18] Failed executing script: C:\Users\Acer\Desktop\L2Aris\game\data
\scripts\custom\NpcBuffer\NpcBuffer.java. See NpcBuffer.java.error.log for detai
ls.

 

  • 0
Posted (edited)

You should have npcbuffer_buff_list , npcbuffer_scheme_list and npcbuffer_scheme_content into your database.

 

Also can you tell me where exactly is the problem?

Edited by Solomun

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

    • ElmoreLab Harbor - Eternal C1 x1: ✅ https://harbor.elmorelab.com ElmoreLab Harbor - Eternal C1 x1 - is an exclusive server of the Eternal C1 chronicles from the top project ElmoreLab Harbor.   A unique server of its kind, on which everyone will have maximum pleasure, such as oldschool players who dream of nostalgia and to feel the warmest and classic C1 chronicles, as well as experienced players who are tired of thousands unbalanced servers of late chronicles. Due to the professional corrections of the balance system and the HONEST gameplay system - on this server, EVERY player will feel like in their own, warm and cozy Harbor C1. Let's return to the origins of L2 - back to 2004 in C1! ❤️   ⭐ Server characteristics:   STRICTLY 1 window, NO BOXES Bans for RMT and bots/cheats No donations with benefits Unique and high-quality PTS-build from Master Toma Professional corrections and full class-balance Reworked economy and closed all abuses Improved animations and all aspects of the game Exclusive HD-client with high-quality textures Experienced administration and management Fixed all bugs, geodata, exploits and holes Maximum sociality due to the 1-box system Discovering, exploring and researching Big online International server Nostalgia and oldschool-feelings   Rates: x1 Server start: 14.02.2025   The server is at the final stages of development and preparation for release. Information on the server will be updated, soon the patchnotes and changes/edits will be posted. Don't miss the legendary and epic experience on the best server in the last 20 years! ❤️ Join our C1-forum with a lot of information about server and active discussions.   ⭐ Website: https://harbor.elmorelab.com   ✅ Forum: https://forum-harbor.elmorelab.com   💥 Telegram: https://t.me/l2harbor https://t.me/l2harbor_chat   ⚡ Discord: https://discord.gg/harborelmorelab
    • yeah ok, if you say what is fuctional 100% i can't say something different 😛  but if someone find hard to compile it or get vs and all that things i have here one more simple way here to put overlay in your own server or to change your window name with few money.
    • I've been using this for 2 years now with no issues from Discord. I don't use ogg.dll either. This one works with any l2.exe too; I don’t see any difference between them.
    • hmm.. ok i just see that, is different code first of all. My sources is totally different based in other way, with else libraries.  I have access to modify everything even to make the clock to stop show how many time users play in server. 1) so maybe keep some personal info more hide. 2) i dont use ogg.dll 3) i create it and give it ready + support to install it. Plus what is mine can working with what ever .exe you want not just l2 with same simple method. And i am sure if you try this source to compile it, after 3 hours discord will like shadowban your API too thats my source
  • Topics

×
×
  • Create New...