Kinoko v95

Newbie Spellweaver
Joined
May 8, 2023
Messages
12
Reaction score
33
Here's a v95 mushroom game server I've written from scratch. I'm releasing this into the wild hoping for early BB development to get some more love it deserves. I generally don't care whatever you do with this, but please don't sell my code (or modified versions of it).

This is still missing a bunch of stuff like actual progression, but enough for people to flash jump around Henesys (see GitHub issues for the probably incomplete list of TODOs, bug reports and PRs are welcome).

Features
  • Java-based WZ reader
  • Java-based scripting
  • Central-Login/Channel server architecture
  • All job skills implemented
  • Basic gameplay - mobs, drops, shops, quests
  • Basic multiplayer - whisper, trading, minigames, parties, guilds, friends
  • CRC checks for fields and skills (CCrc32)
  • Third person critical (CRand32)

Designed to run with clean v95 WZ and client, Hendi's localhost should work fine.

p.s. please don't ask me for help with setup i probably can't help you
 
Last edited:
wow nice release man !
question
the cubes,hammer,enchent scroll (yellow) works there ?
 
Really nice work. Any plans to add quests/ more NPC scripts? Is there a streamline of doing it? I wish to contribute.
 
Really nice work. Any plans to add quests/ more NPC scripts? Is there a streamline of doing it? I wish to contribute.
Eventually when I feel up to it I think. The most cumbersome task for me is researching old videos / screenshots to get the correct script dialogue to implement them.

Scripts are organized by their purpose, rather than by type like other sources commonly do. You can take a look at the existing scripts as examples in:


I've also created a helper utility which scrapes all script names from the WZ files and automatically annotates the existing script methods with information about the script - for example:
Java:
    @Script("Sunstone")
    public static void Sunstone(ScriptManager sm) {
        // Sunstone Grave (9201071)
        //   MesoGears : Fire Chamber (600020400)
        sm.sayOk("Tempt Fate. Discover the path.");
    }
 
Last edited:
Hi tetetewi,
I am still going over your code. Lots of stuff to learn. I have been able to add rates modifier, working MiuMiu, added cubes drop. This is all so fun.
The hardest hurdle is to code the NPC scripts.

Is there a way to temporary/ even use JS scripts alongside the Java NPC scripts?

This would allow us to import v83 NPC scripts temporarily until we could convert it into Java scripts.

Does the current implementation of scripts also limit the ability of custom NPC scripts if the NPC currently does not have a script in the WZ files? I thinking I am still learning...

Thanks for reading if you do!
 
Is there a way to temporary/ even use JS scripts alongside the Java NPC scripts?
There is not. Although it should be possible to add support for JS scripts, I have no plans to do so, since there's a very high chance that it will turn into a messy permanent fixture rather than a temporary workaround.

Does the current implementation of scripts also limit the ability of custom NPC scripts if the NPC currently does not have a script in the WZ files? I thinking I am still learning...
This isn't specific to how the scripting system is implemented, it requires sending the NpcSetScript packet which isn't implemented yet because I'm focusing on vanilla gameplay for the time being.
 
lots game mechanic not implemented but early bird catch the worm so better support this project this early❤️

tetetewi project have discord ??
 
Last edited:
lots game mechanic not implemented but early bird catch the worm so better support this project this early❤️

tetetewi project have discord ??
Any major mechanics specifically? I would also be interested in a discord.
 
Last edited:
Back