sτrίkε- Posted January 6, 2009 Share Posted January 6, 2009 HeLLo Μάγκες! Επειδή είδα οτι πολλοί απο εσάς ζητήσατε να κάνετε το δικό σας NPC σκέφτηκα να κάνω ένα guide για το πως να κάνεις τα δικά σου NPC! Πάμε λοιπόν! 1)Πώς Να Κανετε GM-Shop! Θα σας δείξω τον απλό τρόπο με τον οποίο μπορείς να κάνεις ένα GM-Shop! Τι θα χρειαστούμε? *.htm Files (Ανάλογα με τα actions που θα έχει το shop τόσα περίπου files) *.xml Files (Επίσης Ανάλογα με τα actions που θα έχει το shop τόσα files) *.sql File (To file αυτό θα μας χρειαστεί για να περάσουμε το shop στην database μας) Ας ξεκινήσουμε λοιπόν! Ανοίξτε το σημειωματάριο(notepad) Εδώ πρέπει να γνωρίζετε και λίγο ΗΤΜL(ΗyperText Markup Language) Θα σας πω τα βασικά τα οποία πρέπει να γνωρίζετε! <html>(άνοιγμα εισόδου γλώσσας HTML) <body>(άνοιγμα κειμένου γλώσσας HTML) <title>(δίνει τίτλο στο παράθυρο) <br>(κενό γραμμής,στο απλό γράψιμο είναι το enter για να καταλάβετε) <center>(εστίαση στο κέντρο) <left>(εστίαση στα αριστερά) <right>(εστίαση στα δεξιά) <font color="εδώ το code του HTML Color">text</font>(χρωματισμός κειμένου,κάντε click εδώ για τα color code) Να διευκρινήσω κάποια πράγματα. Θα πρέπει πάντοτε να κλείνετε το command που ανοίγετε. Τι εννοώ? π.χ. Βάζετε <center>εδώ το κείμενο σας,και πρέπει πάντα να το κλεινετε,δηλαδή <center>το κείμενο σας</center> Πάμε λοιπόν Θα σας κάνω ένα mini text και θα πάρετε παράδειγμα! <html> <body> <title>MaxCheaters.Com</title> <center><font color="FF0000">WelCome To MaxCheaters.Com Community <br> Here You Can Buy The Custom Armor! εδώ πρέπει να βάλουμε το action <button value="Εδώ το text που θέλετε" action="bypass -h npc_%objectId%_multisell 50001" width=196 height=22 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"> </center> </body> </html> Αποθήκευση ως και το απο8ηκεύετε ως ένα *.htm αρχείο. Από την στιγμή που βάλαμε path με multisell 50001 Πρέπει να δημιουργήσουμε την λίστα με τα items που 8α δίνουμε στον player Θα σας δώσω το code που πρέπει να έχετε για να πέρνει ο Player Item! <?xml version='1.0' encoding='utf-8'?> <!-- Εδώ αν θέλετε βάζετε για το που χρησιμοποιείτε το file auto --> <list> <!-- Η ενέργεια του 1ου Obtain Item --> <item id="1"> <ingredient id="to id tou ingredient" count="posa apo auta(ari8mo)" /> <production id="to id tou production" count="posa apo auta(ari8mo)" /> </item> </list> Διευκρηνίσεις! Ingredient ID = εδώ βάζετε το ID του item που θα χρειάζεται ο player για να πάρει το item! Ingredient Count = πόσα από αυτά πρέπει να έχει ο Player για να πάρει το item! Production ID = το ID του item που θα πάρει ο Player! Production Count = πόσα από αυτά τα items θα πάρει ο Player! ΠΡΟΣΟΧΗ! Αν θέλετε να βάλετε και άλλα items πρέπει να αλλάξετε το Item ID. Δεν Πρέπει να είναι ίδιο πουθενά στο περιεχόμενο ενώς *.xml File Last Step: Eδώ είμαστε στο τελευταίο βήμα και το ευκολότερο! Να κάνουμε το *.sql File! Θα σας Δώσω το code και εσείς απλά πρέπει να addarete μερικά ids INSERT INTO custom_npc (`id`, `idTemplate`, `name`, `serverSideName`, `title`, `serverSideTitle`, `class`, `collision_radius`, `collision_height`, `level`, `sex`, `type`, `attackrange`, `hp`, `mp`, `hpreg`, `mpreg`, `str`, `con`, `dex`, `int`, `wit`, `men`, `exp`, `sp`, `patk`, `pdef`, `matk`, `mdef`, `atkspd`, `aggro`, `matkspd`, `rhand`, `lhand`, `armor`, `walkspd`, `runspd`, `faction_id`, `faction_range`, `isUndead`, `absorb_level`, `absorb_type`, `ss`, `bss`, `ss_rate`, `AI`, `drop_herbs`) VALUES (ID NPC, Template ID, 'Name', 1, 'Title', 1, 'LineageMonster4.Keyache_tr', 12.00, 29.00, 70, 'female', 'L2Merchant', 40, 3862, 1493, 11.85, 2.78, 40, 43, 30, 21, 20, 10, 0, 0, 1314, 470, 780, 382, 278, 0, 333, 0, 0, 0, 55, 132, 'NULL', 0, 1, 0, 'LAST_HIT', 0, 0, 0, 'fighter', 'false'); Πρέπει να βάλετε μόνο 4α πράγματα ID NPC Template ID Name Title! Αυτό Ήταν! το *.htm file μπαίνει στο c:/myserver/gameserver/data/html/merchant/ το *.xml στο c:/myserver/gameserver/data/multisell/ το *.sql το κάνετε execute από το Navicat! 2)Πώς να κάνετε Gatekeeper Πιο πάνω σας έδειξα μερικά πράγματα για HTML χρησιμοποιήστε και εδώ τα ίδια.Aνοίξτε σημειωματάριο και κάντε πάλι τα ίδια Πρέπει να βάλουμε το path? Οhh Yeah! <a action="bypass -h npc_%objectId%_goto Εδώ θα βάλετε το ID του Teleport" msg="811;εδώ το όνομα του Teleport"> Εδώ τι θα λέει στον player οταν πηγαίνει στην Gatekeeper</a> Aπό την στιγμή που βάλαμε στο path ΙDs πρέπει να τα περάσουμε και στην Database μας! Πώς? Αυτή είναι η λειτουργεία του *.sql file! Πάμε λοιπόν INSERT INTO `teleport` VALUES ('Name', ID, loc_x, loc_y, loc_z, price, 0) Αυτό είναι το *.sql path! Πώς θα βρείτε το loc_x, loc_y, loc_z ? Easy! Πηγαίνετε στο μέρος που θέλετε και πατήστε /loc εκεί θα σας βγάλει το όνομα της περιοχής και δίπλα κάτι αριθμούς. Είναι το loc_x το loc_y και το loc_z καταγράψτε τους αριθμούς κάπου για να τους θυμάστε Στην θέση name θα βάλετε το όνομα του Teleport που θέλετε να βάλετε Στην θέση ID θα βάλετε έναν αριθμό τον οποίο πρέπει να θυμάστε Στην θέση loc_x, loc_y, loc_z τους αριθμούς που καταγράψατε! ΠΡΟΣΟΧΗ! Δεν έχει σημασία αν στο *.sql file η θέση name είναι διαφορετική από το όνομα του Teleport στο Path Μας! Δηλαδή Εδώ msg="811;εδώ το όνομα του Teleport Το όνομα που θα βάλετε εδώ θα σας το δείχνει μέσα στο Game οταν είναι να επικυρώσετε το Teleport Σας! π.χ. Αre You Sure To Want to Teleport At και εδώ θα έχει το όνομα που βάλατε στο path! Πάμε Τώρα στο άλλο *.sql file. Αν θέλετε απλά να βάλετε ένα Teleport στην Gatekeeper που έχετε δεν θα χρειαστεί να κάνετε αυτό το βήμα! INSERT INTO custom_npc (`id`, `idTemplate`, `name`, `serverSideName`, `title`, `serverSideTitle`, `class`, `collision_radius`, `collision_height`, `level`, `sex`, `type`, `attackrange`, `hp`, `mp`, `hpreg`, `mpreg`, `str`, `con`, `dex`, `int`, `wit`, `men`, `exp`, `sp`, `patk`, `pdef`, `matk`, `mdef`, `atkspd`, `aggro`, `matkspd`, `rhand`, `lhand`, `armor`, `walkspd`, `runspd`, `faction_id`, `faction_range`, `isUndead`, `absorb_level`, `absorb_type`, `ss`, `bss`, `ss_rate`, `AI`, `drop_herbs`) VALUES (ID NPC, Template ID, 'Name', 1, 'Title', 1, 'LineageMonster4.Keyache_tr', 12.00, 29.00, 70, 'female', 'L2Teleport', 40, 3862, 1493, 11.85, 2.78, 40, 43, 30, 21, 20, 10, 0, 0, 1314, 470, 780, 382, 278, 0, 333, 0, 0, 0, 55, 132, 'NULL', 0, 1, 0, 'LAST_HIT', 0, 0, 0, 'fighter', 'false'); Βάζετε τα ID name κ.λπ. και κάνετε Execute! Το ΗΤΜL File μπαίνει στο c:/myserver/gameserver/data/html/teleport Tα *.sql τα κάνετε execute με Navicat! Y.Σ.! Το Guide θα γίνετε κάθε μέρα Update με ένα New ΝPC! Τarget ===> 1)GM-Shop 2)Gatekeeper 3)Buffer Και τα άλλα θα δείξει στην πορεία! Quote Link to comment Share on other sites More sharing options...
ZeRo* Posted January 6, 2009 Share Posted January 6, 2009 Πολύ ωραίο guide φίλε Strike βοηθάει πολύ ειδικά τους newbie devs. Συνέχισε έτσι!!!! ;D Quote Link to comment Share on other sites More sharing options...
Bebit0s Posted January 6, 2009 Share Posted January 6, 2009 Popo oti xreiazomouna..parolo pou den kserw apo HTML me voithises arketa!! Euxaristw polu gia auto to xrisimo topic Strike!! Quote Link to comment Share on other sites More sharing options...
Stefoulis15 Posted January 6, 2009 Share Posted January 6, 2009 nice guide file m ;) kaneis tromera kali douleia tr teleytaia :) sinexise etsi :) Quote Link to comment Share on other sites More sharing options...
sτrίkε- Posted January 6, 2009 Author Share Posted January 6, 2009 Guide Updated 6/1/2009 time 3:10 GMT +2 Πώς Να Κάνετε Gatekeeper Added! Quote Link to comment Share on other sites More sharing options...
DaRkFire Posted January 6, 2009 Share Posted January 6, 2009 fobero guide strike sinexise etc! Quote Link to comment Share on other sites More sharing options...
DāЯқŜiĐє Posted January 6, 2009 Share Posted January 6, 2009 kai g@mw ta guides :P kali douleia.. Quote Link to comment Share on other sites More sharing options...
Frank Posted January 6, 2009 Share Posted January 6, 2009 Μπράβο φίλε πολύ καλή δουλειά! Συνέχισε έτσι. Quote Link to comment Share on other sites More sharing options...
BloodyWarrior Posted January 7, 2009 Share Posted January 7, 2009 omg amazing guide strike sinexise etc!!! ;) Quote Link to comment Share on other sites More sharing options...
mamos Posted January 8, 2009 Share Posted January 8, 2009 πάντα καλά Guide, μπράβο φίλε . Quote Link to comment Share on other sites More sharing options...
sτrίkε- Posted January 8, 2009 Author Share Posted January 8, 2009 Guyc Soz gia autes tis 2 meres aLLa moO etixe kati me tin oikogeneia... (i mana moO ein egyos kai ein s fasi genas kai opws katalavenete dn bainw kai poLu) Pisteuw na iparxei katanoisi...8a kanw update to topic opote boresw! Quote Link to comment Share on other sites More sharing options...
maximus9898 Posted January 13, 2009 Share Posted January 13, 2009 emena sto sql m vgazi auto gt? [Err] 1054 - Unknown column 'absorb_type' in 'field list' [Msg] Finished - Unsuccessfully to exo LAST_HIT to absorb Quote Link to comment Share on other sites More sharing options...
Lycan Posted January 19, 2009 Share Posted January 19, 2009 poli wreos guide me boi8ise polh ty Quote Link to comment Share on other sites More sharing options...
kor0o0 Posted January 20, 2009 Share Posted January 20, 2009 emena sto sql m vgazi auto gt? [Err] 1054 - Unknown column 'absorb_type' in 'field list' [Msg] Finished - Unsuccessfully to exo LAST_HIT to absorb Sto SQL sto telos s leei sto kelli to "absorb_type"...Valto 0 kai eisai kavatzomenos :) Quote Link to comment Share on other sites More sharing options...
spiroslouis Posted January 23, 2009 Share Posted January 23, 2009 HeLLo Μάγκες! Επειδή είδα οτι πολλοί απο εσάς ζητήσατε να κάνετε το δικό σας NPC σκέφτηκα να κάνω ένα guide για το πως να κάνεις τα δικά σου NPC! Πάμε λοιπόν! 1)Πώς Να Κανετε GM-Shop! Θα σας δείξω τον απλό τρόπο με τον οποίο μπορείς να κάνεις ένα GM-Shop! Τι θα χρειαστούμε? *.htm Files (Ανάλογα με τα actions που θα έχει το shop τόσα περίπου files) *.xml Files (Επίσης Ανάλογα με τα actions που θα έχει το shop τόσα files) *.sql File (To file αυτό θα μας χρειαστεί για να περάσουμε το shop στην database μας) Ας ξεκινήσουμε λοιπόν! Ανοίξτε το σημειωματάριο(notepad) Εδώ πρέπει να γνωρίζετε και λίγο ΗΤΜL(ΗyperText Markup Language) Θα σας πω τα βασικά τα οποία πρέπει να γνωρίζετε! <html>(άνοιγμα εισόδου γλώσσας HTML) <body>(άνοιγμα κειμένου γλώσσας HTML) <title>(δίνει τίτλο στο παράθυρο) <br>(κενό γραμμής,στο απλό γράψιμο είναι το enter για να καταλάβετε) <center>(εστίαση στο κέντρο) <left>(εστίαση στα αριστερά) <right>(εστίαση στα δεξιά) <font color="εδώ το code του HTML Color">text</font>(χρωματισμός κειμένου,κάντε click εδώ για τα color code) Να διευκρινήσω κάποια πράγματα. Θα πρέπει πάντοτε να κλείνετε το command που ανοίγετε. Τι εννοώ? π.χ. Βάζετε <center>εδώ το κείμενο σας,και πρέπει πάντα να το κλεινετε,δηλαδή <center>το κείμενο σας</center> Πάμε λοιπόν Θα σας κάνω ένα mini text και θα πάρετε παράδειγμα! <html> <body> <title>MaxCheaters.Com</title> <center><font color="FF0000">WelCome To MaxCheaters.Com Community <br> Here You Can Buy The Custom Armor! εδώ πρέπει να βάλουμε το action <button value="Εδώ το text που θέλετε" action="bypass -h npc_%objectId%_multisell 50001" width=196 height=22 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"> </center> </body> </html> Αποθήκευση ως και το απο8ηκεύετε ως ένα *.htm αρχείο. Από την στιγμή που βάλαμε path με multisell 50001 Πρέπει να δημιουργήσουμε την λίστα με τα items που 8α δίνουμε στον player Θα σας δώσω το code που πρέπει να έχετε για να πέρνει ο Player Item! <?xml version='1.0' encoding='utf-8'?> <!-- Εδώ αν θέλετε βάζετε για το που χρησιμοποιείτε το file auto --> <list> <!-- Η ενέργεια του 1ου Obtain Item --> <item id="1"> <ingredient id="to id tou ingredient" count="posa apo auta(ari8mo)" /> <production id="to id tou production" count="posa apo auta(ari8mo)" /> </item> </list> Διευκρηνίσεις! Ingredient ID = εδώ βάζετε το ID του item που θα χρειάζεται ο player για να πάρει το item! Ingredient Count = πόσα από αυτά πρέπει να έχει ο Player για να πάρει το item! Production ID = το ID του item που θα πάρει ο Player! Production Count = πόσα από αυτά τα items θα πάρει ο Player! ΠΡΟΣΟΧΗ! Αν θέλετε να βάλετε και άλλα items πρέπει να αλλάξετε το Item ID. Δεν Πρέπει να είναι ίδιο πουθενά στο περιεχόμενο ενώς *.xml File Last Step: Eδώ είμαστε στο τελευταίο βήμα και το ευκολότερο! Να κάνουμε το *.sql File! Θα σας Δώσω το code και εσείς απλά πρέπει να addarete μερικά ids INSERT INTO custom_npc (`id`, `idTemplate`, `name`, `serverSideName`, `title`, `serverSideTitle`, `class`, `collision_radius`, `collision_height`, `level`, `sex`, `type`, `attackrange`, `hp`, `mp`, `hpreg`, `mpreg`, `str`, `con`, `dex`, `int`, `wit`, `men`, `exp`, `sp`, `patk`, `pdef`, `matk`, `mdef`, `atkspd`, `aggro`, `matkspd`, `rhand`, `lhand`, `armor`, `walkspd`, `runspd`, `faction_id`, `faction_range`, `isUndead`, `absorb_level`, `absorb_type`, `ss`, `bss`, `ss_rate`, `AI`, `drop_herbs`) VALUES (ID NPC, Template ID, 'Name', 1, 'Title', 1, 'LineageMonster4.Keyache_tr', 12.00, 29.00, 70, 'female', 'L2Merchant', 40, 3862, 1493, 11.85, 2.78, 40, 43, 30, 21, 20, 10, 0, 0, 1314, 470, 780, 382, 278, 0, 333, 0, 0, 0, 55, 132, 'NULL', 0, 1, 0, 'LAST_HIT', 0, 0, 0, 'fighter', 'false'); Πρέπει να βάλετε μόνο 4α πράγματα ID NPC Template ID Name Title! Αυτό Ήταν! το *.htm file μπαίνει στο c:/myserver/gameserver/data/html/merchant/ το *.xml στο c:/myserver/gameserver/data/multisell/ το *.sql το κάνετε execute από το Navicat! 2)Πώς να κάνετε Gatekeeper Πιο πάνω σας έδειξα μερικά πράγματα για HTML χρησιμοποιήστε και εδώ τα ίδια.Aνοίξτε σημειωματάριο και κάντε πάλι τα ίδια Πρέπει να βάλουμε το path? Οhh Yeah! <a action="bypass -h npc_%objectId%_goto Εδώ θα βάλετε το ID του Teleport" msg="811;εδώ το όνομα του Teleport"> Εδώ τι θα λέει στον player οταν πηγαίνει στην Gatekeeper</a> Aπό την στιγμή που βάλαμε στο path ΙDs πρέπει να τα περάσουμε και στην Database μας! Πώς? Αυτή είναι η λειτουργεία του *.sql file! Πάμε λοιπόν INSERT INTO `teleport` VALUES ('Name', ID, loc_x, loc_y, loc_z, price, 0) Αυτό είναι το *.sql path! Πώς θα βρείτε το loc_x, loc_y, loc_z ? Easy! Πηγαίνετε στο μέρος που θέλετε και πατήστε /loc εκεί θα σας βγάλει το όνομα της περιοχής και δίπλα κάτι αριθμούς. Είναι το loc_x το loc_y και το loc_z καταγράψτε τους αριθμούς κάπου για να τους θυμάστε Στην θέση name θα βάλετε το όνομα του Teleport που θέλετε να βάλετε Στην θέση ID θα βάλετε έναν αριθμό τον οποίο πρέπει να θυμάστε Στην θέση loc_x, loc_y, loc_z τους αριθμούς που καταγράψατε! ΠΡΟΣΟΧΗ! Δεν έχει σημασία αν στο *.sql file η θέση name είναι διαφορετική από το όνομα του Teleport στο Path Μας! Δηλαδή Εδώ msg="811;εδώ το όνομα του Teleport Το όνομα που θα βάλετε εδώ θα σας το δείχνει μέσα στο Game οταν είναι να επικυρώσετε το Teleport Σας! π.χ. Αre You Sure To Want to Teleport At και εδώ θα έχει το όνομα που βάλατε στο path! Πάμε Τώρα στο άλλο *.sql file. Αν θέλετε απλά να βάλετε ένα Teleport στην Gatekeeper που έχετε δεν θα χρειαστεί να κάνετε αυτό το βήμα! INSERT INTO custom_npc (`id`, `idTemplate`, `name`, `serverSideName`, `title`, `serverSideTitle`, `class`, `collision_radius`, `collision_height`, `level`, `sex`, `type`, `attackrange`, `hp`, `mp`, `hpreg`, `mpreg`, `str`, `con`, `dex`, `int`, `wit`, `men`, `exp`, `sp`, `patk`, `pdef`, `matk`, `mdef`, `atkspd`, `aggro`, `matkspd`, `rhand`, `lhand`, `armor`, `walkspd`, `runspd`, `faction_id`, `faction_range`, `isUndead`, `absorb_level`, `absorb_type`, `ss`, `bss`, `ss_rate`, `AI`, `drop_herbs`) VALUES (ID NPC, Template ID, 'Name', 1, 'Title', 1, 'LineageMonster4.Keyache_tr', 12.00, 29.00, 70, 'female', 'L2Teleport', 40, 3862, 1493, 11.85, 2.78, 40, 43, 30, 21, 20, 10, 0, 0, 1314, 470, 780, 382, 278, 0, 333, 0, 0, 0, 55, 132, 'NULL', 0, 1, 0, 'LAST_HIT', 0, 0, 0, 'fighter', 'false'); Βάζετε τα ID name κ.λπ. και κάνετε Execute! Το ΗΤΜL File μπαίνει στο c:/myserver/gameserver/data/html/teleport Tα *.sql τα κάνετε execute με Navicat! Y.Σ.! Το Guide θα γίνετε κάθε μέρα Update με ένα New ΝPC! Τarget ===> 1)GM-Shop 2)Gatekeeper 3)Buffer Και τα άλλα θα δείξει στην πορεία! re file apidi eimai arketa gkasmas tha mporouses na m steileis ena mail sto : spiros_koutoulidas@hotmail.com i kaneme add na m peis pws ginaite.ty Quote Link to comment Share on other sites More sharing options...
Recommended Posts
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.