Jump to content

Recommended Posts

Posted

Hi everyone another time, today is a good day, I hope you enjoy this guide.

Today we are going to learn how to make our own NPC Buffer, you can add the buff you want, superhaste, chants, dances, hero buffs, noblesse buffs, songs, hierophant buffs, souls, etc... etc...

 

I have noted that all people is allways searching for a NPC Buffer, but the true is that you will never find a perfect one so that's the reason I'm making this guide for you.

 

First of all you need to be patient, this is not an easy guide, but if you follow everything I type, I know you will understand and you will get the skill to create your own

 

First of all, If you have an HTML editor like dreamweaver, use it, if not, use notepad, if you don't like notepad, download the notepad++ Is pretty cool, Don't know where to get it?? just click this link

 

If you want to make your own new NPC follow this little guide below, If you want to use an existing one just skip this step, but you have to enter the game and shift click the npc you wanna edit and see it's ID, then write it on a paper or in a place you will remember

 

STEP ONE:. CREATING THE NEW NPC

 

Enter Lineage II game, find a NPC you like, I don't know which, you can chose a granite golem. Antharas, Valakas, Baium, Gremlin, etc... etc.., in a few words just chose your favirite NPC template

 

Press the Shift key and click on it, there you will see the NPC ID like in image

guianpc1yk1.jpg

 

Enter your MySQL Database and create a new row there you put in the column ID the number you want but make sure is not in use, try using some number like 99999

The other columns just copy them from the original NPC, but make sure the aggro colunm is 0 and the type must be "L2Npc"

In name and tittle just put what you want

In serversidename and serversidetittle put 1

Save your database and that's all

 

STEP TWO:. EDITING YOUR NPC HTML (THE TEXT IT SAYS)

 

Open your HTML editor or the notepad, and paste this code

 

Code:

 

<html>

<body>

<center>

<tr><td><font color="FF44FF">L2 Antorni Buffer</font></tr></td><br>

<br>

Welcome

<br>

I can buff you

<br>

<button value="Buff Me please" action="bypass -h npc_%objectId%_Quest 9999_NPCBuffer" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal">

</body>

</html>

 

go to menu file/save as..

name it as "ID of your npc".html for example 1234.html

Don't forget the .html, is very important

YOU MUST SAVE THE FILE INSITDE THE FOLDER \GAMESERVER\DATA\HTML\DEFAULT\

 

Explanation of the code,

"<html>" & "</html>" are telling us that is an html document

"<body>" & "</body>" are telling us that everything inside them is the content of the html document

"<center>" tell us that the next line will be centered

"<tr><td>" & "</tr></td>" tell us that will create a table

"<font color="FF44FF">" & "</font>" defines the color of the text inside them (color must be in hex format)

"<br>" means a line jump

"<button value="Buff Me please" will create a buton with the text buff me please action="bypass -h npc_%objectId%_Quest 9999_NPCBuffer" this is the action of the button, in this case is get the quest with the name 9999_NPCBuffer width=75 width of the button height=21 height of the button back="L2UI_ch3.Btn1_normalOn" this is tha background of the button fore="L2UI_ch3.Btn1_normal" this is the foreground of the button>"

Note that the background and the foreground are clientside images

 

so so sorry this guide is incomplete cause I click on submit post instead of preview, I will finish soon just sorry for the mistake LoL

 

STEP THREE:. CREATING THE BUFF FILES

 

 

Because of in our html we type 9999_NPCBuffer, we have to create a folder with this name in the folder gameserver\data\jscript\custom, if you want other name just change it on your HTML file and then create a folder with the same name

 

Go to your new folder, in this case gameserver\data\jscript\custom\9999_NPCBuffer\

 

There create a file with a name "__init__.py" if you don't know how, just open your notepad and click save as and you paste it, don't forget that must have the .py, without that, that's just a simple txt file

 

Open your __init__.py there is wher you will put the buffs, I will just explain how to do it, I will not do all the buffer, that will be your homework

 

Inside the __init__.py you will paste this code

Code:

 

import sys

from net.sf.l2j.gameserver.model.actor.instance import L2PcInstance

from java.util import Iterator

from net.sf.l2j.gameserver            import SkillTable

from net.sf.l2j          import L2DatabaseFactory

from net.sf.l2j.gameserver.model.quest import State

from net.sf.l2j.gameserver.model.quest import QuestState

from net.sf.l2j.gameserver.model.quest.jython import QuestJython as JQuest

THE LINES AVOVE ARE JUST IMPORTING SOME DATA

NPC=[1234]                HERE YOU PUT THE ID OF YOUR NPC

ADENA_ID=57              TIS IS JUST FOR TYPE ADENA_ID INSTEAD OF 57

MIN_LEVEL=40              THIS IS THE MINIMUM LEVEL TO GET BUFFED

QuestId    = 9999          THIS IS THE ID OF THE QUEST

QuestName  = "NPCBuffer" THE NAME OF THE QUEST

QuestDesc  = "custom"      THIS IS THE FOLDER OF THE QUEST

InitialHtml = "1.htm"          THIS IS THE FILE OF YOUR NPC THA WILL START

print "importing " + QuestDesc + ": " + str(QuestId) + ": " + QuestName + ": " + QuestName,

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)HERE THE NPC GET YOUR ADENA

  level=st.getPlayer().getLevel()                HERE THE NPC GET YOUR LEVEL

  if count < 200000 and level  < MIN_LEVEL :

  htmltext = "<html><head><body>You dont have enough adena or your level is lower than st.getPlayer().getLevel().</body></html>"

  else:

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

 

I will explain this just a little cause is a lot of code, just remember things in red have to be deleted to make the code works,

This code is very easy, what it do is just check if you have adena and the minimum level

 

After that code you have to put the buffs in this format

Code:

 

if event == "2":    NEED TO START IN 2 AND MUST BE RAISING 1 EACH TIME

st.takeItems(ADENA_ID,15000)  CHANGE IT FOR THE PRIZE YOU WANT

st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4344,3),False,False) CHANGE IT FOR THE SKILL ID YOU WANT TO USE, CHANGE IT FOR THE LEVEL OF THE SKILL

st.getPlayer().restoreHPMP()  HERE IS JUST RESTORING PLAYERS MP CAUSE NPC USES PLAYER MP

return "1.htm"  HERE YOU RETURN TO THE CHOSE BUFFS SCREEN

st.setState(COMPLETED)

 

Note: for each buff you have to put this code, just change the ID of the buff, the level and the prize.. and of course the event number (if event == "2")

 

In that code you are chosing buff and prize, after that code you have to paste this

 

Code:

 

  if htmltext != event:

    st.setState(COMPLETED)

    st.exitQuest(1)

  return htmltext

 

        def onTalk (self,npc,st):

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

    st.setState(STARTED)

          return InitialHtml

 

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

CREATED=State('Start',QUEST)

STARTED=State('Started',QUEST)

COMPLETED=State('Completed',QUEST)

 

QUEST.setInitialState(CREATED)

for npcId in NPC:

QUEST.addStartNpc(npcId)

STARTED.addTalkId(npcId)

print "...done"

 

I will not explain that code, just paste it, there is nothing interesting

 

Note: Remember the event number of each skill, or better write them in some paper

 

Now once you have created the __int__.py you have to create a file with name 1.html that will be the buffer selection screen

 

Inside the 1.html you just have to paste this code (I will explain this one)

 

Code:

 

<html>

<body>

<center>

<font color="FF40FF">L2 Antorni Buffer</font><br>

<br>

<font color="00FFBB">Buff List:</font><br>

<tr><td></td><td><button value="HERE PUT THE TEXT OF THE BUTTON, IRECOMMEND YOU TO PUT THE NAME OF THE BUFF JEJE" action="bypass -h Quest 9999_NPCBuffer 2" THIS NUMBER IS VERY IMPORTANT, IS NE NUMBER OF THE EVENT THAT WILL CALL FROM __int__.py width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td></tr><br>

</center>

</body>

</html>

 

Pay a lot of attemption to this code and remember the number after 999_NPCBuffer is very important, to call the correct event, to add another buff just add this line to the code

Code:

 

<tr><td></td><td><button value="Heal" action="bypass -h Quest 9999_NPCBuffer 2" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td></tr><br>

 

Just change the number of event and the button value

 

For the last step you just need to add this line of code inside the __int__.py that is inside the folder gameserver\data\jscript\custom\

Code:

 

'9999_NPCBuffer',

 

STEP FOUR:. TESTING THE BUFFER

 

Enter the game and now type //spawn "ID of your NPC"

if your NPC Buffer works correctly then you did it well, if not, just send a reply and tell me your problem, I will try to fix it.

 

Thanks to read this post

Cya in the next tutorial i think will be [GUIDE] Making your custom GMshop by Throzen

Posted

Oh Come on.........

For Gods Name .....

There Are Already Some Posts With This Stuff Why You Dont Use Search??

See if the Post EXISTS And If It Not Then POST.

 

 

The NexT one That Will Reply, Please Tell Me If Im Wrong.

 

 

P.S: and stop the "by frozen" give the proper credits where they should be given....

Posted

Nice guide i apriciate your work and the time to spend to did this :)

+1 karma for your guide :) keep up the good work

Posted

lol i knew it... its a c/p from ragezone.... its not his work...

 

http://forum.ragezone.com/f324/guide-make-your-own-npc-buffer-230344/

 

check the post... ITS THE SAME.....

Posted

for me its ok ... i just want to see some credits from throzen to antorni  who is the original creator of this guide and im ok :)

Posted

is not on ragezone , i have take all on my one CD i have more on but cant read my pc this cd and show me errors

den to pira apo to ragezone , ta exw pari olla apo ena cd pou exw , exw parapolla mesa alla den mporei na dibasei to pc to cd ,

epidi einai palio kai me bgazei kati errors , epidi den mporei na diabasti , alios olla 8a ta estelna edw , se auto to wraio forum :).

 

Posted

 

<font color="FF40FF">L2 Antorni Buffer</font><br>

<br>

 

 

 

Thanks to read this post

Cya in the next tutorial i think will be [GUIDE] Making your custom GMshop by Throzen

 

 

 

lol dont try to foul us just give the proper credits ....

Guest
This topic is now closed to further replies.


  • Posts

    • Played the first 20 lvls in the OBT, very promising indeed. Quests seemed to be working fine for the most part although there's no need for the repetitive quests in the start since with x3 rates (x4 with premium which is pretty cheap tbh) adena from mobs outperforms the repetitive quests since you outlevel them in the early stage before you finish the quest, one time quests are good though and that's where is the juice. Idk how the og elixir was since I was a kid but this is definetely going to be much easier than your usual x1-2 no buffs server since GK is free for the first 40 lvls and you get basic 6 basic normal buffs even after low levels, that's not a bad thing for a lot of people though. Will be there on the opening.  
    • This post originally appeared on MmoGah. As the global release of Aion 2 draws near, players are eagerly preparing to dive into this highly anticipated MMORPG. One of the most important decisions you’ll make is choosing the right class, as it will define your experience in both solo and group content. Aion 2 introduces eight distinct classes, each with unique gameplay mechanics, strengths, and roles. Whether you’re a seasoned veteran or a newcomer, understanding these classes is essential to finding the one that suits your preferred playstyle. This guide provides a comprehensive overview of all eight classes, tips for selecting your ideal role, and recommendations for different types of players. Aion 2’s class system offers a variety of options across tanks, damage dealers, healers, and hybrid supports. Here’s a quick breakdown of the roles: - Tank Classes: Templar - Physical DPS Classes: Gladiator, Assassin, Ranger - Magical DPS Classes: Sorcerer - Hybrid Classes: Spiritmaster, Chanter - Healer Class: Cleric Each class has been carefully designed to excel in specific scenarios, whether it’s PvP, PvE, solo leveling, or large-scale faction battles. Pro Tip: As you embark on your journey, remember that having Aion 2 Kinah can greatly enhance your experience, so consider acquiring it to make the most of your adventure.   Class Breakdown Templar – The Indomitable Tank The Templar is the quintessential tank, specializing in defense and crowd control. With high durability and reliable aggro management, this class is invaluable in group content and large-scale battles. Strengths: - Exceptional survivability  - Top-tier aggro control  - Disruption tools for PvP  Playstyle: Templars thrive on the frontlines, soaking up damage and protecting allies. They are perfect for players who enjoy leading the charge and maintaining battlefield control. Gladiator – The Melee Powerhouse The Gladiator strikes a balance between offense and defense, offering strong AoE damage and decent survivability. This class excels in fast-paced melee combat and open-world PvP. Strengths: - High AoE damage  - Lifesteal-style abilities for sustain  - Versatile in both PvE and PvP  Playstyle:  Gladiators are ideal for players who enjoy dynamic melee combat with a mix of durability and damage. Assassin – The Stealthy Burst Specialist Assassins are masters of stealth and mobility. Known for their high single-target burst damage, they dominate in duels and small-scale PvP encounters. Strengths: - Exceptional burst damage  - Stealth mechanics for ambushes  - High mobility for quick disengagement Playstyle: This class is perfect for players who prefer fast-paced, tactical gameplay with an emphasis on sneaky kills. Ranger – The Precision Archer Rangers excel at dealing consistent physical damage from a distance. With excellent crowd control abilities and strong kiting potential, they are a solid choice for both PvE and PvP. Strengths:  - Safe ranged damage  - Strong crowd control tools  - Great for solo play  Playstyle: Rangers suit players who enjoy staying at range, controlling enemies, and executing precise attacks. Sorcerer – The Magical Artillery Sorcerers are pure magic damage dealers with devastating AoE spells and crowd control abilities. They are capable of turning the tide of battle with their massive burst potential. Strengths: - Highest magical burst damage  - Excellent AoE capabilities  - Crowd control via slows and immobilizes  Playstyle: Sorcerers are perfect for players who enjoy dealing immense magical damage while controlling enemies from a distance. Spiritmaster – The Tactical Summoner The Spiritmaster brings strategic depth to combat by combining summons, debuffs, and utility spells. This class is highly versatile and excels in both solo and group settings. Strengths: - Elemental summons with unique abilities  - Strong debuffs for PvP dominance  - Great solo leveling potential  Playstyle: Spiritmasters are best suited for players who enjoy strategic gameplay and multitasking in battle. Cleric – The Essential Healer The Cleric is the backbone of any group, providing powerful healing, cleansing, and defensive buffs. This class is indispensable in dungeons and raids. Strengths: - Reliable direct and AoE healing  - Cleansing abilities to remove debuffs  - Vital for group survival  Playstyle: Clerics are ideal for players who take pride in supporting their team and ensuring everyone stays alive. Chanter – The Hybrid Support The Chanter blends melee combat with healing and party-wide buffs. This versatile class can fill multiple roles in a group, making it a valuable addition to any team. Strengths: - Strong party buffs  - Solid healing capabilities  - Decent melee damage Playstyle: Chanters are perfect for players who want to contribute both offensively and defensively while supporting their team.   Choosing the Right Class What’s Your Playstyle? To help narrow down your choice, consider what you enjoy most in an MMORPG: • If you like tanking and leading the charge, choose Templar. • If you like melee combat with high durability, choose Gladiator.  • If you like stealthy gameplay with burst damage, choose Assassin.  • If you like ranged combat with precision, choose Ranger.   • If you like Massive magical damage, choose Sorcerer. • If you like tactical utility with summons, choose Spiritmaster. • If you like healing and supporting teammates, choose Cleric.  • If you like hybrid support with melee combat, choose Chanter. Beginner-Friendly Classes If you’re new to MMORPGs or unsure where to start, these classes offer straightforward mechanics: 1. Templar – Durable, beginner-friendly tank. 2. Cleric – Essential healer with clear roles in group content. Solo vs. Group Play Some classes excel in solo play, while others shine in groups: - Best Solo Classes: Gladiator, Ranger, Spiritmaster (good sustain and flexibility). - Best Group Classes: Templar (tank), Cleric (healer), Chanter (support). PvP Recommendations For competitive players who enjoy PvP: - 1v1/Small-Scale PvP: Assassin (stealth burst) or Sorcerer (burst + CC).  - Large-Scale PvP: Spiritmaster (debuffs) or Templar (frontline disruption). Team Composition Tips Building a balanced party is crucial in Aion 2. Consider these combinations for optimal synergy: - Tank + DPS + Healer: Templar + Sorcerer + Cleric (classic setup).  - Buff-Oriented Group: Gladiator + Chanter + Cleric (durability + support).    Final Thoughts Aion 2 offers a rich variety of classes tailored to different playstyles. Whether you prefer tanking, dealing damage, or supporting your team, there’s a class that fits your preferences. To summarize: - For beginners: Start with Templar or Cleric. - For high damage: Choose Gladiator, Assassin, or Sorcerer. - For strategic gameplay: Go with Spiritmaster. - For support roles: Opt for Cleric or Chanter. Still undecided? Share your preferred playstyle—solo adventuring, competitive PvP, or cooperative group play—and you’ll find the perfect class to begin your journey in Aion 2!  
    • Prepare for OBT (Open Beta Test)! https://www.l2ertheia.eu/news:open-beta-test-obt/
    • What the actual fuck? HEY Maxtor, gay of the season, time to do some work. Banning required.
    • Hello there, sorry for the late response, (nobody cares anyway). I remember you, yes you did tried something, but sucked at it. Not a little lick, but sucked hard. No surprise you couldn't handle a single event, not to mention a long term event schedule. Section is long gone. And after all these years, you are still dumb enough to not even try to use a google translator.
  • 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