Jump to content

Recommended Posts

Posted

This guide i repost it with more updates for my good friend solution

n this guide we wil learn how to set up/optimize a faction server like gve

Guide status:v3

 

First of all faction system was created by Evill33t and for his old server and now the files are stored in his l2jteam "L2JFREE"

 

Note:The guide was created by EzEraL(John Lamprou)

 

Checkout L2jfree source

 

First because evilL33t create this wonderfull system, in this thread we give support only for l2jfree not other pack that you want to add the files

 

So go toL2jfree svn and checkout with eclipse

 

If you dont now what eclipse is,search in forums or l2j repository for guides.When you download the source code of l2jfree you will see 3 folders.

1)Trunk

2)Branches

3)Tages

 

If you want to make a faction(gve)server interlude go to trunk folder if you want a c5 go to branches.

 

Faction files read

 

Well to be able to start and make a server like this, you must first read the files carefully.So i will tell you what files to read

 

The faction files are located in:

1)src\main\java\net\sf\l2j\gameserver\instancemanage r.Here you will find FanctionManager.java and FanctionQuestManager

 

2)src\main\java\net\sf\l2j\gameserver\model/actor/instance.Here you will find the L2FanctionQuestManagerInstance

 

3)src\main\java\net\sf\l2j\gameserver\model\entity\f action.Here you will find the Faction.java the FactionQuest.java and FactionMember.java

 

Read these files carefully and you will understand many things of what you must to do!

 

Acivate Faction system

 

Go to trunk/L2_GameServer_IL/src/main/java/net/sf/l2j(for interlude-for c5 the same but in branches folder)

In this location you will find a file called "config.java"Open

it with notepad and go to up options and press "Edit"and select "Find"and write faction and press enter.So you will see

 

public static boolean FACTION_ENABLED = false;

public static boolean FACTION_KILL_REWARD = false;

public static int FACTION_KILL_RATE = 1000;

public static int FACTION_QUEST_RATE = 1;

 

change with that

 

public static boolean FACTION_ENABLED = true;

public static boolean FACTION_KILL_REWARD = true;

public static int FACTION_KILL_RATE = 1000;

public static int FACTION_QUEST_RATE = 1;

 

With these configs i enable the faction engine and faction point.If you want you can change faction quests rate....

Save it and thats all for enamble it

 

New tables and htms required

 

Well after you read a bit the source code of l2jfree you will understand that there are missing some sqls and htms

 

This happen because evil33t wanted not leach ppl so thats why he didnt share.So you must created by your own

 

Sql part:

"faction_members.sql" "character_faction_quests.sql" factions.sql

faction_quests..sql

Be carefull that the sqls must be in the correct sql syntax

 

Faction_members.sql info...

 

This sql must have the following things

-- ----------------------------

-- Table structure for `faction_members`

-- ----------------------------

CREATE TABLE IF NOT EXISTS `faction_members` (

`player_id` INT NOT NULL DEFAULT 0,

`faction_id` INT NOT NULL DEFAULT 0,

`faction_points` INT NOT NULL DEFAULT 0,

`contributions` INT NOT NULL DEFAULT 0,

`join_date` INT NOT NULL DEFAULT 0,

PRIMARY KEY (`player_id`,`faction_id`,`faction_points`,`contri butions`,`join_date`)

) DEFAULT CHARSET=utf8;

 

faction_quests.sql info....

 

This sql must have the following things

-- ----------------------------

-- Table structure for `faction_quests`

-- ----------------------------

CREATE TABLE IF NOT EXISTS `faction_quests` (

`id` INT NOT NULL DEFAULT 0,

`faction_id` INT NOT NULL DEFAULT 0,

`name` INT NOT NULL DEFAULT 0,

`description` INT NOT NULL DEFAULT 0,

`reward` INT NOT NULL DEFAULT 0,

`mobid` INT NOT NULL DEFAULT 0,

`amount` INT NOT NULL DEFAULT 0,

`min_level` INT NOT NULL DEFAULT 0,

PRIMARY KEY (`id`,`faction_id`,`name`,`description`,`reward`,` mobid`,`amount`,`min_level`)

) DEFAULT CHARSET=utf8;

 

 

character_faction_quests.sql info..

 

This sql must have the following info...

-- ----------------------------

-- Table structure for `character_faction_quests`

-- ----------------------------

CREATE TABLE IF NOT EXISTS `character_faction_quests` (

`char_id` INT NOT NULL DEFAULT 0,

`faction_quest_id` INT NOT NULL DEFAULT 0,

PRIMARY KEY (`char_id`,`faction_quest_id`)

) DEFAULT CHARSET=utf8;

 

faction.sql info..

 

This sql must have the following info..

-- ----------------------------

-- Table structure for `factions`

-- ----------------------------

CREATE TABLE IF NOT EXISTS `factions` (

`id` INT NOT NULL DEFAULT 0,

`name` INT NOT NULL DEFAULT 0,

`price` INT NOT NULL DEFAULT 0,

`allowed_classes` INT NOT NULL DEFAULT 0,

`titlelist` INT NOT NULL DEFAULT 0,

`npcs` INT NOT NULL DEFAULT 0,

`points` INT NOT NULL DEFAULT 0,

`side` INT NOT NULL DEFAULT 0,

PRIMARY KEY (`id`,`name`,`price`,`allowed_classes`,`titlelist` ,`npcs`,`points`,`side`)

) DEFAULT CHARSET=utf8;

 

Htm side:

 

Well simply create the followings htms:

 

start.htm

already.htm

switch.htm

join.htm

accepted.htm

noadena.htm

switched.htm

declined.htm

askquit.htm

story.htm

quited.htm

quest.htm

shop.htm

wrong.htm

 

The htm files must be located in data\html\faction

 

No comment for htms.Easy read source to see.Dont post how to make htms because you leachning

 

Compile

 

If you dont now l2jfree in not support ant for compile but maven.Many ppl think that maven is difficult but believe me it is more easy and better in my opinion

So lets go to the final part.After you do all things that i post in the guide compile the server and you are ready

 

For compile with maven guides go to l2jfree website L2j-free - Index or read my guide that its similar but it has more details in ragezone

 

 

 

 

FAQ

 

What is faction system?

 

Faction system was created by evil33t for his server.It is like gve but it is not gve.You can choose factions that characters will join and many other things such us faction points and faction war event

 

 

Is this a gve system?

 

No but it is the most close for it.It has 3 factions (default good,evil,neutral)and many other things that related on gve for example the buff coin and you can take a town in your side by winning it

 

How i can change the faction names because the defaults are neutral,good and evil?

 

In the file faction.java which is located in "src\main\java\net\sf\l2j\gameserver\model\entity\ faction"

 

Have fun....

 

Regards EzEraL(John Lamprou)

Posted

WOW!!!! Thx EzEraL!!

 

(that's what i meant for newbies, in the first post about this :P, I am a newbie and i needed a guide like this!)

 

It trully deserves +1!!

  • 2 weeks later...
  • 1 year later...
  • 7 months later...

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

    • [CENTER] [SIZE=6][B][COLOR=#C084FC]L2JMOBIUS CLASSIC INTERLUDE[/COLOR][/B][/SIZE] [SIZE=5][B]QUEST AUTO MOVE + SMART TELEPORT SYSTEM[/B][/SIZE] [COLOR=#8B5CF6]━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━[/COLOR] [SIZE=4][B][COLOR=#22D3EE]FOR SALE[/COLOR][/B][/SIZE] A complete [B]Quest Navigation System[/B] for [B]L2JMobius Classic Interlude[/B] Designed for servers that want to make quest progression easier and more modern without turning the game into an Auto Quest / Auto Complete server. [COLOR=#8B5CF6]━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━[/COLOR] [SIZE=5][B][COLOR=#C084FC]MAIN FEATURES[/COLOR][/B][/SIZE] [/CENTER] [B][COLOR=#22D3EE]● QUEST AUTO MOVE[/COLOR][/B] Players can automatically move toward the next required quest objective. Supported destinations can include: [LIST] []Quest NPCs []Monsters []Quest locations []Return NPCs []Next quest stages []Class-transfer objectives [/LIST] The route can automatically update when the current quest stage is completed. [B][COLOR=#22D3EE]● SMART QUEST PROGRESS DETECTION[/COLOR][/B] The system reads the player's current quest progress and determines the next valid objective. Example: [CENTER] [B]Talk to NPC[/B] ↓ [B]Hunt Monsters[/B] ↓ [B]Collect Quest Items[/B] ↓ [B]Return to NPC[/B] ↓ [B]Continue Next Quest Stage[/B] [/CENTER] When the quest condition changes, the navigation system can automatically load the next destination. [B][COLOR=#22D3EE]● SMART TELEPORT[/COLOR][/B] For distant objectives, the system can provide controlled teleport assistance. The player is not necessarily teleported directly on top of the NPC or monster. Instead: [CENTER] [B]Teleport Near Destination[/B] ↓ [B]Auto Move[/B] ↓ [B]Reach Actual Quest Target[/B] [/CENTER] This keeps the original gameplay feeling while reducing unnecessary long-distance travel. [B][COLOR=#22D3EE]● AUTO MOVE + TELEPORT LOGIC[/COLOR][/B] The system can choose the most appropriate navigation method depending on the quest route. [CENTER] [COLOR=#4ADE80][B]NEAR OBJECTIVE[/B][/COLOR] Auto Move [COLOR=#8B5CF6]──────────────[/COLOR] [COLOR=#FACC15][B]DISTANT OBJECTIVE[/B][/COLOR] Teleport Assistance ↓ Auto Move ↓ Final Quest Destination [/CENTER] [B][COLOR=#22D3EE]● AUTOMATIC NEXT STEP[/COLOR][/B] Quest navigation does not stop after the first destination. Example: [CENTER] Player reaches NPC ↓ Quest state changes ↓ System detects new quest condition ↓ Next route becomes available ↓ Player continues automatically [/CENTER] This allows complete multi-stage quest chains to be supported. [B][COLOR=#22D3EE]● FIRST CLASS TRANSFER SUPPORT[/COLOR][/B] The system can also support the Classic Interlude first class-transfer quest chains. Example flow: [CENTER] Complete First Mark ↓ Complete Second Mark ↓ Complete Third Mark ↓ Required Marks Detected ↓ Navigate Player Toward Class Transfer [/CENTER] Useful for Human, Elf, Dark Elf, Orc and Dwarf class progression. [B][COLOR=#22D3EE]● MISSING ROUTE DETECTION[/COLOR][/B] If navigation information has not yet been configured for a quest, the system can report it instead of sending the player somewhere incorrectly. Example: [CODE] Path of the Human Knight - Missing route data [/CODE] This makes development and future quest expansion easier. [CENTER] [COLOR=#8B5CF6]━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━[/COLOR] [SIZE=5][B][COLOR=#C084FC]HOW IT WORKS[/COLOR][/B][/SIZE] [/CENTER] Example quest flow: [CODE] Quest Started | v Current Quest Condition | v Find Navigation Route | +----------------------+ | | v v Nearby Target Distant Target | | v v Auto Move Teleport | v Auto Move | v Quest Objective | v Quest State Update | v Next Route [/CODE] [CENTER] [COLOR=#8B5CF6]━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━[/COLOR] [SIZE=5][B][COLOR=#C084FC]CONFIGURATION[/COLOR][/B][/SIZE] [/CENTER] Navigation can be configured individually for quests. Possible configuration options: [LIST] []Quest ID []Quest condition / state []Target NPC []Target monster []Target coordinates []Teleport coordinates []Final Auto Move coordinates []Required quest items []Required item count []Minimum / maximum distance []Enable Auto Move []Enable Teleport []Route identifier []Next quest step [/LIST] [CENTER] [COLOR=#8B5CF6]━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━[/COLOR] [SIZE=5][B][COLOR=#C084FC]EXAMPLE[/COLOR][/B][/SIZE] [/CENTER] Player starts a class-transfer quest. [CENTER] [B]Sir Klaus Vasper[/B] ↓ Auto Move ↓ Quest Updated ↓ New Destination Detected ↓ Teleport to Required Region ↓ Auto Move ↓ Kill Required Monsters ↓ Collect Quest Item ↓ Return Route Activated ↓ Return to NPC ↓ Continue Quest [/CENTER] [CENTER] [COLOR=#8B5CF6]━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━[/COLOR] [SIZE=5][B][COLOR=#C084FC]IMPORTANT[/COLOR][/B][/SIZE] [/CENTER] [COLOR=#F87171][B]THIS IS NOT AN AUTO QUEST / AUTO COMPLETE SYSTEM.[/B][/COLOR] Players must still: [LIST] []Talk to the required NPC []Kill the required monsters []Collect required quest items []Meet quest conditions [*]Complete the original quest logic [/LIST] The system assists with: [B]Navigation + Travel + Quest Route Guidance[/B] The original quest mechanics remain active. [CENTER] [COLOR=#8B5CF6]━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━[/COLOR] [SIZE=5][B][COLOR=#C084FC]COMPATIBILITY[/COLOR][/B][/SIZE] [/CENTER] [B]Platform:[/B] L2JMobius [B]Chronicle:[/B] Classic Interlude [B]Implementation:[/B] Server Side [B]Language:[/B] Java [B]Quest Integration:[/B] Java / XML [B]Delivery Format:[/B] Source modifications / Patch [CENTER] [COLOR=#8B5CF6]━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━[/COLOR] [SIZE=5][B][COLOR=#C084FC]PACKAGE INCLUDES[/COLOR][/B][/SIZE] [/CENTER] [LIST] []Quest Auto Move Engine []Smart Teleport System []Quest Condition Detection []Automatic Next-Step Detection []Route Management []Missing Route Detection []Class Transfer Support []Quest Route Configuration []Supported Quest Routes []Installation Instructions []Source Code Changes []Unified .patch File [/LIST] [CENTER] [COLOR=#8B5CF6]━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━[/COLOR] [SIZE=5][B][COLOR=#C084FC]IDEAL FOR[/COLOR][/B][/SIZE] [/CENTER] [LIST] []Retail-style servers []Low-rate servers []Craft-oriented servers []Classic Interlude servers []New-player friendly servers []Premium membership features [*]Custom Quest Helper systems [/LIST] Especially useful for low-rate environments where quests remain important but players may not remember every NPC, region and quest route. [CENTER] [COLOR=#8B5CF6]━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━[/COLOR] [SIZE=5][B][COLOR=#C084FC]SCREENSHOTS[/COLOR][/B][/SIZE] [IMG][/IMG] [IMG] [COLOR=#8B5CF6]━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━[/COLOR] [SIZE=5][B][COLOR=#C084FC]PRICE[/COLOR][/B][/SIZE] [SIZE=5][B][COLOR=#4ADE80]€50.00[/COLOR][/B][/SIZE] Additional quest routes or custom integrations can be discussed separately. [COLOR=#8B5CF6]━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━[/COLOR] [SIZE=5][B][COLOR=#C084FC]UPDATES[/COLOR][/B][/SIZE] Future updates may include: Quest route improvements Additional supported quests Additional class-transfer routes Navigation improvements Compatibility fixes [COLOR=#8B5CF6]━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━[/COLOR] [SIZE=5][B][COLOR=#C084FC]CONTACT[/COLOR][/B][/SIZE] [B]Contact:[/B] PM HERE [COLOR=#8B5CF6]━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━[/COLOR] [SIZE=5][B][COLOR=#22D3EE]QUEST SMARTER[/COLOR][/B][/SIZE] [SIZE=4][B]Navigate Faster — Keep the Classic Gameplay[/B][/SIZE] [B][COLOR=#C084FC]L2JMobius Classic Interlude Quest Auto Move + Smart Teleport System[/COLOR][/B] [/CENTER]
    • Interesting service. I've been looking into Telegram bot promotion and your pricing seems reasonable for the keywords and country targeting.
    • [WTS] Celestial Destiny | L2 Essence 563 | Source Code or Full Project | Lifetime Support 📄 VIEW THE FULL PRESENTATION — FEATURES & SCREENSHOTS Celestial Destiny — Lineage 2 Essence | Protocol 563 2 years of development · Extensive custom features · RU / EN Celestial Destiny is available for purchase — as server pack source code or as a complete project. After two years of development, the project was shut down following a DDoS attack. The owner no longer has the funds to restore operations and continue development, leading to the decision to sell. Key features Essence mechanics: classes, skills, bosses, collections, guardians, and progression systems. Over 3,000 bug reports processed across the projects. Telegram bot: Telegram Stars payments, character statistics, notifications, teleportation, resurrection, and auto-hunting controls. Live class balancing: adjust damage, defense, critical damage, and individual multipliers without restarting the server. PvP content: 1v1 and 3v3 Olympiad, castle sieges, World Siege of Aden, and scheduled PvE/PvP modes. Enhanced client: additional skill bars, improved auto-hunting, searchable inventory, bulk enchanting, and convenient item management. Custom systems: expanded costumes, seasonal collections, Combat Power rankings, Revelation skills, Season Pass, promo codes, and two-way Discord chat. Economy: world trading with two currencies and a server-side donation shop that requires no client edits. Two purchase options ① Server pack source code Essence protocol 563 source code with the implemented mechanics and custom features, for use in your own project. ② The entire project The server pack with source code, game client, all web components, donation system, Telegram bot, and all existing configured integrations — transferred in their current state. We will show the project, its web components, and connected systems privately, and discuss the exact scope of the transfer. Free lifetime support All official content and custom features already included in the server pack are covered by free lifetime support, with no monthly fees. Additional custom development is discussed separately. Serious buyers only For serious investors and server administrators with the budget to purchase and develop the project. This is not a low-budget offer. Pricing for both options is discussed privately. Please specify whether you are interested in source code or the complete project. ✉️ CONTACT US ON TELEGRAM — @L2scripts 📄 VIEW THE FULL PRESENTATION — FEATURES & SCREENSHOTS
    • I've found the Conquest maps and Marketplace flipping to be the most reliable for me. Don't sleep on those Diamond Quest challenges either, just watch that 10% tax carefully.
  • 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..