Jump to content

[Guide] Πως να φτιάξετε το δικό σας Npc/Trader [Full]


Recommended Posts

Λοιπών σήμερα θα κάνω ένα αναλυτικό 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

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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 Που έχει ξαναγείνει άπηρες φορές?

Link to comment
Share on other sites

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

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

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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 ;)

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   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.




×
×
  • Create New...