Jump to content

[AEPVP-SOURCE] Server FAQ


Recommended Posts

This is an interesting one,


A mini ingame-forum HTML based where you can dynamically add a new Topics.


Features:
Players create Topics that can include text or html for a guide/feature/update or whatever

Players can Like a topic (it will appear higher on the list)

GMs can approve/delete/hide/pin a Topic

 

2KpiSeo.png

 

X6k7GKU.png

 

p3XQmpD.png

 

 

FaqController.java (Single File)

 

HTMLs

 

SQL:

Quote

CREATE TABLE `server_faq` (
    `topic_id` INT(10) NOT NULL,
    `author_id` INT(10) NULL DEFAULT NULL,
    `title` VARCHAR(50) NULL DEFAULT NULL COLLATE 'latin1_swedish_ci',
    `content` VARCHAR(2048) NULL DEFAULT NULL COLLATE 'latin1_swedish_ci',
    `icon_a` VARCHAR(50) NULL DEFAULT NULL COLLATE 'latin1_swedish_ci',
    `icon_b` VARCHAR(50) NULL DEFAULT NULL COLLATE 'latin1_swedish_ci',
    `likes` INT(10) NULL DEFAULT '0',
    `status` INT(10) NULL DEFAULT '0',
    PRIMARY KEY (`topic_id`) USING BTREE
)
COLLATE='latin1_swedish_ci'
ENGINE=InnoDB
;
CREATE TABLE `server_faq_likes` (
    `topic_id` INT(10) NOT NULL,
    `player_id` INT(10) NOT NULL,
    PRIMARY KEY (`topic_id`, `player_id`) USING BTREE
)
COLLATE='latin1_swedish_ci'
ENGINE=InnoDB
;
 

 

 

 

Get rid of PlayerPassport as I am not sharing this, and replace it with player.getObjectId()

You will have to move this HTML into your CB because your HTMLs are smaller than mine

 

Edited by xdem
  • Like 4
  • Thanks 1
Link to comment
Share on other sites

Thx for the code!
98ac68b1efe938cff90d10c8439eb7d7.png

Adapted for Sunrise: 
https://pastebin.com/84umuuL2

To Adapt to other chronicles, its pretty easy. Use your head if you have one to do so.

Htmls -> Same location as declared on original post
SQL -> Same as original
For those with the problem on the getHtml -> put player before the html path and change getHtml to getHtm it should be resolved.
Problems with trove library?
https://mega.nz/file/l04UwTKL#ap1OK7KQD0DowRl3CUFNFaG6yK2sbCEEOsKOCpf0EMw and add as dependency to your project.

* @author xDem (https://maxcheaters.com/profile/76276-xdem/)
* Adapted Sunrise: l2jgabdev.com
Edited by HyperBlown
Link to comment
Share on other sites

thank you @HyperBlown

 

PS: Trove can be avoided by using 


Map<Integer,  FAQTopic> instead of TIntObjectHashMap<FAQTopic>

HashSet<Integer> instead of TIntHashSet

Edited by xdem
Link to comment
Share on other sites

  • 3 months later...

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now


  • Posts

    • L2 Insignia High Five 20x MID SERVER FOCUSED ON OLYMPIAD | PVP | AUTOFARM       OPEN BETA TEST SERVER 3 MAY 2024   GRAND OPENING 10 MAY 2024    Rates: 📜 XP/SP 20x | Spoil 15x | Drop 10x | Adena 10x 📜     Server Features: 🔥 No Olf-T Shirt, No big over-enchant, No over-power Donate 🔥 🔥 VIP Gold Color Chat, Unique Olympiad Extra Points Engine, GvG Event 🔥 🔥 Auto-Farm, LoA and DV scheduled PvP Zone, Calendar Daily Reward 🔥 🔥 Castle Instance, Solo Instance, PvP Solo Rift, Dress me system, Adena Boxes 🔥        Website: https://www.l2insignia.com  Discord: https://discord.com/invite/yEgsrHn2hQ      
    • I am selling the essence project which includes versions 388 and 439 that have been running for over 2 years or (447 as custom PVP like Pride). I have a test server for you to test them out. If you are really interested in it then contact my seller at discord: kiwi7106. Price: 4000 Euro P/s: This is a project that I have spent a lot of money and time developing, so if you are not interested in it, please get out of this topic, thank you. P/s 2: If you find the price too expensive, it's best to skip this article and find another project and don't comment negatively on my topic, thank you.
    • Someone ask me for this, it should work on any client that has Kamael race, preview:     Installation - there are two ways to install depending on how you want to use it:   Method 1: If you want to completely replace the original, do:   Copy all lines from your armorgrp to Notepad++, press Ctrl+H, check the "match whole word" option and replace:   kamael.Mkamael_m000_w_ad00   by:   AvengersKamaelWings.Avengers_MKamael_m001_w_ad00   Then replace:   MKamael.Mkamael_m000_t00_w   by:   AvengersKamaelWings.MKamael_m001_t00_w   Now repeat the same process with the female, replace:   kamael.Fkamael_m000_w_ad00   by:   AvengersKamaelWings.Avengers_FKamael_m001_w_ad00   Then replace:   FKamael.Fkamael_m000_t00_w   by:   AvengersKamaelWings.FKamael_m001_t00_w   You're done, paste everything back into File Edit and save!   Method 2: If you only want to replace in specific sets, execute the above process only on the armorgrp of those sets.   Repack by: AvengersTeamBr Password: LadrãoDeFrango      
  • Topics

×
×
  • Create New...