Jump to content

Recommended Posts

Posted

Λοιπών σήμερα θα κάνω ένα αναλυτικό Guide για το πως θα φτιάξετε έναν δικό σας Npc/Trader.

 

Αρχίζουμε :

Βήμα: 1 (Βρήτε το ID Template)

 

Αρχικά πρέπει να διαλέξουμε πως ο Npc μας θα μοιάζει.... ( ID Template )

 

Αν δεν έχουμε επιλέξει ακόμα πως θα μοιάζει ο Npc μας:

  • μπαίνουμε l2.
  • Βρίσκουμε ένα ωραίο mob ή Npc που μας αρέσει.
  • πατάμε Shilf+1klik πάνω του...
  • και συμιώνουμε το NPC ID του κάπου (ώστε να το θυμόμαστε)

 

Κάπως έτσι:

 

88174817.jpg

 

 

Βήμα: 2 (Δημιουργήστε το NPC σας)

 

Αρχικά:

  • Ανοίγουμε το Navicat
  • Ανοίγουμε το table με όνομα 'npc'
  • Πατάμε Control + F ταυτόχρονα (για να μας βγάλει το search)
  • Πληκτρολογούμε το ID του Mob/Npc που επιλέξαμε (μέσα στο search)...71018516.jpg
  • Και βρίσκουμε την γραμη που περιέχει όλα τα στοιχία του mob ή Npc που διαλέξαμε...

 

κάπως έτσι:

 

width=1024 height=29http://img820.imageshack.us/img820/9451/38552745.jpg[/img]width=1024 height=37http://img812.imageshack.us/img812/4585/74503266.jpg[/img]

 

Λοιπών εδώ έχουμε 2 επιλογές:

  • Χαλάμε το mob και το κάνουμε npc...(mp@)
  • Κάνουμε νέο Npc...

 

> Πως κάνω ένα νέο NPC?

 

Μπορούμε να περάσουμε έναν νέο NPC με  2 τρόπους:

  • Με SQL αρχείο -->θέλει λίγο παραπάνω γνώσεις...(αν θέλουμε να το δώσουμε σε άλλον σίγουρα το κάνουμε με SQL)
  • Χειροκίνητα --> απλά και εύκολα...

 

>> Xirokinita:

  • Πατάμε το 84217600.jpg που είναι κάτω στο Table του 'npc'
  • θα βγει μια κενή γραμη, εκεί βάζουμε τα στοιχία του νέου Npc.

Τα οποία εξηγώ παρακάτω...

 

>> Me SQL:

  • Κανείς ένα .txt αρχείο

  • Βάζουμε μέσα

INSERT INTO `npc` VALUES (ID, Id Template, "name", 1, "title", 1, "class", 20, 25, 80, "male", "Type", 80, 4609, 2085, 13, 14, 40, 43, 30, 21, 20, 10, 112, 0, 1158, 1972, 574, 1182, 477, 0, 227, 0, 0, 0, 88, 132, "NULL", 0, 1, 0, 'last_hit'); 


    • Κάνουμε edit τα στοιχία του npc μέσα στο .txt file

  • Μετά κάνουμε το File/ "Save As" / name.sql (name ότι θέλουμε)

 

 

>>> Npc settings

  • ID = το ID του Npc μας (θα πρέπει να είναι μοναδικός αριθμός, δηλαδή να μην ξανά υπάρχει)
  • ID Temlpate = Εδώ το ID που έχουμε διαλέξει... (στο παράδειγμα 21392)
  • name/title =  το name και το title που θα έχει ο Npc μας...
  • Class = το Class του mob/npc που έχουμε διαλέξει (στο παράδειγμα "Monster2.ifrit_30_bi")
  • rhand = τί θα κρατάει ο Npc στο δεξί του χέρι (βάζουμε το id του όπλου που θέλουμε)
  • lhand = τί θα κρατάει ο Npc στο αριστερό του χέρι (βάζουμε το id του όπλου που θέλουμε)

 

Type = Πολύ σημαντικό επιδή από αυτή την επιλογή θα διαβάζει το .htm αρχείο :

  • L2Npc = άμα το βάλω L2Npc θα ψάχνει το .htm αρχείο μέσα στο φάκελο (gameserver\data\html\default)
  • L2Merchant = άμα το βάλω L2Merchant θα ψάχνει το .htm αρχείο μέσα στο φάκελο (gameserver\data\html\merchant)
  • L2Teleport = άμα το βάλω L2Teleport θα ψάχνει το .htm αρχείο μέσα στον φάκελο (gameserver\data\html\teleport)

 

PS : Για Gracia+  ισχύει μόνο το L2Merchant για Trader.

 

Βήμα: 3 (Δημιουργήστε το Html σας)

 

 

Αφού φτιάξαμε τον Npc μας, καιρός να του δώσουμε και ζωή... Να φτιάξουμε δηλαδή το .html αρχείο...

 

Μπορείτε εύκολα να φτιάξετε ένα με αυτό εδώ το program : l2j dialog maker   (to link είναι δικό μου άρα δεν θα γίνει ποτέ dead :))

 

Παρόλα αυτά θα σας δώσω ένα έτοιμο html code και τον κάνετε fix όπως εσείς θέλετε:

<html>
<body>
<title>Trader</title>
<br>
<img src="L2UI_CH3.onscrmsg_pattern01_2" width=300 height=32 align=left><br><br>
<center><font color="FF0000">Edw grafete oti eseis 8elete</font></center>
<br>
<center><img src="L2UI_CH3.herotower_deco" width=256 height=32></center>
<br>
<center>
<button value="Edw" action="bypass -h npc_%objectId%_multisell 3000" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal">
<br>
<img src="L2UI_CH3.onscrmsg_pattern01_2" width=300 height=32 align=left>
</body>
</html>

 

Το οποίο Html φενετε έτσι...

83633506.jpg

 

> Και κάποιες συμβουλές/εξηγήσεις...

  • Πάντα τα html αρχεία ta αρχίζουμε με <html><body> και τα τελιωνουμε με </html></body>
  • To <br> σημενει αφήνεις μια κενή γραμη...
  • To <title> είναι το title του npc (δεν είναι αναγκαίο να το βάλουμε)
  • Πάντα όταν ανοίγετε έναν code (px <center> ) πάντα να τον  κλίνετε (px </center>)
  • Το <font color="FF0000"> δίνει χρώμα στο text μας.... Εδώ έχετε τα colors : HTML Colors το τελειώνετε με </font>
  • Όταν τελιωνουμε ένα html το κάνουμε "save as" και βάζουμε στο τέλους του ονόματος .htm (px 0000.htm)

 

>> Button Settings

  • <button value="Edw" = Στο "edw" βάζετε τί θα γράφει το κουμπί ....
  • "bypass -h npc_%objectId%_multisell 3000" = αυτό οδηγεί το κουμπί μόλις το πατήσετε... px εδώ το στέλνει στον φάκελο multisell και στο αρχείο 3000.xml

 

Για να φτιάξετε έναν trader, πρέπει να οδηγήσετε όλα τα <buttons στα αντίστοιχα multisell (τα multisells είναι στο τέταρτο Βήμα)

 

Αφού φτιάξετε το Html σας το κάνετε "Save As" ID.htm (το ID είναι το ID του Npc σας)  και το τοποθετίτε μέσα στο φάκελο default ή merchant (εξαρτάτε από το Type που βάλατε στο navicat)

 

Βήμα: 4 (Δημιουργήστε τα multisells σας)

 

Τα .xml αρχεία είναι ποιο εύκολα στην δημιουργία τους από τα .html

 

Πληροφορίες:

Πάντα το .xml αρχείο αρχίζει με <list> και τελιώνει με </list>

 

Edw sas dinw ena aplo xml:

 

<list>                         Έτσι αρχίζει πάντα!!

<item id='0'>            Έτσι ανοίγετε items και βάζω μέσα ότι θέλω... δηλαδή όσα productions και ingredient θέλετε... το 'ID = 0' πρέπει να είναι μοναδικό μέσα στο multisell

<production id='3470' count='1'/>     Εδώ είναι τί item θα παίρνετε και πόσες φορές (ID του item είναι '3470' και το πόσες φορές count='1') (1gb = 1kkk)

<ingredient id='57' count='1000000000'/>   Εδώ το item που θα δίνετε για να πάρετε το από πάνω item

</item>                           Εδώ κλιδώνει το item

</list>                            Έτσι τελιώνει πάντα το κάθε multisell

 

 

Το συγκεκριμένο .xml φενετε έτσι:

 

91367664.jpg

 

 

Μπορείτε να βάλετε όσα "production" και "ingredient" θέλετε εσείς

 

όπως εδώ:

 

<list>

<item id='0'>

<ingredient id='20009' count='45000'/>

<production id='9451' count='1'/>

<production id='9450' count='1'/>

<production id='9452' count='1'/>

<production id='9453' count='1'/>

</item>

 

Το οποίο φενετε έτσι :

77687717.jpg

 

 

Μόλις τελιωσετε το .xml αρχείο τότε το κάνετε  File/ "Save as" / name.xml και  το μετονομάζουμε με τον αριθμό που βάλατε παραπάνω στο html....(px: 3000.xml) και το τοποθετίτε μέσα στο gameserver σας : gameserver\data\multisell

 

Πως Φτιάχνουμε ότι ίδους αρχείο θέλουμε??

 

Αρχικά  κάνουμε δεξί klik>Δημιουργεία>Νέο έγγραφο κειμένου.txt File

 

Γράφουμε ότι θέλουμε μέσα... και το κάνουμε "Save As" εκεί που γράφουμε το όνομα προστετούμε .Τύπος αρχιου στο τέλος

 

Δηλαδή θες να φτιάξεις .htm γράφεις:  Νέο έγγραφο κειμένου.htm

Αν θες .xml γράφεις: Νέο έγγραφο κειμένου.xml klp

 

 

Ελπίζω να σας άρεσε....

 

Ακούω comments... :)

 

Credits: Me

Posted

polu kalo ta e3igeis telia kai analitika mpravo sou!

 

ok +1 karma apo emena den 3erw an einai katalilo an kai pisteuw pos to a3izei!

Posted

polu kalo ta e3igeis telia kai analitika mpravo sou!

 

ok +1 karma apo emena den 3erw an einai katalilo an kai pisteuw pos to a3izei!

Tnx gia to +1 karma.. prospa8isa na kanw oti kalitero kai pio katanoito... Elpizw na to petixa :P

Posted

polu kalo ta e3igeis telia kai analitika mpravo sou!

 

ok +1 karma apo emena den 3erw an einai katalilo an kai pisteuw pos to a3izei!

poli kalo guide gia tous newbie !! thx ! me prolave alos gai to karma :P

Ποιός ο λόγος να δώσετε karma για ένα topic Που έχει ξαναγείνει άπηρες φορές?

Posted

Ποιός ο λόγος να δώσετε karma για ένα topic Που έχει ξαναγείνει άπηρες φορές?

karma pernei panta to kalitero kane mia sigkrish me ta alla post

Posted

teleio guide kai poli analutiko 8a voi8isi newbies sigoura...

tnx paidia gia ta kala sas logia....

 

@`Willowy^ den katalabenw ton logo na min parw karma... :S

Posted

Polu kalos.

Voh8hses pollous me auto to guide.

Gratz.

Tnx, autos itan o skopos m na help oso to dinaton perisotera atoma...

 

To 3erw exoun ginei polla tetia alla panta einai kalitera ena akoma....

kai pistebw pws eiani analitiko... :D

Posted

Gzz kr1n0s* Poli wraio to guide sou kai analutikota to sunexise thn kalh douleia pou kaneis etsi wste na exoume wraia kai kalogramena post sto greek section !!!! Gzz kai pali ;)

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

    • Interface sources for P447 (7s update) for Classic/Essence   NWindow + InterfaceClassic + L2Editor + L2ClientDat Mobius + XDat Editor   Download
    • Hey there, welcome to the community – no worries about being new, we all started exactly where you are. Let me break this down based on what you’re trying to achieve with your Interlude‑Classic idea.   What you’re describing is actually a pretty popular concept: basically Interlude gameplay and balance, but with Classic‑style UI and a cleaner overall user experience. A “hybrid client”, not a full chronicle change.   Projects that have done something similar or are worth studying:   Lucera 2 – You’re right about this one. They use a custom client that blends Interlude gameplay with a more modern/Classic‑like interface. Their UI work (inventory, skill bar, lobby, etc.) is a good reference point.   L2J Mobius – Not exactly your target, but it’s very flexible and has a lot of examples of customizations and adaptations between chronicles.   Smaller custom projects – There are (or were) a few hybrid attempts using Interlude server files with heavily modified clients, but most are private or closed‑source, so you mainly get ideas, not ready‑to-use files.   Where the real challenge is (the client side):   What you want is possible, but the heavy lifting is on the client, not the server. The main pain points usually are:   Making sure interface files are compatible between chronicles (UI textures, layouts, systemmsg, etc.).   L2Font and localization edits: titles, chat, system messages – a small mistake here can break visuals or cause weird text issues.   Character selection / lobby screens: if you take them from another chronicle, you have to adapt them carefully so they don’t conflict with Interlude data.   Inventory, status bars and shortcuts: they must still work with Interlude’s item/skill structure and packet format, or you’ll get visual desyncs and client errors.   About multi‑protocol:   You’re correct that multi‑protocol is often used by projects that want to support different client versions or custom blends. In your case, it can help “talk” properly with a customized client while keeping an Interlude base server. It doesn’t magically fix everything, but it gives you more flexibility on how client and server exchange data.   Quick chronicle breakdown (relevant for your idea):   2.0–2.6: Early, simpler mechanics, good base for old‑school vibes.   2.7: More skills and better balance, often used as a base for custom projects.   2.9.5: A “bridge” between old and new, very common choice for hybrid or heavily modded setups.   3.0+: Adds Kamael and systems you said you don’t want, so you’d mainly use it as a reference, not as a direct base.   My honest recommendation:   Start from a solid Interlude base (files you understand and can actually maintain). Interlude still has the most support, tools and community knowledge.   Focus first on UI/interface modifications instead of trying to change core mechanics. Use Lucera‑style clients and similar projects as visual/technical reference.   Consider a multi‑protocol setup only after you’re comfortable with a normal Interlude client; otherwise you’ll just stack complexity.   Join active L2J / client‑mod Discords and forums. There are specific channels for interface, system edits and client reverse‑engineering where people share tips and tools.   What I would avoid at the beginning:   No intentar mezclar tres o cuatro chronicles a la vez; con uno bien entendido + UI custom ya tienes más que suficiente trabajo.   No subestimar la parte de cliente; muchas veces es más complicada y más frágil que el lado del servidor.   No saltarte el testeo en entorno local; los híbridos rompen cosas pequeñas (tooltips raros, skills que crashean el cliente, UI bugueada) si no pruebas bien.   Resources worth checking:   L2J forums and old MaxCheaters threads about faction/hybrid servers and client mods.   GitHub repos with client tools and interface mods (even si no son exactamente tu chronicle, te sirven como ejemplo).   Discord communities focused on L2 client development; ahí es donde se mueve hoy la parte “seria” del modding.   The good news: what you want is achievable, just not “plug & play”. It will require patience, testing and a bit of learning on both server and client sides. If you share exactly which files/pack you’re planning to use and what you want your UI to look like, people here (me included) can give you more concrete, step‑by‑step advice.
    • I’m done with Lineage 2. Not because I “grew up”, not because I “don’t have time for games” anymore, but because this game has slowly turned into everything it was supposed to be against.   Let’s be honest: most people are not playing Lineage 2 anymore. They are running 5–10 boxes, macros and scripts, setting up their characters and going to watch Netflix. The core loop isn’t PvP, clan wars or raids – it’s AFK grinding and praying your gear upgrades don’t fail.   The game used to be about outplaying your enemy with positioning, timing and coordination. Now it’s about:   Who has more boxes logged in.   Who is willing to swipe the credit card harder.   Who abuses the most broken script, cheat or exploit before it gets “patched”.   And let’s talk about pay‑to‑win. You can pretend it’s “supporting the server” all you want, but when someone can buy power that takes others months (or is literally impossible) to reach, that’s not support, that’s buying victories. When top players are just walking credit cards with epics, donations and event gear, you don’t have competition, you have a spending contest.   The community? It’s just as bad. Most “friends” are temporary party members until they find a better CP, clan or donation package. Drama, backstabbing, ninja looting, clan leaders selling clan resources, spies in Discord – it’s more like a cheap political simulator than an MMO. People talk about “honor” and “fair play”, then log their 10th box, run radar and target through walls.   And private servers… So many promises: “long‑term project”, “no corruption”, “no over‑enchant items”, “balanced gameplay”. Then after a few weeks you see:   Admin friends with full gear “testing”.   Hidden donations or “special offers” for “supporters”.   GMs closing their eyes to obvious abuse because it’s their buddies or biggest donors. Every wipe and every “fresh start” is just another cycle of the same lie, and we all pretend “this time will be different”.   The saddest part? Most of us know all this and still keep coming back because Lineage 2 has an insane core – the world, the classes, the adrenaline of real PvP, the politics, the sieges. But that core is buried under layers of greed, abuse, bots, scripts, egos and fake promises.   So here is the brutal truth: Lineage 2 is not a hardcore competitive MMORPG anymore. It’s a casino disguised as nostalgia, kept alive by whales, box armies and people too addicted or too hopeful to finally let go.   If you’re still playing, ask yourself honestly: Are you having fun, or are you just grinding, coping and praying that “next server” will finally be the one that isn’t corrupt, pay‑to‑win or dead in three months?   For me, I’m out. Flame me, defend the game, call me salty – I don’t care. But deep down, most of you know I’m not lying.
  • 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..