Valhalla

command module
v0.0.0-...-e57d4e3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 20, 2020 License: MIT Imports: 16 Imported by: 0

README

Valhalla

What is this?

This project exists to preserve and archive an early version of the game

Client modifications

  • 00663007 - change to jmp for multiclient
  • 0041BD17 - fill with nop to remove internet explorer iframe add after client close
  • 0066520B - push to stack resolution in y
  • 00665211 - push to stack resolution in x
  • 0066519c - mov 0x0 instead of 0x10 for windowed mode

Features

Login server:

  • Login user
  • Pin
  • Display world ribbons
  • Display world messages
  • Display world status (e.g. overpopulated)
  • World selection
  • Channel selection
  • Create character
  • Delete character
  • Migrate to channel server
  • Show worlds, channels, world status etc from information sent from world server
  • Prevent players from accessing dead channel
  • Server resets login status upon restart for dangling users

World server:

  • Keep track of player count
  • Send information to login server
  • Send IP, port to channel for change channel requests
  • Forward whisphers
  • Forward buddy chat
  • Forward party chat
  • Forward guild chat
  • Allow gm command to actiavate exp/drop changes accross all channels
  • Allow gm commands to update information displayed at login

Cashshop server:

  • List items
  • Allow purchases via different currencies

Channel server:

  • GM commands
  • Players can see each other
  • Player can change channel
  • Players can see other movement
  • Player chat
  • player use portal
  • Player allocate skill points
  • Player use skills
  • Player skill logic (haste etc)
  • Player inventory (needs a re-write)
  • Player use item (scrolls, potions etc)
  • Player pets
  • Player stats
  • NPC visible
  • NPC movement
  • NPC basic chat
  • NPC shops
  • NPC stylist
  • NPC storage
  • PQ scripts
  • Event scripts
  • Map instancing
  • Mob visible
  • Mob movement
  • Mob attack
  • Mob skills that cause stat changes
  • Mob death
  • Mob respawn
  • Mob spawns mob(s) on death
  • Mob drops
  • Mob boss HP bar
  • Trade
  • Minigames
  • Communication Window
  • Party
  • Guild
  • Quests
  • Friends list
  • Reactors
  • Whisphers
  • Buddy chat
  • Chat commands (/find etc.)
  • Server resets login status upon restart for dangling characters

Acknowledgements

  • Sunnyboy for providing a list of idbs for which this project would not have started
  • Vana
  • WvsGlobal
  • NX file format (see acknowledgements at link)

NPC chat display info (use this when scripting NPCs)

NPCs are scripted in gomacro

Taken from here

  • #b = Blue text.
  • #c[itemid]# Shows how many [itemid] the player has in their inventory.
  • #d = Purple text.
  • #e = Bold text.
  • #f[imagelocation]# - Shows an image inside the .wz files.
  • #g = Green text.
  • #h # - Shows the name of the player.
  • #i[itemid]# - Shows a picture of the item.
  • #k = Black text.
  • #l - Selection close.
  • #m[mapid]# - Shows the name of the map.
  • #n = Normal text (removes bold).
  • #o[mobid]# - Shows the name of the mob.
  • #p[npcid]# - Shows the name of the NPC.
  • #q[skillid]# - Shows the name of the skill.
  • #r = Red text.
  • #s[skillid]# - Shows the image of the skill.
  • #t[itemid]# - Shows the name of the item.
  • #v[itemid]# - Shows a picture of the item.
  • #x - Returns "0%" (need more information on this).
  • #z[itemid]# - Shows the name of the item.
  • #B[%]# - Shows a 'progress' bar.
  • #F[imagelocation]# - Shows an image inside the .wz files.
  • #L[number]# Selection open.
  • \r\n - Moves down a line.
  • \r = Return Carriage
  • \n = New Line
  • \t = Tab (4 spaces)
  • \b = Backwards

Screenshots

Bosses

Documentation

The Go Gopher

There is no documentation for this package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL