Git Product home page Git Product logo

multisengine's Introduction

MultiSEngine

一个独立于泰拉瑞亚服务器的代理服务, 用于进行跨服传送, 基于.Net 6

A Terraria server-independent proxy service for cross-server transfers, based on .Net 6

CI

独特功能 Unique features

  • 引用豚豚的协议库
  • 自带的插件系统, 配合协议库能够极为简单快速地修改玩家数据包以及进行拓展和开发
  • 可自行修改的语言文件
  • 开箱即用的部署方式(装个.Net 6也没什么麻烦的!)和实用的配置项

  • Reference to Dolphin's protocol library
  • Self-contained plug-in system, with protocol library for easy and fast modification of player packets and expansion and development
  • Customizable language files
  • Out-of-the-box deployment and useful configuration items

关于单文件和CI About single file and CI

  • 自动化构建出的为单文件程序, 即整个项目只有一个文件, Release则为普通项目, 如果需要的话可以只从CI下载
  • 目前只会构建Windows, Linux64, Arm64平台的文件, 如要在其他平台运行请自行构建 (dotnet publish -c Release -r (目标平台) -p:PublishSingleFile=true --self-contained false

  • Automated builds are single-file programs, i.e. the entire project has only one file, and releases are normal projects, which can be downloaded from Action only if needed.
  • If you want to run on other platforms, please build it yourself (dotnet publish -c Release -r (Target platform) -p:PublishSingleFile=true --self-contained false

简易使用说明 Use instructions

  • .Net 6
  • 双击启动, 完事. 对于Linux系统则使用 dotnet MultiSEngine.dll

稍微具体点的部署方式和配置文件说明:https://www.yuque.com/megghy/multisengine


  • Install Net 6
  • Double-click to start, and you're done. For Linux systems use dotnet MultiSEngine.dll.

Slightly more specific deployment methods and configuration file instructions:https://www.yuque.com/megghy/multisengine

发布地址 Release address

BBSTR

Github Action

引用项目 Reference project

TrProtocol

multisengine's People

Contributors

megghy avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

beanpaste233

multisengine's Issues

MSE v1.1.0.1 - Broken blocks not appearing or dropping

Hello.

When joining servers connected by MultiSEngine, broken blocks do not appear or drop. For example: a tree is mined, it breaks, but no wood drops.

Using:

  • Ubuntu
  • Clean install and default settings for TShock and MultiSEngine
  • MultiSEngine v1.1.0.1
  • TShock v5.1.3 for Terraria v1.4.4.9

If more information is needed please let me know what I can provide.

Thank you.

关于使用后不能在服务器进行ipban

你好,我在使用的时候发现了这样一个问题:进入mse临时服务器再跳转到其他服务器,玩家的ip会变成与mse临时服务器相同的ip.这样会导致我无法通过banip来对玩家封禁,那样会直接封禁mse所在的ip,导致所有玩家无法通过mse的临时服务器来进入主服务器,请问能否解决下这一问题

无法与世界交互

通过MultiSEngine连接到服务器后,挖掘无法产生掉落物,重新连接后,之前已挖掘的方块复原

Random Crashes on Mobile

It randomly crashes when you join using mobile devices, without doing anything it will still instantly crash but there's a chance it'll work perfectly fine too but then the next time you try to join again it'll crash again

MultiSEngine running on Linux
TShock latest version also running on Linux

Tried to debug this and I see some patterns on crash and non crashes

On non crashing connection it'll send PlayerZone to the client first and then the PlayerBuff packet but on the crashing one it skips the PlayerZone and directly to the PlayerBuff. I don't know whether this is expected or is indeed the main cause for the crash

Update for Terraria 1.4.4

Are there any future plans to update this repository and its TrProtocol dependency to the new Terraria version? I'm not pressing about it, but as the activity has been little, I decided to ask. Thanks for the project!

导致游戏闪退

大概率在进入服务器时候会导致游戏闪退[不给设置默认服务器也一样]

使用游戏版本 PE 1.4.3.2
Screenshot_2022-05-10-21-57-43-879_com microsoft rdc androie

进不了带密码的服务器

问题出现场景:
TShock设置"DisableUUIDLogin": true。
新建人物直连MultiSEngine,则会一直提示无法连接。
MultiSEngine控制台一直抛错:
[Info] Switching [123] to the server: [game1]
[Log] Update the index of [123]: 1 => 2.
[Error] An error occurred while processing packet TrProtocol.Packets.RequestPassword.
System.NullReferenceException: Object reference not set to an instance of an object.
at MultiSEngine.Core.Adapter.VisualPlayerAdapter.GetPacket(Packet& packet)
at MultiSEngine.Core.Adapter.AdapterBase.ProcessPacketLoop()
[Warn] Cannot continue to maintain connection between 123 and server
System.IO.IOException: Unable to read data from the transport connection: 你的主机中的软件中止了一个已建立的连接。.
---> System.Net.Sockets.SocketException (10053): 你的主机中的软件中止了一个已建立的连接。
at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
--- End of inner exception stack trace ---
at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
at System.IO.BinaryReader.InternalRead(Int32 numBytes)
at System.IO.BinaryReader.ReadInt16()
at TrProtocol.PacketSerializer.Deserialize(BinaryReader br0)
at MultiSEngine.Core.Adapter.AdapterBase.RecieveLoop()

添加对新版本的支持

当前版本无论开不开 Crossplay 都无法用 248 (v1.4.3.6) 连接

顺便建议加一个强制允许不同版本连接的选项,因为mse更新看起来会很不及时的样子

File

Screenshot_20230109-233641
WhatWhat is this file for ?
And please update this for terraria 1.4.4

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.