NeverScapeAlone! Instantly match with other players and take the hassle out of finding partners for bosses, minigames, skills, pking, and more!

Overview

tri-icon NeverScapeAlone tri-icon

An Old School RuneScape Matchmaking Plugin on RuneLite! Tired of having to scour friend's chats, discords, and forums to find friends to play with? Look no further! This RuneLite plugin will pair you with players that share similar interests as yourself.

GitHub Twitter Follow

Repository Listings

🔌 never-scape-alone - The plugin itself.

🖥 NeverScapeAlone-API - The API for the plugin. This is where the data gets sent to.

match NeverScapeAlone-matchmaker - The matchmaking repository.

sql-server NeverScapeAlone-SQL - The Database files for the plugin. This is where the sql queries that create our tables are stored.

discord NeverScapeAlone-discord - The NeverScapeAlone discord bot. This is the bot that manages our discord.

Status

API

Deployment workflow Dependency Review DevSkim

Matchmaker

Deployment Dependency Review DevSkim

Discord

Deployment workflow Dependency Review DevSkim

Support Us and Community Links

twitter Twitter

discord Discord

github Github

patreon Patreon

paypal PayPal

eth Ethereum: 0xD02f79F703e97DD9311464A225d41d396eB3d31b

btc Bitcoin: bc1qfm2esx4nmamlzkjjg959uetwfa4agd77hvqw2m

CREDITS

Created by @FerrariicOSRS

Minigame and Misc artwork by @Unlockables

Comments
  • Opt out

    Opt out

    Is your feature request related to a problem? Please describe. I don't want people to know anything about me, unless i opt-in.

    Describe the solution you'd like Default opt-out, opt-in an option

    02-feature request 07-very easy 
    opened by extreme4all 4
  • Displaying party members on world map

    Displaying party members on world map

    Relates to #103 but having a display of where a party member is on the world map would be quite handy. Especially if there are any players in the group who are new to oldschool runescape and dont know where you ( the experienced player) are when you say that you are 'at north side of the ge' or when you want to know where they are but the best they can do is say ' im at draynor village' when actually they are roughly 2 tiles out from being in falador.

    Would be probably feature creep but having a toggle for showing a relatively small area of the map next to them in the on-screen UI. Perhaps with an option for how frequent to update the little map segment. Essentially the player who you are observing on this minimap would be a coloured dot on an actual minimap display or the likely easier implementation of a small minimap sized portion of the world map showing the general area around them.

    image If you are able to show a minimap like this ^ but with semi frequent updating. Would be neat. Or as a toggle perhaps. If not then something a little more generic and semi static like the image below. But with the giant YOU ARE HERE shaped X that the ingame map currently has. Color coded would be cool too. image

    Or just a big fat X on the ingame map for where each party member is located. Of course as a toggle per player.

    Not sure if i made it clear as its 4am when i am writing this but i hope it makes some kind of sense

    02-feature request 00-future version update 01-great issue 05-medium 
    opened by Maskloss 3
  • Add Discord Avatar in Place of Player Icon

    Add Discord Avatar in Place of Player Icon

    For verified players, make their background look cooler. Maybe also if they have a background image on their discord we can make it a background img on the panel? Idk seems cool.

    02-feature request 06-easy 
    opened by Ferrariic 2
  • Group Member on Map

    Group Member on Map

    For activities that are decentralised (eg chat groups, distractions and Diversions) a feature where group members are shown on your player map (even if they are not in your world)

    Player Icons / Names shown on the map screen

    Options:

    • Toggle Feature
    • Toggle names
    • Max Players on Map
    02-feature request 
    opened by Sprinkles-GS 2
  • Match closure takes 2 minutes now due to required reconnect delay

    Match closure takes 2 minutes now due to required reconnect delay

    #217 initially solved the larger issue, now this issue remains, as directly caused by 217. However -- now changes can be pushed live in order to resolve the problem.

    ~~Solutions include somehow disconnecting the manager on shutdown.~~ Actually this wouldn't work because then ghost players would exist in the match.

    Also can't reduce the remove match time below 120s as that's the reconnect period

    08-minor bug 05-medium 
    opened by Ferrariic 1
  • Failed concordance with api closure and retention of match viability

    Failed concordance with api closure and retention of match viability

    image

    Current failure path includes:

    1. Initiating event: API shutdown
    2. Response: Client determines that the socket has closed connection (True)
    3. Response indicates that client sends WS_1000 response, which api responds to by removing player from the group
    4. API manager has code which deletes a match, should the all players be removed, which occurs due to the above.
    5. Users attempt to reconnect automatically to the match, are then left with a no data result.
    6. Due to this result, connections are forcibly closed and cannot be retained.

    One solution may be to prevent the manager from closing out groups.

    This would then be handled by the auto-cleanup every 120 seconds, to dispose of headless/ghost matches. This also gives players the opportunity to rejoin a match that they have accidentally left.

    04-hard 09-major bug 
    opened by Ferrariic 1
  • Lobby Closure

    Lobby Closure

    {"ts": "2022-09-14 02:02:32,027", "name": "api.routers.lobby", "function": "websocket_endpoint", "level": "DEBUG", "msg": "\"Carboxyde => 1000 | did-tofu-burgh\""}
    {"ts": "2022-09-14 02:02:32,027", "name": "api.routers.lobby", "function": "websocket_endpoint", "level": "DEBUG", "msg": "\"xx => Normal Socket Closure\""}
    {"ts": "2022-09-14 02:02:32,073", "name": "api.routers.lobby", "function": "websocket_endpoint", "level": "DEBUG", "msg": "\"xx => Cannot call "send" once a close message has been sent.\""}
    Traceback (most recent call last):
      File "/code/./api/routers/lobby.py", line 127, in websocket_endpoint
        await handle_request(
      File "/code/./api/routers/interactions/handler.py", line 147, in handle_request
        await update_status(
      File "/code/./api/routers/interactions/functions.py", line 482, in update_status
        await manager.broadcast(group_identifier=group_identifier, payload=payload)
      File "/code/./api/utilities/manager.py", line 255, in broadcast
        await connection.send_json(payload)
      File "/usr/local/lib/python3.10/site-packages/starlette/websockets.py", line 137, in send_json
        await self.send({"type": "websocket.send", "text": text})
      File "/usr/local/lib/python3.10/site-packages/starlette/websockets.py", line 70, in send
        raise RuntimeError('Cannot call "send" once a close message has been sent.')
    RuntimeError: Cannot call "send" once a close message has been sent.
    
    {"ts": "2022-09-14 02:02:32,084", "name": "api.routers.lobby", "function": "websocket_endpoint", "level": "DEBUG", "msg": "\" xx=> Cannot call "send" once a close message has been sent.\""}
    Traceback (most recent call last):
      File "/code/./api/routers/lobby.py", line 127, in websocket_endpoint
        await handle_request(
      File "/code/./api/routers/interactions/handler.py", line 147, in handle_request
        await update_status(
      File "/code/./api/routers/interactions/functions.py", line 482, in update_status
        await manager.broadcast(group_identifier=group_identifier, payload=payload)
      File "/code/./api/utilities/manager.py", line 255, in broadcast
        await connection.send_json(payload)
      File "/usr/local/lib/python3.10/site-packages/starlette/websockets.py", line 137, in send_json
        await self.send({"type": "websocket.send", "text": text})
      File "/usr/local/lib/python3.10/site-packages/starlette/websockets.py", line 70, in send
        raise RuntimeError('Cannot call "send" once a close message has been sent.')
    RuntimeError: Cannot call "send" once a close message has been sent.
    
    05-medium 09-major bug 
    opened by Ferrariic 1
Releases(v2.21.1-a)
  • v2.21.1-a(Sep 17, 2022)

  • v2.21.0-a(Sep 10, 2022)

    What's Changed

    • v2.15.0-alpha by @Ferrariic in https://github.com/NeverScapeAlone/never-scape-alone/pull/169
    • v2.16.0-alpha by @Ferrariic in https://github.com/NeverScapeAlone/never-scape-alone/pull/172
    • v2.17.0-alpha by @Ferrariic in https://github.com/NeverScapeAlone/never-scape-alone/pull/174
    • v2.18.0-alpha by @Ferrariic in https://github.com/NeverScapeAlone/never-scape-alone/pull/178
    • v2.19.0-alpha by @Ferrariic in https://github.com/NeverScapeAlone/never-scape-alone/pull/180
    • v2.20.0-alpha by @Ferrariic in https://github.com/NeverScapeAlone/never-scape-alone/pull/185
    • v2.21.0-alpha by @Ferrariic in https://github.com/NeverScapeAlone/never-scape-alone/pull/195

    Full Changelog: https://github.com/NeverScapeAlone/never-scape-alone/compare/v2.14.0-alpha...v2.21.0-a

    Source code(tar.gz)
    Source code(zip)
  • v2.14.0-alpha(Aug 24, 2022)

    What's Changed

    • v2.14.0-alpha by @Ferrariic in https://github.com/NeverScapeAlone/never-scape-alone/pull/161
    • Optimize Imports by @Ferrariic in https://github.com/NeverScapeAlone/never-scape-alone/pull/168

    Full Changelog: https://github.com/NeverScapeAlone/never-scape-alone/compare/v2.13.1-alpha...v2.14.0-alpha

    Source code(tar.gz)
    Source code(zip)
  • v2.13.1-alpha(Aug 21, 2022)

    What's Changed

    • v2.11.0-alpha by @Ferrariic in https://github.com/NeverScapeAlone/never-scape-alone/pull/144
    • v2.11.1-alpha by @Ferrariic in https://github.com/NeverScapeAlone/never-scape-alone/pull/145
    • v2.12.0-alpha by @Ferrariic in https://github.com/NeverScapeAlone/never-scape-alone/pull/147
    • v2.13.0-alpha by @Ferrariic in https://github.com/NeverScapeAlone/never-scape-alone/pull/148
    • v2.13.1-alpha by @Ferrariic in https://github.com/NeverScapeAlone/never-scape-alone/pull/156

    Full Changelog: https://github.com/NeverScapeAlone/never-scape-alone/compare/v2.10.0-a...v2.13.1-alpha

    Source code(tar.gz)
    Source code(zip)
  • v2.10.0-a(Aug 15, 2022)

    What's Changed

    • v2.10.0-alpha by @Ferrariic in https://github.com/NeverScapeAlone/never-scape-alone/pull/136

    Full Changelog: https://github.com/NeverScapeAlone/never-scape-alone/compare/v2.9.0-a...v2.10.0-a

    Source code(tar.gz)
    Source code(zip)
  • v2.9.0-a(Aug 14, 2022)

    What's Changed

    • v2.9.0-alpha by @Ferrariic in https://github.com/NeverScapeAlone/never-scape-alone/pull/132

    Full Changelog: https://github.com/NeverScapeAlone/never-scape-alone/compare/v2.8.0-a...v2.9.0-a

    Source code(tar.gz)
    Source code(zip)
  • v2.8.0-a(Aug 14, 2022)

    What's Changed

    • v2.8.0-alpha by @Ferrariic in https://github.com/NeverScapeAlone/never-scape-alone/pull/131

    Full Changelog: https://github.com/NeverScapeAlone/never-scape-alone/compare/v2.7.0-a...v2.8.0-a

    Source code(tar.gz)
    Source code(zip)
  • v2.7.0-a(Aug 13, 2022)

    What's Changed

    • v2.7.0-alpha by @Ferrariic in https://github.com/NeverScapeAlone/never-scape-alone/pull/121
    • v2.7.1-alpha by @Ferrariic in https://github.com/NeverScapeAlone/never-scape-alone/pull/130

    Full Changelog: https://github.com/NeverScapeAlone/never-scape-alone/compare/v2.6.0-alpha...v2.7.0-a

    Source code(tar.gz)
    Source code(zip)
  • v2.6.0-alpha(Aug 11, 2022)

    What's Changed

    • v2.6.0-alpha by @Ferrariic in https://github.com/NeverScapeAlone/never-scape-alone/pull/114

    Full Changelog: https://github.com/NeverScapeAlone/never-scape-alone/compare/v2.5.0-a...v2.6.0-alpha

    Source code(tar.gz)
    Source code(zip)
  • v2.5.0-a(Aug 10, 2022)

    What's Changed

    • v2.2.0-alpha by @Ferrariic in https://github.com/NeverScapeAlone/never-scape-alone/pull/75
    • v2.3.0-alpha by @Ferrariic in https://github.com/NeverScapeAlone/never-scape-alone/pull/76
    • v2.4.0-alpha by @Ferrariic in https://github.com/NeverScapeAlone/never-scape-alone/pull/77
    • v2.4.1-alpha by @Ferrariic in https://github.com/NeverScapeAlone/never-scape-alone/pull/78
    • v2.5.0-alpha by @Ferrariic in https://github.com/NeverScapeAlone/never-scape-alone/pull/93
    • v2.5.1-alpha by @Ferrariic in https://github.com/NeverScapeAlone/never-scape-alone/pull/95

    Full Changelog: https://github.com/NeverScapeAlone/never-scape-alone/compare/v2.1.0-alpha...v2.5.0-a

    Source code(tar.gz)
    Source code(zip)
  • v2.1.0-alpha(Aug 4, 2022)

    What's Changed

    • v2.0.1-alpha by @Ferrariic in https://github.com/NeverScapeAlone/never-scape-alone/pull/40
    • V2.0.0 alpha -fixes by @Ferrariic in https://github.com/NeverScapeAlone/never-scape-alone/pull/41
    • V2.1.0 alpha by @Ferrariic in https://github.com/NeverScapeAlone/never-scape-alone/pull/74

    Full Changelog: https://github.com/NeverScapeAlone/never-scape-alone/compare/v2.0.0-alpha...v2.1.0-alpha

    Source code(tar.gz)
    Source code(zip)
  • v2.0.0-alpha(Jul 27, 2022)

    What's Changed

    • v2.0.0-alpha by @Ferrariic in https://github.com/NeverScapeAlone/never-scape-alone/pull/37

    Full Changelog: https://github.com/NeverScapeAlone/never-scape-alone/compare/v1.0.2-alpha...v2.0.0-alpha

    Source code(tar.gz)
    Source code(zip)
  • v1.0.2-alpha(Jul 12, 2022)

    What's Changed

    • Adds missing image by @Ferrariic in https://github.com/NeverScapeAlone/never-scape-alone/pull/22
    • v1.0.2-alpha by @Ferrariic in https://github.com/NeverScapeAlone/never-scape-alone/pull/33

    Full Changelog: https://github.com/NeverScapeAlone/never-scape-alone/compare/v1.0.0-alpha...v1.0.2-alpha

    Source code(tar.gz)
    Source code(zip)
  • v1.0.1-alpha(Jul 8, 2022)

    What's Changed

    • Adds missing image by @Ferrariic in https://github.com/NeverScapeAlone/never-scape-alone/pull/22

    Full Changelog: https://github.com/NeverScapeAlone/never-scape-alone/compare/v1.0.0-alpha...alpha

    Source code(tar.gz)
    Source code(zip)
  • v1.0.0-alpha(Jul 6, 2022)

    The first alpha release of the plugin. Likely full of bugs and not optimized, but currently at the MVP level for testing and user interaction.

    What's Changed

    • Create LICENSE by @Ferrariic in https://github.com/NeverScapeAlone/never-scape-alone/pull/1
    • adds github markers, defaults funding to bot detector by @Ferrariic in https://github.com/NeverScapeAlone/never-scape-alone/pull/2
    • Add discord configuration for plugin by @Ferrariic in https://github.com/NeverScapeAlone/never-scape-alone/pull/7
    • Adds Learner to options and sets as default for partner and user by @Ferrariic in https://github.com/NeverScapeAlone/never-scape-alone/pull/8
    • Add server panel by @Ferrariic in https://github.com/NeverScapeAlone/never-scape-alone/pull/9
    • Queue panel by @Ferrariic in https://github.com/NeverScapeAlone/never-scape-alone/pull/13
    • Add match panel, account registration by @Ferrariic in https://github.com/NeverScapeAlone/never-scape-alone/pull/14
    • Add grouping by @Ferrariic in https://github.com/NeverScapeAlone/never-scape-alone/pull/16
    • Merge all and actually start trying to label things correctly per pull request by @Ferrariic in https://github.com/NeverScapeAlone/never-scape-alone/pull/19
    • Party Panel Improvements by @Ferrariic in https://github.com/NeverScapeAlone/never-scape-alone/pull/20
    • Adds discord verification images by @Ferrariic in https://github.com/NeverScapeAlone/never-scape-alone/pull/21

    New Contributors

    • @Ferrariic made their first contribution in https://github.com/NeverScapeAlone/never-scape-alone/pull/1

    Full Changelog: https://github.com/NeverScapeAlone/never-scape-alone/commits/v1.0.0-alpha

    Source code(tar.gz)
    Source code(zip)
Owner
NeverScapeAlone with this RuneLite Plugin!
null
An android app that builds for students to find study partners.

Rinder The purpose of this project is to make a one-stop solution for finding the desired reading or research partner, sell their own products, and al

Md.Asraful Islam Asif 4 Dec 14, 2022
Always High is a College help app catered towards helping college students in managing their day-to-day hassle!

Always High Always High is a College help app cattered towards helping the college students in managing their day-to-day hassle! Problem : In the onli

Tirth Joshi 1 Mar 16, 2022
A Java SDK for the ScreenshotOne.com API to take screenshots of any URL

jsdk An official Screenshot API client for Java. It takes minutes to start taking screenshots. Just sign up to get access and secret keys, import the

ScreenshotOne.com 5 Jun 7, 2022
This project uses the artificial potential field method to realize the path planning of the robot, and completes the trajectory optimization through other settings. It can also be combined with laser SLAM, target recognition and other technologies for path planning.

FRCAutoDriver 项目说明 Project Instruction 本项目利用人工势场法,实现机器人的路径规划,并通过其他设置完成轨迹优化,还可以结合激光SLAM、目标识别等技术进行路径规划 This project uses the artificial potential field

ZhangzrJerry 2 Sep 9, 2022
A manager tool to categorize game assets such as images and sounds/music. The tool enables you to tag these files, so that finding them by tags allows fast searches.

BtAssetManager This application allows you to easily categorize large amounts of image and sound files. You can apply tags to each individual file to

null 21 Sep 15, 2022
Learning and improving skills in Object Oriented Programming, with concepts from the Spotify App

sPOOtify Screenshot EN A project developed in the discipline of Object Oriented Programming, to apply and improve the concepts of Object Orientation.

Eduardo Henrique 7 Jan 2, 2023
This extension identifies hidden, unlinked parameters. It's particularly useful for finding web cache poisoning vulnerabilities.

param-miner This extension identifies hidden, unlinked parameters. It's particularly useful for finding web cache poisoning vulnerabilities. It combin

Intruder 9 Jan 27, 2022
Java-Programs---For-Practice is one of the Java Programming Practice Series By Shaikh Minhaj ( minhaj-313 ). This Series will help you to level up your Programming Skills. This Java Programs are very much helpful for Beginners.

Java-Programs---For-Practice is one of the Java Programming Practice Series By Shaikh Minhaj ( minhaj-313 ). This Series will help you to level up your Programming Skills. This Java Programs are very much helpful for Beginners. If You Have any doubt or query you can ask me here or you can also ask me on My LinkedIn Profile

Shaikh Minhaj 3 Nov 8, 2022
Program that allows employees to clock in and clock out of work. Employees who are managers can add, edit and delete employees and shifts from the database.

Clock-In-Clock-Out-System Created by: Kennedy Janto, Taylor Vandenberg, Duc Nguyen, Alex Gomez, Janista Gitbumrungsin This is a semester long project

null 6 Nov 5, 2022
A distributed lock that supports the use of Redis and Zookeeper, out of the box, fast and easy to use

lock-spring-boot-starter A distributed lock that supports the use of Redis and Zookeeper, out of the box, fast and easy to use 一款基于 Redis 和 Zookeeper

Pear Stack 9 Oct 15, 2022
Find out what the sign is from a specific day and month

WhatMySign Find out what the sign is from a specific day and month Preview How to use To run it is simple, first download the file of the program by c

null 1 Feb 3, 2022
Duel Threads - Concurrency techniques duel it out for the championship (and bragging rights)

Duel Threads Concurrency techniques duel it out for the championship (and bragging rights) Phases: Argue over rules, challenges and the grand prize Se

Jason Sipula 2 May 9, 2022
Live video out from your DJI FPV Goggles via USB.

DigiView is an Android app that allows you to get a live preview from your DJI FPV Goggles (V1 & V2). Working with Android 7+ and devices supporting U

Fpv Out Club 235 Dec 19, 2022
Cardsystem - Digital card sign-in/sign-out system for the Indiana Academy

cardsystem Digital card sign-in/sign-out system for the Indiana Academy Requirements: Create system for inputing destination, companion, and estimated

null 1 Feb 23, 2022
An example spring boot app to try out with a Parca Agent deployment.

Spring boot example This repo is an example for how a Java application can be profiled with Parca Agent. First deploy Parca and Parca Agent as usual,

Parca 1 Mar 9, 2022
Brain/out is a multiplayer shooter with a nostalgic post-soviet feel

Brain / Out Source code for Brain / Out, the game. How To Build From Source First, clone this repo. Use Gradle Wrapper: ./gradlew <command> on mac/lin

Alex Siryi 69 Jan 7, 2023
The open source CyborgFlow project is an out-of-the-box (OOTB) solution to perform load test on your online system.

CyborgFlow CyborgFlow provides an out-of-the-box (OOTB) solution to perform load test on your online system, powered by Apache APISIX, Apache SkyWalki

SphereEx 70 Nov 30, 2022
Provides a simple java application for managing internationall football teams, players, coaches and matches.

Internationall football team manager application Provides a simple java application for managing internationall football teams, players, coaches and m

Magnus Lilja 1 Feb 7, 2022
A powerful API whichs allows developers to change a players name and UUID on login.

UUIDSwitcher An easy to use but powerful API for spigot servers which gives developers control over the UUID and name a player logs in with. This chan

BeefDev 6 Nov 30, 2022