From The Mana World

This article contains information for Programmers working or interested in working for The Mana World

This article is currently only a proposal

The features or design guidelines described in this article are only a proposal made by one or some persons. It has not been evaluated or accepted by the core development team yet. Feel free to add your personal opinion about them or make counter proposals.

Guilds Technical Info

Misc Info

  • Guilds can serve to further the TMW economy by creating a unified trade system for rare or bulk items.
  • Guilds can sponsor events such as PVP winner payouts.
  • Guilds fill a spot for competition for rare items.
  • Guilds could be hired for protection.

Classes

I propose to only have a guild and guildmanager class. Each player has a guild, and the server stores all the created guilds in the guildmanager.

-- adjustment [floatswitch, 2010-02-13], propose to have guildcommander, guildlieutenant, and guildmember classes. guild information/membership should be tied to a special new object in the system. players should not be required to be in a guild.

Guild

This will contain (at least):

  • Name of the guild
  • Guild id
  • Guild alias (4 letter abbreviation)
  • Guild Leader
  • Guild Lieutenants (min 4, max 10)
  • Guild members
  • Guild Bank
  • Guild storage

Guild Storage

  • trade/buy/sell items
  • all classes can exact trade from guild storage
  • guild player must issue trade/buy/sell command which brings open trade window to other person trading
    • possibly right click menu item for guild trade when clicked on participating person
  • similarly to 4144 client's outfits window, have a button in the inventory window that opens guild inventory for trading/sell/list
  • each item in storage gets guild defined value for sale, default value is TMW value if not defined


Guild Commander

This will be used for:

  • required minimum player level (75?)
  • adding and removing guilds
  • adding invited users into a guild
  • inviting users into a guild
  • no limit on daily withdraw from bank
  • can deposit into bank
  • commander can add/remove any item at will for free from guild storage

Guild Lieutenants

  • required minimum player level (55?)
  • votes in the commander
  • max bank withdraw limit 250K/day (defined by guild commander, changeable)
  • can deposit into bank
  • lieutenant must buy to remove item for personal retrieval from storage, gets significant discount (max trades per day)
  • lieutenant can sell item to add to guild storage from personal inventory, gets increased value on sale

Guild Members

  • can deposit into bank
  • max bank withdraw limit 50k/day (defined by guild commander, changeable)
  • member must buy item for personal retrieval from guild storage, gets slight discount
  • member can sell item to add to guild storage, gets slightly increased value on sale

How joining a guild works

When a user creates a guild, he has the option to invite a user (possibly by right clicking user and selecting invite into guild). Only the guild leader can invite users into the guild. If the user accepts the invitation, the user becomes a member of the guild. There must be an outstanding invitation before a user can accept or else a hacked client could join a guild without being invited.

Trapdoor 21:18, 1 March 2007 (CET)