This is a community upload of a community project.

Erupe Community Reupload

This is a community upload of a community project. The amount of people who worked on it is innumerous, and hard to keep track of. But id like to contribute this to the efforts of Ando, Fists Team, the French Team, Mai's Team and the many wondeful members of the MHFZ community who gave their time and energy to help us. No matter the relations, these files will remain public and open source, free for all to use and modify.

A pastebin for general overview, tips, and FAQ: https://pastebin.com/QqAwZSTC

An upload for the quest and scenario files will be here: (itll take a while its like 300k+ files)

We should be getting an upload for client files if you don't already have your hands on them, but it cant be handled through github, ill post the link here.

Comments
  • Launcher Patch

    Launcher Patch

    This replaces a lot of the launcher code to be far more functional.

    Features:

    • Added auto-login as an option (must reset IE cache to disable)
    • Added 'add new character' functionality
    • Added the ability to scroll through the users characters
    • Added the ability to log out without closing the launcher
    • Fixed double-click issue
    • Fixed volume not saving
    • Removed randomised backgrounds as some made the text in the launcher difficult to read

    Please note, some users still use plaintext password storage. As the files in the repo reflect an updated state where bcrypt has replaced that functionality it may be necessary to distribute two different patches for the users with pre-existing databases or those who wish to retain the plaintext functionality. The files that would have to be retroactively changed to remove bcrypt are signserver/dbutils.go and signserver/session.go.

  • delete Golang dependencies folder from git history

    delete Golang dependencies folder from git history

    Currently, the repository is heavy for download and local development (in my IDE at least). As Golang dependencies folder uploaded and still in git history even after deleting it in #19

    Use BFG for delete from git history.

    I deleted it from a private repository and it was much lighter, 58811 to 1872

    before: image after: image

    How to use:

    Note: All PR and branches needed to be deleted or closed before running it.

    1. Download BFG and Java (BFG made in Java).
    2. Move BFG to Erupe folder
    3. Backup!
    4. Run java -jar bfg-1.14.0.jar --delete-folders go

    Done! Now push to main with -f: git push origin main -f

    Probably all forks need to update their branches with --force to contribute new PRs

  • How to change the number of people in land

    How to change the number of people in land

    Currently, the capacity of the introductory ward has become 0 and it is not possible to enter the world with a new character. Where can I adjust this capacity?

  • Discord Integration Improvement/Road Shop Rotation/Item Distribution

    Discord Integration Improvement/Road Shop Rotation/Item Distribution

    How to config the bot integration:

    • In the config.json file, find the and do the following in my instruction.

    "discord": { "enabled": false, // set this value to "true" to enable it "bottoken": "", // add your bot token, for this you need a bot "realtimeChannelID": "", // add the Discord channel ID that will receive and send messages "serverId": "", // add your Discord group ID here "devRoles": [], // add a Discord dev role for a few internal commands, like debug "devMode": false

    • It is possible to set it to multiple Worlds too, for that just do the following: By default it will only broadcast messages in the Normal World using the Local and Party chat.

    In the main.go file, find the and do the following.

    //DiscordBot: discordBot, // just remove the "//" to enable it for that World.

    • Use the command !players in the Discord chat to see a list of all online players.

    By : Invasores de Fronteiras https://github.com/Invasor-de-Fronteiras/Erupe

  • [Bug] Fatal Error when unposting a quest at the same time someone joins

    [Bug] Fatal Error when unposting a quest at the same time someone joins

    [github.com/_/Erupe/server/channelserver.handleMsgSysEnumerateClient](http://github.com/_/Erupe/server/channelserver.handleMsgSysEnumerateClient)
    /home/erupe/server3/server/channel[server/handlers_clients.go:17](http://clients.go:17/)
    [github.com/_/Erupe/server/channelserver.(*Session).handlePacketGroup](http://github.com/_/Erupe/server/channelserver.(*Session).handlePacketGroup)
    /home/erupe/server3/server/channel[server/sys_session.go:202](http://session.go:202/)
    [github.com/_/Erupe/server/channelserver.(*Session).handlePacketGroup](http://github.com/_/Erupe/server/channelserver.(*Session).handlePacketGroup)
    /home/erupe/server3/server/channel[server/sys_session.go:206](http://session.go:206/)
    [github.com/_/Erupe/server/channelserver.(*Session).recvLoop](http://github.com/_/Erupe/server/channelserver.(*Session).recvLoop)
    /home/erupe/server3/server/channel[server/sys_session.go:158](http://session.go:158/)
    [github.com/_/Erupe/server/channelserver.(*Session).Start.func1](http://github.com/_/Erupe/server/channelserver.(*Session).Start.func1)
    /home/erupe/server3/server/channel[server/sys_session.go:77](http://session.go:77/)
    

    Unposting a quest while someone is joining crashes the whole server. You can replicate it by joining/unposting at the same time.

  • save and load favourite quest

    save and load favourite quest

    Save and load favourite quest data from database. A new database table "favourite_quest" with columns "char_id" (primary key) and "quest_data" is required.

  • Update handlers_mercenary.go to fix cats

    Update handlers_mercenary.go to fix cats

    Fix seen in riccochet/Erupe, seems to work

    Edit: Turns out it fixes the cats upon generation. Cats made before this change won't magically get fixed by this.

  • Fix for Ghost Players

    Fix for Ghost Players

    Tested with 4 people on 80+ quests and so far no errors. Ghost quests may come back with this change as that code may have been the cause of the "2608 Error". Also added removal of objects from the ObjectMap because duplicates were being created with the WIP fix. Once 127 slots filled up, the server would crash/hang/become unstable and get other various errors.

  • erupe-bak.sql outdated

    erupe-bak.sql outdated

    Currently the server cant be run when setting up Postgresql with the included [erupe-bak.sql]. Server will start up but trying to login will result in a database related crash. Will update with specific error in a bit.

  • Documentation

    Documentation

    Link to this for developer documentation or maintain them in this repo? https://github.com/Invasor-de-Fronteiras/mhfrontier-server-docs/

    All this knowledge at the moment is being kept in spreadsheets that will eventually get lost.

    • How to set up a developer environment
    • How to set up the server on Linux/Windows/Docker
    • Migrations (Once they are fixed)
    • Launcher commands (window.external.*)
    • Entrance Server setup
    • Save file docs
    • Item/Equipment box docs -- Equipment(66bytes) -- Item(??bytes)
    • Packet Docs
    • -Packet flow from client to server sequence diagram
    • Item/Equipment Docs
    • Monster Docs
    • Subscription Docs (Hex and decimal for DB)
    • Guild docs
    • -GRP
    • -Treasure
    • -Mission

    I know all this exists it just needs PR'ing

  • Docker/Docker-compose

    Docker/Docker-compose

    Having the ability to use docker to host the server would be better than installing Postgres on bare metal tin.

    I believe https://github.com/Invasor-de-Fronteiras/Erupe has already started on this based on the https://github.com/ricochhet/Erupe repo

  • usernames are not case sensitive

    usernames are not case sensitive

    user generation is not case sensitive so "user" and "USER" and "usEr" would all generate new accounts

    As in CJK languages, there is no case this is fine.

    I guess just adding in a flag CaseSensativeAccountCreation so the option is there for people who regularly accidentally add a Capital to the first letter of their username "User".

    I plan to pick this up

Related tags
community search engine

Lieu an alternative search engine Created in response to the environs of apathy concerning the use of hypertext search and discovery.

Dec 24, 2022
Moby Project - a collaborative project for the container ecosystem to assemble container-based systems
Moby Project - a collaborative project for the container ecosystem to assemble container-based systems

The Moby Project Moby is an open-source project created by Docker to enable and accelerate software containerization. It provides a "Lego set" of tool

Jan 2, 2023
Placeholder for the future project (lets-go-chat)Placeholder for the future project (lets-go-chat)

Placeholder for the future project (lets-go-chat)Placeholder for the future project (lets-go-chat)

Jan 10, 2022
A Go project template

Powered by Cookiecutter, Cookiecutter Golang is a framework for jumpstarting production-ready go projects quickly.

Dec 26, 2022
GoLang Library for Browser Capabilities Project

Browser Capabilities GoLang Project PHP has get_browser() function which tells what the user's browser is capable of. You can check original documenta

Sep 27, 2022
:guardsman: A teeny tiny and somewhat opinionated generator for your next golang project

A Yeoman Golang Generator We are very sorry Gophers, but other names for the generator where taken, so we choose go-lang. But we have gocreate as an a

Sep 27, 2022
Example programs for the Gio project.

Gio Examples Example programs for the Gio project. Issues File bugs and TODOs through the issue tracker or send an email to ~eliasnaur/[email protected].

Dec 20, 2022
Standard Go Project Layout
Standard Go Project Layout

This is a basic layout for Go application projects. It's not an official standard defined by the core Go dev team; however, it is a set of common historical and emerging project layout patterns in the Go ecosystem. Some of these patterns are more popular than others. It also has a number of small enhancements along with several supporting directories common to any large enough real world application.

Jan 3, 2023
bytecamp 2021 project

Calldiff 背景 复杂项目的日常迭代中,研发同学想了解某个改动的影响点,往往需要深入代码细节才能获得尽可能全的 checklist 。然而,由于项目的复杂性,我们获得的 checklist 又难免会有一些遗漏。 为了减轻研发同学的心智负担,辅助同学们更有效地保证服务稳定性,本项目应运而生。 本

Oct 4, 2021
This is an example of the cobra project

Devops cmd and mian.go This is an example of the cobra project Execute the following command in the current path to compile the project,you will appea

Sep 6, 2022
feedme project porting in Go language

newsapi-go This project has the intent to provide a valid interface for newsapi (https://newsapi.org/). usage The project is still under mantainance a

Oct 28, 2021
This is a simple project for demonstrating Temporal with the Go SDK.
This is a simple project for demonstrating Temporal with the Go SDK.

This is a simple project for demonstrating Temporal with the Go SDK.

Oct 11, 2021
Small proof of concept project to try temporal.io with Dispatch Incident Management from Netflix.
Small proof of concept project to try temporal.io with Dispatch Incident Management from Netflix.

temporal-dispatch-poc Small POC project to try out the Temporal workflow engine together with Netflix's Dispatch Incident Management System. Supported

Nov 12, 2021
Help to release a project which especially has multiple git repositories

This project aims to help to release a project which especially has multiple git repositories. Installation Install it to a Kubernetes cluster. You ca

Dec 15, 2022
Demo project which implements accumulative loyalty system

Gophermart Demo project which implements accumulative loyalty system POST /api/user/register — user registration; POST /api/user/login — user authenti

Mar 31, 2022
A sample golang project to demonstrate the integration with rancher pipeline

pipeline-example-go This is a sample golang project to demonstrate the integration with rancher pipeline. Building go build -o ./bin/hello-server Runn

Oct 30, 2021
The phylosophy behind readyGo is "A Simple configuration should give a working project.".
The phylosophy behind readyGo is

The phylosophy behind readyGo is "A Simple configuration should give a working project.". readyGo is a command line interface( probably the name of re

Oct 30, 2021
UCSD CSE 124 Fall 2021 Project 3 Starter Code

Surfstore This is the starter code for Module 3: Surfstore. Before you get started, make sure you understand the following 2 things about Go. (These w

May 15, 2022
A simple and sussy project is an implementation of SOMMIP Lab 1 written in Golang
A simple and sussy project is an implementation of SOMMIP Lab 1 written in Golang

SOMMIP Lab 1 Isac Arthur Table of Contents About The Project Getting Started Prerequisites Installation Supported commands About The Project This very

Nov 10, 2021