Ideas for Stendhal/Parties
A player types:
and automatically that party exists and this player is joined to that party.
To find out what parties a user belongs to (maybe this feature isn't desirable to keep privacy):
To find out what players belong to a party:
A member of the party can invite a player to join the party
/invite player nameofparty
If nameofparty exists, the members of that party (that are online) are asked if they want to accept the new member. The decision with major number of votes wins. To join a party, at least one of the members has to be online.
The xp points obtained by every member of the party are showed like always but in a different color (possibly grey) and aren't added to the player experience. The items dragged to the bag of every member are shown in a different color (possibly grey) and can't be used if they are consumable.
At one point, a player suggests:
This command only works if the player belongs to nameofparty. All of the members that have contributed to the loot since last sharing must be online and are asked if they want to share at that moment. The decision with major number of votes wins.
If the share is accepted a bag window opens in the middle of the screen. Every item is assigned a value in points, the total is computed and every player is assigned a fraction of that total.
The sharing can be:
- equal for every player
- proportional to the sum of the given and received damage points by every player since last sharing.
Every player is prompted with a window to choose between equal or proportional sharing. The decision with major number of votes wins.
The xp points gathered by the group of members since last sharing is shared immediately
Each Player chooses the items he wants until:
- the amount of items' value:
- reaches the player's assigned points.
- surpasses the player's assigned points for the first time.
- The player clicks on No more button
Then he can't drag any more item.
If a player chooses an stackable item, the quantity is chosen so that it reaches the rest of the player's assigned points. Thus, users should drag stackable items only at the end
When any player can't drag more items from the bag the sharing process begins:
- if two players have chosen the same item:
- the item is randomly assigned to one of the players.
- the players that don't get the chosen item receive (if possible) part of the rest of the loot in equal parts (if possible)
If there's a part of the loot that hasn't been assigned to any of the players, it is dropped on the ground (at average distance of the group of players) and the faster player gets it.
When a player wants to abandon a party he simply types:
If all the members of the party (except perhaps the affected player) are online and the number of party members is more than 2, a member can suggest expelling another member:
/expel username nameofparty
Every player (included the affected player) is prompted with a window to choose yes or no. The decision with major number of votes wins.
Note: the same user can belong (at least in theory) to many parties.(Maybe this feature is not possible)
There could be an analogue feature to the buddy list for parties so that every member would be notified any time other member logs in and out.
An alternate method for sharing loot is a bidding system. Each member of the party gets a number of points for bidding (either proportional or equal). Players then assign the number of points they're willing to spend on each item they want. The player who pays the most wins, or for stackable items the stack is split according to how much each player paid. This way, if a player desperately wants one item they can put all their points on that item and let the other players divide up the rest.
You can create a party and invite in your party your friends. Players as long as they belong in this party(party leader can kick out someone or when party leader quits, party is over)they can chat each other and only party members can read or talk there. But you should also choose good party like this: have in your party a mage or Necromancer(dark priest), a thief, a kind of warrior, and a priest or bard. A kind of archer class can be usefull too. Warrior protects mages and priest by doing body-body combat while mage prepares his nasty spells and curses and priest does the healing. Party shares the XP and anyone can take the drops or even share them automatically. This is a good way to train your low level friends or guild members. Some details: priest is veryvery usefull when battling party goes fight undeads. Holy priest is extremely effective against unholy creatures like the undeads. Necromancer maybe can do bad in the morale of party because of the evil dark unholy magic he uses and with the army of undeads he can create from dead creatures or invite some undeads to fight on party side. This can conflict with the holy priest and both(necromancer and priest)have less effective spells. So better -depents from the mission- choose only one from them to have in the party.
Danters points of party
Just a pointer id like to add for the party idea is this: "party leader can kick out someone or when party leader quits, party is over" it's good that the party leader can kick out players (sometimes annoying players or "ninja players" = players that steals all the good loot joins) but when the party leader leaves the party should not be over but another leader should be randomly choosend (or the oldest teammember exept the leader becomes leader instead) thus they can continue the party instead. Party leader status should also be able to be transferred to another player if the party leader wishes it.
A few commands that would be nice for party managment is: /invite plasyer - anyone that is not in a party can use this command on all players that is not in another party, using this command creates a new party (if the player beeing invited accepts the invite) and the one issuing the /invite command becomes the leader. /leave - if the player is in a party he leaves it, making him awailable for new invites. /leadertransfer player - makes another player the party leader, the player must already be in the party for it to work.