Jump to content

Recommended Posts

Posted

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

Και τα άλλα θα δείξει στην πορεία!

Posted

Πολύ ωραίο guide φίλε Strike βοηθάει πολύ ειδικά τους newbie devs.

 

Συνέχισε έτσι!!!! ;D

Posted

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!

Posted

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

 

Posted

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

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

    • LIVE VERIFICATION? SUMSUB? “IMPOSSIBLE”? ▪ Spoiler: it is possible — if you know who to work with. A client came in with a task to pass **live verification** on **WantToPay**, a Telegram virtual card service. On the platform side — **Sumsub**: liveness check, SMS, manual review. “Fast” and “by eye” simply don’t work here. › What was done: → analyzed the verification scenario and Sumsub requirements → built the correct flow: phone number, email, timing → **completed live verification remotely, without account handover** → handled SMS and confirmation codes → brought the process to final approval ▪ Result: → verification passed → access granted → no flags or repeat requests ▪ Live verification is not luck. It’s scenario-based preparation — not hope. › TG: @mustang_service ( https:// t.me/ mustang_service ) › Channel: Mustang Service ( https:// t.me/ +6RAKokIn5ItmYjEx ) *All data is published with the client’s consent.* #verification #sumsub #livecheck #kyc #case
    • IMPORTANT INFO: In a few days, I will switch to completely new code, written from scratch with a new download system, patch building and management system. The Updater will become true 2026 code with "foolproof systems". I'm going to create a Discord server for customers to request new ideas and features. FIRST CUSTOMERS ARE ALREADY USING THE NEW UPDATER ON LIVE SERVERS! Watch this topic for upcoming info because the new updater is around the corner! Yes, you can still use self-update on the previous updater! No, the new updater won't be compatible with the old patch system! A new build is required, but players who already have game files won't have to download the entire patch again! New templates and updates to existing templates are coming soon! Sneak peek:  
    • i used guytis IL project and source. i found in his project there are 3 Client version source... 1,CliExt_H5   --->this one cant be compiled in VS2005,i did know why..is it for H5 client? 2,CliExtNew  --->this one is IL version ,but when i compiled it and use it.player cant login game,MD5Checksum wrong.i check the source code,but not found any hints. 3,L2Server    --->this one for HB client?im not sure...   so my question is what are the differences between these three versions of cliext.dll?how can i fix the issue of the MD5Checksum not matching problem?   01/29/2026 21:04:11.366, [CCliExt::HandleCheckSum] Invalid Checksum[1130415144] vs [-721420287] packet[dd] len[29] sum[2698] key[30] HWID[] Account[]! 01/29/2026 21:04:11.366, SocketLimiter::UserSocketBadunknownprotocol 11111111111 01/29/2026 21:04:11.366, [usersocket]unknown protocol from ip[113.137.149.115]!      
  • 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..