Git Product home page Git Product logo

avantheim's People

Contributors

fizo55 avatar imnotavirus avatar shikanime avatar worldie1 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

avantheim's Issues

Spawn commands

Help

$spawn <portal|wrap|npc|monster> [options]
$spawn portal [at] [x:integer] [y:integer]
$spawn warp [at] [x:integer] [y:integer]
$spawn npc <npc_vnum:integer> [at] [x:integer] [y:integer]
$spawn monster <monster_vnum:integer> [at] [x:integer] [y:integer]

Commands

  • $spawn portal: spawn a portal at your current position
  • $spawn portal at [x] [y]: spawn a portal at position
  • $spawn warp: spawn a warp at your current position
  • $spawn warp at [x] [y]: spawn a warp at position
  • $spawn npc <npc_vnum>: spawn an npc at your current position
  • $spawn npc <npc_vnum> at [x] [y]: spawn an npc at position
  • $spawn monster <monster_vnum>: spawn a monster at your current position
  • $spawn monster <monster_vnum> at [x] [y]: spawn a monster at position

Info

$spawn command must spawn an entity for every player in the current map but entities will not be persisted yet in DB or Caching.

Dir packet bug

Steps to reproduce the bugs :

  • Connect 2 clients
  • With one of them, use arrows to rotate
  • The other one should be disconnected

Family commands

Help

$family <create|delete|invite|kick|leave|promote> [options]
$family create <family_name:string>
$family delete [family_name:string]
$family invite <player_name:string>
$family kick <player_name:string>
$family leave
$family promote <player_name:string> <member|keeper|deputy|head>

Commands

  • $family create <family_name>: create a family with a name
  • $family delete: delete your current family
  • $family delete <family_name>: delete a family by name
  • $family invite <player_name>: invite a player in your family
  • $family kick <player_name> Kick a player
  • $family leave: leave your current family
  • $family promote <player_name> <member|keeper|deputy|head> Promote a player at a rank

Info

To keep it simple, this command will affect the cache but NOT the DB (it will be another task to persist families).

Pulse packet & system

Info

Implements the pulse packet: NosCore packet

Don't forget to always check packets' fields on the official server!

Features

  • The server must check every minute if a pulse packet is sent
  • If the packet is sent to early (delta 2 secs), disconnect the player
  • If the packet is sent to late (delta 5 secs), disconnect the player

Position commands

Help

$position <get|set> [options]
$position get [for] [player_name:string]
$position set [map_id:integer] <x:integer> <y:integer> [for] [player_name:string]

Commands

  • $position get: returns sender's character position (cf. Info)
  • $position get for <player_name>: returns a player position
  • $position set <x> <y>: set your current position on the current map
  • $position set <map_id> <x> <y>: set your current position on a map
  • $position set <x> <y> for <player_name>: set a player position on YOUR current map
  • $position set <map_id> <x> <y> for <player_name>: set a player position on a map

Info

The player position returned by the get subcommand must contains: map_id, x, y, is_instance.

For the set subcommand you must update the cache and send packets to all players on the map.

Group system

Info

Implements the same players group system as the official one.

Features

  • Create a group
  • Invite a player to a group
  • Ability to leave a group (when no players left, don't forget to remove the group from Caching)
  • When the head member leaves the group, define a new head member
  • Don't forget to manage when a player disconnect you must remove it from the group
  • Chat group

Family communication

Info

Add some communication features only for families.

Features

  • Family chat
  • Special message when a family member login
  • $family_shout <message:string> command

Debate

Maybe it would be good to have some special shouts like for example:

  • when a player is promoted
  • when the family level increase
  • ...

Send your ideas ๐Ÿ™‚

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.