Giter Club home page Giter Club logo

azurev316's Introduction

AzureV316

AzureMS v316 KMS,

i will update it and rewrite it from scratch later on to get a better understanding about everything.

Contributors :

  • Dipi
  • Brandon
  • Desc
  • Kookiie

Features:

  • Custom NPCs
    • Cash NPC: allows searching for cash equipment via keyword - accessible in lobby (@town)
    • Statted Cash NPC: Similar to cash NPC, but consumes JCoins - accessible in boss lobby (@boss)
    • Warp NPC - accessible in lobby (@town)
    • Shops: Class equipment shops, Lionheart EQ shop, Consumables shop, etc. - accessible in custom menu
    • Meso Exchange: buys STs from players for meso. - accessible in lobby (@town)
    • Blue Orb shop - accessible in lobby (@town)
    • Pet Shop: (Orchid) sells permanent pet and pet equipment for Purple Orbs. - accessible in lobby (@town)
    • Styler - accessible in lobby (@town)
    • DPM tester - accessible in lobby (@town)
    • Jump Quest NPC - accessible in lobby (@town)
    • DP and VP shop - accessible in lobby (@town)
    • Item Transfer NPC (Duey) - accessible in lobby (@town)
    • Cash equipment disposal NPC - accessible in lobby (@town)
    • And more!
  • Custom Menu - accessible via the grave key `
  • Additonal Damage system
  • Rebirth System - with rewards and shop
  • Custom Currency - Blue and Purple orbs, Justice Coins, etc.
  • Custom Bossing system
  • Universal Smega: use a Tilda at the start of a message in the chatbox to send a smega

Related Features/Additions:

  • In addition to the server source code repository, the Azure team also has other AzureMS-based tools.

    • Lapis
      • Feature-rich Discord bot that attempts to be SUPER plug-n-play
      • Lightweight and easy to set-up (see Wiki)
      • Built on Lazuli (see below)!
    • Lazuli
      • A Python-based API for connecting to AzureMS-based servers.
      • Easy to use; complete with example code!

Quick Start Reference:

See our Wiki for a more detailed guide (with screenshots)!

  1. Clone or Fork this repository
  2. Setup the DB management system (i.e. MariaDB or MySQL Workbench)
    • By default the username may be set to root and the password left empty, with SSL disabled. Port should be set to 3306.
  3. Setup the DB administrion tool (i.e. HeidiSQL or MySQL Workbench)
    • Run either one of the SQL script files found in AzureV316/sql/
    • It should create a new schema named kms_316.
    • Note that this will cause errors if MySQL Workbench is running in safe mode. Follow the error message instructions to disable safe mode.
  4. Turn off innodb strict mode.
    • This can be achieved by editing the .ini file in the install path of the DB management system, and requires a restart
  5. Open the project in IntelliJ (or your IDE of choice), and allow the IDE to finish indexing (if applicable).
  6. Configure project settings. (IntelliJ: File -> Project structure)
    • Set the project SDK to an appropriate JDK version (see above in tech specs)
    • Ensure that all the required libraries (in AzureV316/AzureMS/lib/) are imported.
  7. Ensure that the details in Step 2 are reflected in the source code.
    1. Hit Shift twice to bring up the search menu.
    2. Select the first option.
    3. Check the username and password strings in MYSQL.java are correct.
  8. Navigate to Azure_316\AzureV316\AzureMS\src\launcher to reach Start.java.
    • Try Build and Run this file. (HeidiSQL or WAMP should be running in background)
    • Note that the first build/run may take quite a while!

azurev316's People

Contributors

bratah123 avatar descended avatar kookiiestudios avatar luxario997 avatar soulgirljp avatar soulsjp avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  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

azurev316's Issues

What is "Sakura.exe" and "helplerSakura.exe"?

Hi. Thanks for your sharing and guide for building.
There were couple of alerts (from Window Defender) in the client.
There are two suspicious program which are "Sakura.exe" and "helperSakura.exe" in the client.
Below is what Window Defender detected
Trojan:Win32/Tiggre!rfn from file: D:\AzureMSV316\AzureLocal\helperSakura.exe
Trojan:Win32/Casur.A!cl from file: D:\AzureMSV316\AzureSetup316.zip->AzureLocal/Sakura.exe

I understand that most of alerts are false-positive when you build private server, but just want to know what program really is and what for. Thank you

Can't Starting server

/* Socket Configuration and Server Up */
[오류] 서버 세팅파일을 불러오는데 실패하였습니다.
java.io.FileNotFoundException: property\ServerSettings.properties (指定されたパスが見つかりません。)
	at java.io.FileInputStream.open0(Native Method)
	at java.io.FileInputStream.open(FileInputStream.java:195)
	at java.io.FileInputStream.<init>(FileInputStream.java:138)
	at java.io.FileInputStream.<init>(FileInputStream.java:93)
	at constants.ServerConstants.<clinit>(ServerConstants.java:151)
	at launcher.ServerPortInitialize.LoginServer.<clinit>(LoginServer.java:34)
	at launcher.Start.main(Start.java:110)
Exception in thread "main" java.lang.ExceptionInInitializerError
	at launcher.ServerPortInitialize.LoginServer.run_startup_configurations(LoginServer.java:82)
	at launcher.Start.main(Start.java:110)
Caused by: java.lang.NullPointerException
	at provider.WzXML.XMLWZFile.fillMapleDataEntitys(XMLWZFile.java:24)
	at provider.WzXML.XMLWZFile.<init>(XMLWZFile.java:20)
	at provider.MapleDataProviderFactory.getWZ(MapleDataProviderFactory.java:15)
	at provider.MapleDataProviderFactory.getDataProvider(MapleDataProviderFactory.java:21)
	at launcher.LauncherHandlers.MapleLoginHelper.<init>(MapleLoginHelper.java:25)
	at launcher.LauncherHandlers.MapleLoginHelper.<clinit>(MapleLoginHelper.java:15)
	... 2 more
java.lang.NumberFormatException: For input string: "20200909104123.0"

"Rewrite"

i will update it and rewrite it from scratch later on to get a better understanding about everything. - SoulGirlJP

Issue: This is never going to happen right?

When i start game and join the server console show error

java.security.InvalidKeyException: Illegal key size or default parameters
at javax.crypto.Cipher.checkCryptoPerm(Cipher.java:1026)
at javax.crypto.Cipher.init(Cipher.java:1245)
at javax.crypto.Cipher.init(Cipher.java:1186)
at connections.Crypto.MapleCrypto.(MapleCrypto.java:89)
at launcher.Utility.netty.MapleNettyHandler.channelActive(MapleNettyHandler.java:42)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelActive(AbstractChannelHandlerContext.java:225)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelActive(AbstractChannelHandlerContext.java:211)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelActive(AbstractChannelHandlerContext.java:204)
at io.netty.channel.ChannelInboundHandlerAdapter.channelActive(ChannelInboundHandlerAdapter.java:69)
at io.netty.handler.timeout.IdleStateHandler.channelActive(IdleStateHandler.java:272)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelActive(AbstractChannelHandlerContext.java:225)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelActive(AbstractChannelHandlerContext.java:211)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelActive(AbstractChannelHandlerContext.java:204)
at io.netty.channel.ChannelInboundHandlerAdapter.channelActive(ChannelInboundHandlerAdapter.java:69)
at io.netty.handler.timeout.IdleStateHandler.channelActive(IdleStateHandler.java:272)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelActive(AbstractChannelHandlerContext.java:225)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelActive(AbstractChannelHandlerContext.java:211)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelActive(AbstractChannelHandlerContext.java:204)
at io.netty.channel.DefaultChannelPipeline$HeadContext.channelActive(DefaultChannelPipeline.java:1410)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelActive(AbstractChannelHandlerContext.java:225)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelActive(AbstractChannelHandlerContext.java:211)
at io.netty.channel.DefaultChannelPipeline.fireChannelActive(DefaultChannelPipeline.java:907)
at io.netty.channel.AbstractChannel$AbstractUnsafe.register0(AbstractChannel.java:511)
at io.netty.channel.AbstractChannel$AbstractUnsafe.access$200(AbstractChannel.java:416)
at io.netty.channel.AbstractChannel$AbstractUnsafe$1.run(AbstractChannel.java:475)
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:163)
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:510)
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:518)
at io.netty.util.concurrent.SingleThreadEventExecutor$6.run(SingleThreadEventExecutor.java:1044)
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
at java.lang.Thread.run(Thread.java:748)
java.security.InvalidKeyException: Illegal key size or default parameters
at javax.crypto.Cipher.checkCryptoPerm(Cipher.java:1026)
at javax.crypto.Cipher.init(Cipher.java:1245)
at javax.crypto.Cipher.init(Cipher.java:1186)
at connections.Crypto.MapleCrypto.(MapleCrypto.java:89)
at connections.Crypto.MapleCrypto.(MapleCrypto.java:79)
at launcher.Utility.netty.MapleNettyHandler.channelActive(MapleNettyHandler.java:42)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelActive(AbstractChannelHandlerContext.java:225)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelActive(AbstractChannelHandlerContext.java:211)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelActive(AbstractChannelHandlerContext.java:204)
at io.netty.channel.ChannelInboundHandlerAdapter.channelActive(ChannelInboundHandlerAdapter.java:69)
at io.netty.handler.timeout.IdleStateHandler.channelActive(IdleStateHandler.java:272)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelActive(AbstractChannelHandlerContext.java:225)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelActive(AbstractChannelHandlerContext.java:211)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelActive(AbstractChannelHandlerContext.java:204)
at io.netty.channel.ChannelInboundHandlerAdapter.channelActive(ChannelInboundHandlerAdapter.java:69)
at io.netty.handler.timeout.IdleStateHandler.channelActive(IdleStateHandler.java:272)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelActive(AbstractChannelHandlerContext.java:225)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelActive(AbstractChannelHandlerContext.java:211)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelActive(AbstractChannelHandlerContext.java:204)
at io.netty.channel.DefaultChannelPipeline$HeadContext.channelActive(DefaultChannelPipeline.java:1410)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelActive(AbstractChannelHandlerContext.java:225)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelActive(AbstractChannelHandlerContext.java:211)
at io.netty.channel.DefaultChannelPipeline.fireChannelActive(DefaultChannelPipeline.java:907)
at io.netty.channel.AbstractChannel$AbstractUnsafe.register0(AbstractChannel.java:511)
at io.netty.channel.AbstractChannel$AbstractUnsafe.access$200(AbstractChannel.java:416)
at io.netty.channel.AbstractChannel$AbstractUnsafe$1.run(AbstractChannel.java:475)
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:163)
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:510)
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:518)
at io.netty.util.concurrent.SingleThreadEventExecutor$6.run(SingleThreadEventExecutor.java:1044)
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
at java.lang.Thread.run(Thread.java:748)

error

image

Please help unable to build with multiple errors

DOCS: Outdated instruction

Summary:

Request for setup guide update.

Details

So I used to be the maintainer for the Wiki, but have since have had my permissions revoked without notice.
In any case, I'd just point out that Step 6 of the setup guide I wrote is now outdated following the project's migration to Maven (courtesy of Brandon and Desc).
This is also true of the project structure configuration screenshots I collated.

Remedy

I'd made new screenshots only to realise that my permissions have been revoked and I can no longer edit the wiki.
So here they are, in case some other maintainer (who still has access) wishes to perform the updates:

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.