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

    • just with this extender that I have shared it is not possible to start with c4 client, you have to make some changes to the extender and it works with c4 client perfectly. regarding the updates in this last revision   🔹dll is not packaged with vmprotect   New custom zone types have been added: 🔹 NO_NOBLESS begin MinX=84638 MaxX=92616 MinY=-87170 MaxY=-82018 MinZ=-6000 MaxZ=0 Type=NO_NOBLESS KickOutPos=83007/148057/-3464 end   ▶️ This zone checks if the character is noble. If it does not meet the condition, it will be automatically kicked to the indicated position (KickOutPos). 🔹 CUSTOM_SPAWN_ZONE begin MinX=77275 MaxX=85704 MinY=10122 MaxY=18066 MinZ=-8000 MaxZ=5000 Type=CUSTOM_SPAWN_ZONE OutPos=83007/148057/-3464 Spawns={{82984/18066/-5256}};{{79275/15147/-5248}};{{82922/14263/-5256}};{{83704/10122/-5288}} end ▶️ This zone allows characters, upon death, to respawn with full buff, CP, HP and MP if they press “Fixed”. They will only be able to revive in one of the positions defined in Spawns. 🔧 Both zones are fully configurable from territorydata.txt
    • Could you tell me what changed in this update?   more one question: Is it possible to log in through the c4 client instead of interlude? That would be great  
    • ➡ Discount for your purchase: JULY2025 (11% discount) ➡ Our Online Shop: https://socnet.store  ➡ Our SMM-Boosting Panel: https://socnet.pro  ➡ Telegram Shop Bot: https://socnet.shop  ➡ Telegram Support: https://t.me/solomon_bog  ➡ Telegram Channel: https://t.me/accsforyou_shop  ➡ Discord Support: @AllSocialNetworksShop  ➡ Discord Server: https://discord.gg/y9AStFFsrh  ➡ WhatsApp Support: https://wa.me/79051904467 ➡ WhatsApp Channel: https://whatsapp.com/channel/0029Vau0CMX002TGkD4uHa2n  ➡ Email Support: solomonbog@socnet.store 
    • ➡ Discount for your purchase: JULY2025 (11% discount) ➡ Our Online Shop: https://socnet.store  ➡ Our SMM-Boosting Panel: https://socnet.pro  ➡ Telegram Shop Bot: https://socnet.shop  ➡ Telegram Support: https://t.me/solomon_bog  ➡ Telegram Channel: https://t.me/accsforyou_shop  ➡ Discord Support: @AllSocialNetworksShop  ➡ Discord Server: https://discord.gg/y9AStFFsrh  ➡ WhatsApp Support: https://wa.me/79051904467 ➡ WhatsApp Channel: https://whatsapp.com/channel/0029Vau0CMX002TGkD4uHa2n  ➡ Email Support: solomonbog@socnet.store 
  • 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