Comments (4)
That's an interesting idea, though also an ambitious one, and I have to wonder whether this would actually require an API. You could put all that into the client and then instruct the server to make the changes, but I don't quite see what the client is contributing in this equation. Wouldn't it be much easier to write a control panel outside of the client, using a windows or web interface for example? That way you're cutting out the server as the middleman, you don't have to use the game's UI system, and you remove any potential limitations an API brings, such as only being able to change what was actually made changeable.
from melia.
Moved to the next milestone because this needs more time in the oven as we learn more about what the API needs to do for us. For the time being it now provides several functions that make it easier to customize the client's behavior, log messages, or communicate large amounts of data to the client.
One planned feature is a system menu modder that will make it easier to both add and remove options from the hopefully overloaded array of icons on the bottom right.
from melia.
Using this, I am envisioning the design of an ingame 'admin ui panel', in which you could customize your server from inside your client, using no code at all, easing the process of actually designing the game world for 'creative' players significantly.
This would, however, require an easy way to invoke custom server commands from client side LUA, because we need to access the database in some unique ways.
Some ideas would be:
- Adjusting basic server settings ('meta settings' like droprate or exp modification)
- GM settings (player list and commands as buttons like warp, mute, freeze, kill)
- Map settings (setting up spawn points, spawn zones/waymarks/surprise attacks, warps)
- Mob settings (altering mobs hp, skills, respawn time)
- Exporting/Importing settings to other clients
You could also go full-double-circle: on top of custom server commands, you could inject LUA code back into the server database, allowing the creation of 'behaviour scripts' for each entity, be it an item, mob, or skill. This would also enable the creation of a 'cinematic designer' using LUA.
All of this is taking into account the authority level of its user, of course.
from melia.
After improving the communication API slightly and adding a simple way to modify the system menu at the bottom right of the screen I will consider this issue to be completed for the moment. The API is there and can be improved upon as we progress.
from melia.
Related Issues (20)
- Base Server Reimagining
- Create GUI Host Application HOT 3
- Add warehouse HOT 2
- Add basic social server HOT 1
- Fine-tune basic combat HOT 1
- Add class advancement HOT 1
- Create Client Launcher
- Refactor calculated properties HOT 2
- Sub-weapons not displaying
- Previously selected character not selected on Barracks
- Add Base Job Skills HOT 5
- Add Cooldown System
- Add Quest System
- Add Ability System HOT 2
- Add Ability Learning Times HOT 2
- Add Weaknesses and Damage Modifiers HOT 9
- Add Trading
- Add Mail System HOT 1
- Add Layers/Instances/Phasing
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from melia.