Jump to content
  • 0

Buffer


criss22

Question

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
Link to comment
Share on other sites

Recommended Posts

  • 0

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. 

Link to comment
Share on other sites

  • 0

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
Link to comment
Share on other sites

  • 0

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...

Link to comment
Share on other sites

  • 0

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.

 

Link to comment
Share on other sites

  • 0

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())

 

Link to comment
Share on other sites

  • 0

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.

 

Link to comment
Share on other sites

  • 0

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
Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now


×
×
  • Create New...