Jump to content
  • 0

Question

Posted (edited)

Hi guys i saw i post from elfo : http://www.maxcheaters.com/topic/181446-just-another-buffer/?hl=buffer

And i want to make my buffer when it gives buffs to show buff effects like elfo's.
I use python buffer for l2jfrozen. Please give me an example on this code:

 

                	#Wind Walk
			if event == "2":
				st.takeItems(ADENA_ID,0)
				SkillTable.getInstance().getInfo(1204,2).getEffects(st.getPlayer(),st.getPlayer())
				return "2.htm"		
				st.setState(COMPLETED)


 

Edited by Rio

Recommended Posts

  • 0
Posted

You better start reading initial post, twice :troll:

 

Back in the days, python 'era', there was buffers that casted animation, but I don't remember that code line :P

  • 0
Posted

 

You could use onAdvEvent() instead of onEvent(). It takes an npc reference as a parameter. ^^

 

Ups, not a good idea... :lol:

You do better obtain a reference through the onTalk() method. Less painful for you... :D

 

Change the constructor to:

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

Then, at the onTalk() method add this line:

def onTalk (self,npc,player):
    self.npc_obj = npc

Now you should be able to use

getEffects(self.npc_obj, st.getPlayer())

gives me error:

 

Error on: C:\l2server\gameserver\data\scripts\custom\95999_NPCBuffer\__init__.py.error.log
Line: -1 - Column: -1

Traceback (innermost last):
  (no code object) at line 0
SyntaxError: ('invalid syntax', ('__init__.py', 24, 9, '        JQuest.__init__(self,id,name,descr)'))

  • 0
Posted

Paste the entire code after the modification.


print "importing custom: 95999: NPCBuffer"

class Quest (JQuest) :

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

	def onEvent(self,event,st):
        def onTalk (self,npc,player):
        self.npc_obj = npc
		htmltext = event
		count=st.getQuestItemsCount(ADENA_ID)
		if count < 1000  or st.getPlayer().getLevel() < 1 :
			htmltext = "<html><head><body>You dont have enough Adena!<br> You have to pay me 1000 adenas for every single buff.</body></html>"
		else:
			st.takeItems(ADENA_ID,0)
			st.getPlayer().setTarget(st.getPlayer())
			
			#Wind Walk
			if event == "2":
				st.takeItems(ADENA_ID,1000)
                                getEffects(self.npc_obj(), st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1204,2),False,False)
				SkillTable.getInstance().getInfo(1204,2).getEffects(st.getPlayer(),st.getPlayer())
				return "2.htm"		
				st.setState(COMPLETED)
  • 0
Posted (edited)

First: In Python the proper indention is required, so:

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

Second: You can't define a method in method, so remove the two lines you have added to onEvent().

Third: You already have onTalk() method, the only thing you should do is to add to it:

self.npc_obj = npc
Edited by Tessa
  • 0
Posted

 

First: In Python the proper indention is required, so:

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

Second: You can't define a method in method, so remove the two lines you have added to onEvent().

Third: You already have onTalk() method, the only thing you should do is to add to it:

self.npc_obj = npc

 

can you please edit my code? i'm bit confused and cannot understand how to make it work, everything i try i get errors :/

class Quest (JQuest) :

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


	def onEvent(self,event,st):
		htmltext = event
		count=st.getQuestItemsCount(ADENA_ID)
		if count < 1000  or st.getPlayer().getLevel() < 1 :
			htmltext = "<html><head><body>You dont have enough Adena!<br> You have to pay me 1000 adenas for every single buff.</body></html>"
		else:
			st.takeItems(ADENA_ID,0)
			st.getPlayer().setTarget(st.getPlayer())
			
			#Wind Walk
			if event == "2":
				st.takeItems(ADENA_ID,1000)
                                st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1204,2),False,False)
				SkillTable.getInstance().getInfo(1204,2).getEffects(st.getPlayer(),st.getPlayer())
				return "2.htm"		
				st.setState(COMPLETED)
  • 0
Posted

You better start reading initial post, twice :troll:

 

Back in the days, python 'era', there was buffers that casted animation, but I don't remember that code line :P

 

From backsteen reshare

broadcastPacket(new MagicSkillUser(this, player, buffid, bufflevel, 500, 0));

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


  • Posts

    • This is actually https://www.untitledui.com/ using one of their ready templates, but psshhh   Of course it would, in fact, if you used a really shit model 😄 Here an example:   1. Shit AI would definitely give that vote button a gold shadow to make it more "unique" and eye catchy 2. Same with the extra redundant gold rounded border left and right.   Hear me out, I am not saying AI is bad, in fact, it can help a lot. But some times AI creates such bad design and people just be "Ah this looks good, lets use it!" And it obviously isn't... this is what I am talking about and find funny. But like I said, how would one know what looks good and not is whatever.   But whatsoever. I am not gonna keep bothering. 
    • If it is AI-generated, you used a really shit model. Even AI wouldn't be able to generate obvious errors like the badge misalignment.   I do find it funny, however, that out of everyone to accuse you, Splicho, who used AI to fully generate this https://nimeracp.com/, is the one to talk.
    • You’re free to dislike the design, that’s subjective and totally fine. But calling everything you personally don’t like “AI generated” is not really an argument 😄 The funny part is that the layout constraints you’re criticizing are actually intentional design decisions for toplist platforms — ads, rankings, visibility blocks, sponsor placements, and high information density. This isn’t a portfolio landing page or a SaaS dashboard where you can leave half the screen empty for aesthetics. Also, AI-generated UIs usually look generic, over-animated, inconsistent, and impractical for real long-term usage. Our platform has been evolving for years based on actual user behavior, server owner needs, CTR optimization, and functionality requirements. You may not like the visual style, and that’s okay. But confusing “I don’t like this design” with “this was made by AI” just shows you’re judging emotionally instead of technically. Anyway, appreciate the feedback. Good luck to you too 🙂
    • You don't get it what I am trying to say. Your UI is simply ai generated, entirely. The current theme what you are using. I am not talking about the backend. It's just my personal preference/opinion that I think your UI looks really bad because it's AI generated and whoever worked on it didn't give a single fuck about how it looks, or at least take the time to rework the UI that AI generated yourself.   AI is just bad with design and your website is a proof of concept once again. But how would someone know what looks good and what does not look good if one doesn't have the design skills or knowledge.   Whatever, good luck with your site.
    • Of course AI can generate Bootstrap now, but back in 2021 nobody was building sites with Codex like today 😄 And yes, the site looks different because we kept updating the UI over the years — colors, cards, spacing, dark mode, mobile tweaks, animations, badges, and layout refinements. That’s called maintenance and redesign iterations, not rebuilding the whole backend from scratch. The core architecture is still the same Bootstrap-based structure we’ve used for years because toplist websites need specific blocks and banner placements to work properly. You can literally compare both screenshots and see the evolution. One is the older 2021 version, the other is the current polished version after years of manual improvements. No AI magic involved, just hand-coded work and years of updates 🙂 And honestly, if someone thinks every Bootstrap website is AI-generated now, then half the internet was apparently built by ChatGPT before ChatGPT even existed 😂
  • Topics

×
×
  • Create New...

Important Information

This community uses essential cookies to function properly. Non-essential cookies and third-party services are used only with your consent. Read our Privacy Policy and We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue..