Jump to content
  • 0

Buffer problem


Question

6 answers to this question

Recommended Posts

  • 0
Posted

Do you think that Im/we are fairy's ?

 

How can we help you without even basic info?

 

Read section rules firstly.

  • 0
Posted

Do you think that Im/we are fairy's ?

 

How can we help you without even basic info?

 

Read section rules firstly.

i tell that gameserver has no error when it stucks....what do you want to show you and help me?? the init_py?? the html file???
  • 0
Posted

serverpack, revision and the buffer script (usually called __init__.py)

L2j Equal - Last Rev of the project

 

And __init__.py:

 

import sys

from lt.equal.gameserver.model.actor.instance import L2PcInstance

from java.util import Iterator

from lt.equal.gameserver.datatables import SkillTable

from lt.equal import L2DatabaseFactory

from lt.equal.gameserver.model.quest import State

from lt.equal.gameserver.model.quest import QuestState

from lt.equal.gameserver.model.quest.jython import QuestJython as JQuest

 

qn = "9999_NPCBuffer"

 

NPC =[40006]

ADENA_ID=57

QuestId     = 9999

QuestName   = "NPCBuffer"

QuestDesc   = "custom"

InitialHtml = "1.htm"

 

class Quest (JQuest) :

 

def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)

 

 

def onEvent(self,event,st):

htmltext = event

count=st.getQuestItemsCount(ADENA_ID)

if count < 150000  or st.getPlayer().getLevel() < 40 :

htmltext = "<html><head><body>You dont have enough Adena,<br> or your level is too low. You must be 40 or higher.</body></html>"

else:

st.takeItems(ADENA_ID,0)

st.getPlayer().setTarget(st.getPlayer())

 

#Wind Walk

if event == "1":

st.takeItems

SkillTable.getInstance().getInfo(4342,2).getEffects(st.getPlayer(),st.getPlayer())

return "2.htm"

st.setState(State.COMPLETED)

 

#Acument

if event == "2":

st.takeItems

SkillTable.getInstance().getInfo(4355,3).getEffects(st.getPlayer(),st.getPlayer())

return "2.htm"

st.setState(State.COMPLETED)

 

#Agility

if event == "3":

st.takeItems

SkillTable.getInstance().getInfo(1087,3).getEffects(st.getPlayer(),st.getPlayer())

return "2.htm"

st.setState(State.COMPLETED)

 

#Berserker Spirit

if event == "4":

st.takeItems

SkillTable.getInstance().getInfo(4352,2).getEffects(st.getPlayer(),st.getPlayer())

return "2.htm"

st.setState(State.COMPLETED)

 

                       #Bless Shield

if event == "5":

st.takeItems

SkillTable.getInstance().getInfo(4353,6).getEffects(st.getPlayer(),st.getPlayer())

return "2.htm"

st.setState(State.COMPLETED)

 

#Blessed Body

if event == "6":

st.takeItems

SkillTable.getInstance().getInfo(4347,6).getEffects(st.getPlayer(),st.getPlayer())

return "2.htm"

st.setState(State.COMPLETED)

 

#Blessed Soul

       if event == "7":

st.takeItems

SkillTable.getInstance().getInfo(4348,6).getEffects(st.getPlayer(),st.getPlayer())

return "2.htm"

st.setState(State.COMPLETED)

st.setState(COMPLETED)

 

#Concentration

if event == "8":

st.takeItems

SkillTable.getInstance().getInfo(4351,6).getEffects(st.getPlayer(),st.getPlayer())

return "2.htm"

st.setState(State.COMPLETED)

 

#Death Whisper

if event == "9":

st.takeItems

SkillTable.getInstance().getInfo(4360,3).getEffects(st.getPlayer(),st.getPlayer())

return "2.htm"

st.setState(State.COMPLETED)

 

#Empower

if event == "10":

st.takeItems

SkillTable.getInstance().getInfo(4356,3).getEffects(st.getPlayer(),st.getPlayer())

return "2.htm"

st.setState(State.COMPLETED)

 

#Focus

if event == "11":

st.takeItems

SkillTable.getInstance().getInfo(4359,3).getEffects(st.getPlayer(),st.getPlayer())

return "2.htm"

st.setState(State.COMPLETED)

 

#Guidance

if event == "12":

st.takeItems

SkillTable.getInstance().getInfo(4358,3).getEffects(st.getPlayer(),st.getPlayer())

return "2.htm"

st.setState(State.COMPLETED)

 

#Haste

if event == "13":

st.takeItems

SkillTable.getInstance().getInfo(4357,2).getEffects(st.getPlayer(),st.getPlayer())

return "2.htm"

st.setState(State.COMPLETED)

 

#Magic Barrier

if event == "14":

st.takeItems

SkillTable.getInstance().getInfo(4349,2).getEffects(st.getPlayer(),st.getPlayer())

return "2.htm"

st.setState(State.COMPLETED)

 

#Mental Shield

if event == "15":

st.takeItems

SkillTable.getInstance().getInfo(4346,4).getEffects(st.getPlayer(),st.getPlayer())

return "2.htm"

st.setState(State.COMPLETED)

 

#Might

if event == "16":

st.takeItems

SkillTable.getInstance().getInfo(4345,3).getEffects(st.getPlayer(),st.getPlayer())

return "2.htm"

st.setState(State.COMPLETED)

 

#Resist Shock

if event == "17":

st.takeItems

SkillTable.getInstance().getInfo(4350,4).getEffects(st.getPlayer(),st.getPlayer())

return "2.htm"

st.setState(State.COMPLETED)

 

#Shield

if event == "18":

st.takeItems

SkillTable.getInstance().getInfo(4344,3).getEffects(st.getPlayer(),st.getPlayer())

return "2.htm"

st.setState(State.COMPLETED)

 

#Vampiric Rage

if event == "19":

st.takeItems

SkillTable.getInstance().getInfo(4354,4).getEffects(st.getPlayer(),st.getPlayer())

return "2.htm"

st.setState(State.COMPLETED)

 

#Dance of Aqua Guard

if event == "30":

st.takeItems

SkillTable.getInstance().getInfo(307,1).getEffects(st.getPlayer(),st.getPlayer())

return "3.htm"

st.setState(State.COMPLETED)

 

 

#Dance of Concentration

if event == "31":

st.takeItems

SkillTable.getInstance().getInfo(276,1).getEffects(st.getPlayer(),st.getPlayer())

return "3.htm"

st.setState(State.COMPLETED)

 

#Dance of Earth Guard

if event == "32":

st.takeItems

SkillTable.getInstance().getInfo(309,1).getEffects(st.getPlayer(),st.getPlayer())

return "3.htm"

st.setState(State.COMPLETED)

 

#Dance of Fire

if event == "33":

st.takeItems

SkillTable.getInstance().getInfo(274,1).getEffects(st.getPlayer(),st.getPlayer())

return "3.htm"

st.setState(State.COMPLETED)

 

#Dance of Fury

if event == "34":

st.takeItems

SkillTable.getInstance().getInfo(275,1).getEffects(st.getPlayer(),st.getPlayer())

return "3.htm"

st.setState(State.COMPLETED)

 

#Dance of Inspiration

if event == "35":

st.takeItems

SkillTable.getInstance().getInfo(272,1).getEffects(st.getPlayer(),st.getPlayer())

return "3.htm"

st.setState(State.COMPLETED)

 

#Dance of Light

if event == "36":

st.takeItems

SkillTable.getInstance().getInfo(277,1).getEffects(st.getPlayer(),st.getPlayer())

return "3.htm"

st.setState(State.COMPLETED)

 

#Dance of the Mystic

if event == "37":

st.takeItems

SkillTable.getInstance().getInfo(273,1).getEffects(st.getPlayer(),st.getPlayer())

return "3.htm"

st.setState(State.COMPLETED)

 

#Dance of Protection

if event == "38":

st.takeItems

SkillTable.getInstance().getInfo(311,1).getEffects(st.getPlayer(),st.getPlayer())

return "3.htm"

st.setState(State.COMPLETED)

 

#Siren's Dance

if event == "39":

st.takeItems

SkillTable.getInstance().getInfo(365,1).getEffects(st.getPlayer(),st.getPlayer())

return "3.htm"

st.setState(State.COMPLETED)

 

#Dance of the Vampire

if event == "40":

st.takeItems

SkillTable.getInstance().getInfo(310,1).getEffects(st.getPlayer(),st.getPlayer())

return "3.htm"

st.setState(State.COMPLETED)

 

#Dance of the Warrior

if event == "41":

st.takeItems

SkillTable.getInstance().getInfo(271,1).getEffects(st.getPlayer(),st.getPlayer())

return "3.htm"

st.setState(State.COMPLETED)

 

#Song of Champion

if event == "50":

st.takeItems

SkillTable.getInstance().getInfo(364,1).getEffects(st.getPlayer(),st.getPlayer())

return "4.htm"

st.setState(State.COMPLETED)

 

#Song of Earth

if event == "51":

st.takeItems

SkillTable.getInstance().getInfo(264,1).getEffects(st.getPlayer(),st.getPlayer())

return "4.htm"

st.setState(State.COMPLETED)

 

#Song of Flame Guard

if event == "52":

st.takeItems

SkillTable.getInstance().getInfo(306,1).getEffects(st.getPlayer(),st.getPlayer())

return "4.htm"

st.setState(State.COMPLETED)

 

#Song of Hunter

if event == "53":

st.takeItems

SkillTable.getInstance().getInfo(269,1).getEffects(st.getPlayer(),st.getPlayer())

return "4.htm"

st.setState(State.COMPLETED)

 

#Song of Invocation

if event == "54":

st.takeItems

SkillTable.getInstance().getInfo(270,1).getEffects(st.getPlayer(),st.getPlayer())

return "4.htm"

st.setState(State.COMPLETED)

 

#Song of Life

if event == "55":

st.takeItems

SkillTable.getInstance().getInfo(265,1).getEffects(st.getPlayer(),st.getPlayer())

return "4.htm"

st.setState(State.COMPLETED)

 

#Song of Meditation

if event == "56":

st.takeItems

SkillTable.getInstance().getInfo(363,1).getEffects(st.getPlayer(),st.getPlayer())

return "4.htm"

st.setState(State.COMPLETED)

 

#Song of Renewal

if event == "57":

st.takeItems

SkillTable.getInstance().getInfo(349,1).getEffects(st.getPlayer(),st.getPlayer())

return "4.htm"

st.setState(State.COMPLETED)

 

#Song of Storm Guard

if event == "58":

st.takeItems

SkillTable.getInstance().getInfo(308,1).getEffects(st.getPlayer(),st.getPlayer())

return "4.htm"

st.setState(State.COMPLETED)

 

#Song of Vengeance

if event == "59":

st.takeItems

SkillTable.getInstance().getInfo(305,1).getEffects(st.getPlayer(),st.getPlayer())

return "4.htm"

st.setState(State.COMPLETED)

 

#Song of Vitality

if event == "60":

st.takeItems

SkillTable.getInstance().getInfo(304,1).getEffects(st.getPlayer(),st.getPlayer())

return "4.htm"

st.setState(State.COMPLETED)

 

#Song of Warding

if event == "61":

st.takeItems

SkillTable.getInstance().getInfo(267,1).getEffects(st.getPlayer(),st.getPlayer())

return "4.htm"

st.setState(State.COMPLETED)

#Song of Water

if event == "62":

st.takeItems

SkillTable.getInstance().getInfo(266,1).getEffects(st.getPlayer(),st.getPlayer())

return "4.htm"

st.setState(State.COMPLETED)

#Song of Wind

if event == "63":

st.takeItems

SkillTable.getInstance().getInfo(268,1).getEffects(st.getPlayer(),st.getPlayer())

return "4.htm"

st.setState(State.COMPLETED)

 

 

#Greater Might

if event == "64":

st.takeItems

SkillTable.getInstance().getInfo(1388,3).getEffects(st.getPlayer(),st.getPlayer())

return "2.htm"

st.setState(State.COMPLETED)

 

#Greater Shield

if event == "65":

st.takeItems

SkillTable.getInstance().getInfo(1389,3).getEffects(st.getPlayer(),st.getPlayer())

return "2.htm"

st.setState(State.COMPLETED)

 

#Chant of Victory

if event == "66":

st.takeItems

SkillTable.getInstance().getInfo(1363,1).getEffects(st.getPlayer(),st.getPlayer())

return "5.htm"

st.setState(State.COMPLETED)

 

#Prophecy of Fire

if event == "67":

st.takeItems

SkillTable.getInstance().getInfo(1356,1).getEffects(st.getPlayer(),st.getPlayer())

return "5.htm"

st.setState(State.COMPLETED)

 

#Prophecy of Water

if event == "68":

st.takeItems

SkillTable.getInstance().getInfo(1355,1).getEffects(st.getPlayer(),st.getPlayer())

return "5.htm"

st.setState(State.COMPLETED)

 

#Prophecy of Wind

if event == "69":

st.takeItems

SkillTable.getInstance().getInfo(1357,1).getEffects(st.getPlayer(),st.getPlayer())

return "5.htm"

st.setState(State.COMPLETED)

 

#Cancellation

if event == "70":

st.takeItems

SkillTable.getInstance().getInfo(4094,12).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().stopAllEffects()

return "1.htm"

st.setState(State.COMPLETED)

 

#MP-HP

if event == "71":

st.takeItems

st.getPlayer().setCurrentCp(st.getPlayer().getMaxCp())

                               st.getPlayer().setCurrentHp(st.getPlayer().getMaxHp())

                               st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())

return "1.htm"

st.setState(COMPLETED)

 

        #Chant of Magnus

if event == "74":

st.takeItems

SkillTable.getInstance().getInfo(1413,1).getEffects(st.getPlayer(),st.getPlayer())

return "5.htm"

st.setState(State.COMPLETED)

 

 

      #Wild Magic

if event == "75":

st.takeItems

SkillTable.getInstance().getInfo(1303,1).getEffects(st.getPlayer(),st.getPlayer())

return "2.htm"

st.setState(State.COMPLETED)

 

 

 

      #Noblesse Blessing

if event == "76":

st.takeItems

SkillTable.getInstance().getInfo(1323,1).getEffects(st.getPlayer(),st.getPlayer())

return "1.htm"

st.setState(State.COMPLETED)

     

#Fighter Buffs

if event == "77":

st.takeItems

SkillTable.getInstance().getInfo(4360,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4342,2).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4359,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4358,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1087,3).getEffects(st.getPlayer(),st.getPlayer())

                               SkillTable.getInstance().getInfo(4357,2).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4350,4).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4347,6).getEffects(st.getPlayer(),st.getPlayer())

                               SkillTable.getInstance().getInfo(4346,4).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4344,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4345,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4352,2).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4349,2).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(274,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(275,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(271,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(310,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(269,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(268,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(267,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(264,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1356,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4346,4).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(304,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(349,1).getEffects(st.getPlayer(),st.getPlayer())

                               SkillTable.getInstance().getInfo(1323,1).getEffects(st.getPlayer(),st.getPlayer())

       SkillTable.getInstance().getInfo(1087,3).getEffects(st.getPlayer(),st.getPlayer())

                               st.getPlayer().setCurrentCp(st.getPlayer().getMaxCp())

                               st.getPlayer().setCurrentHp(st.getPlayer().getMaxHp())

                               st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())

return "6.htm"

st.setState(State.COMPLETED)

 

#Mage Buffs

if event == "78":

st.takeItems

SkillTable.getInstance().getInfo(4342,2).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4351,6).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4355,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4353,6).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4356,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1087,3).getEffects(st.getPlayer(),st.getPlayer())

                               SkillTable.getInstance().getInfo(4350,4).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4349,2).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4347,6).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4344,3).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4352,2).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1303,2).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(365,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(349,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(364,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(304,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(276,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(273,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(267,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(268,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(264,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(1363,1).getEffects(st.getPlayer(),st.getPlayer())

SkillTable.getInstance().getInfo(4346,4).getEffects(st.getPlayer(),st.getPlayer())

                               SkillTable.getInstance().getInfo(1323,1).getEffects(st.getPlayer(),st.getPlayer())

st.getPlayer().setCurrentCp(st.getPlayer().getMaxCp())

                               st.getPlayer().setCurrentHp(st.getPlayer().getMaxHp())

                               st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())

return "6.htm"

st.setState(State.COMPLETED)

 

 

if htmltext != event:

st.setState(COMPLETED)

st.exitQuest(1)

return htmltext

 

 

def onTalk (self,npc,player):

  st = player.getQuestState(qn)

  htmltext = "<html><head><body>I have nothing to say to you</body></html>"

  st.setState(State.STARTED)

  return InitialHtml

 

QUEST       = Quest(QuestId,str(QuestId) + "_" + QuestName,QuestDesc)

 

for npcId in NPC:

QUEST.addStartNpc(npcId)

QUEST.addTalkId(npcId)

 

 

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

    • Hello everyone, Martin here - aka tehSx1, junior developer. I’m currently looking for work in private server development. I have experience working with L2JLucera, L2JEternity, L2JMobius, with Classic, Interlude, and H5 clients. The last project I participated in was L2-Avalon, a rework of Interlude using Classic files. I’m from Argentina, but I understand English very well for fluent communication. I can work on configuration, maintenance, creating NPCs, mobs, items, fixing skills, or anything related to the server side. I also have basic knowledge to work on the client side as well. I have some self-taught knowledge of Java, so with a bit of time and ChatGPT I can get things done there too. Anyone interested can contact me on Discord (Smookes420#4425) to discuss terms. I’m open to new opportunities and excited to take part in new projects to continue my learning process. P.S.: I’ve been playing Lineage 2 since I was 6 years old on Chronicle C1. I’m 26 now. It’s all about the passion for the game, bro. 
    • What does ‘half-finished’ even mean? Most projects based on L2Off use essentially the same files made for gold-style servers, and they’re fully functional. As for the L2J branches, calling them ‘half-finished’ couldn’t be further from the truth, they’re not only complete in the sense of gold-style projects but are actually extended with even more features.
    • Discord         :  utchiha_market Telegram        : https://t.me/utchiha_market Auto Buy Store  : https://utchiha-market.mysellauth.com/ Not sure if we’re legit? Check Our server — real reviews, real buyers https://discord.gg/4EPpYhe2HA  | https://campsite.bio/utchihaamkt  
    • sell adena l2rebon signature x1 - 1kk = 1 dollars l2reborn x10 - 500kk = 4.7 dollars E-Global x Lu4 - 1kk = 2.7 dollars BOHPTS - x20-x500 TOP PRICE DISCORD - GODDARDSHOP TELEGRAM - MMOPROMO Also on sale are Epic jewelry, Clothes at a very good price
    • For wholesale clients   We understand that favorable terms are especially important when dealing with large volumes. That’s why we offer a flexible system for wholesale clients  we can discuss pricing and provide personalized solutions tailored to your needs. With us, you get not only a reliable service but also support focused on long-term cooperation. We value partners who operate at scale and do everything possible to make it convenient and profitable for you to grow together with Vibe SMS.   Website link — https://vibe-sms.net/ Our Telegram channel — https://t.me/vibe_sms   Quality in the Details     As Henry Ford said: "Quality means doing it right even when no one is looking."   At Vibe SMS, we believe the same. Every number and every feature is designed to make your work easy and stress-free. With us, it’s simple: grab a number, complete your task, and move forward. Reliability, comfort, and attention to detail — that’s our vibe, helping you focus on what really matters.   Website link — https://vibe-sms.net/ Our Telegram channel — https://t.me/vibe_sms  
  • Topics

×
×
  • Create New...

AdBlock Extension Detected!

Our website is made possible by displaying online advertisements to our members.

Please disable AdBlock browser extension first, to be able to use our community.

I've Disabled AdBlock