Hi, I'm currently (last months) working on Account Management system for mangos. I'm just few steps from first public beta release (you can try tech demo http://patrik.php5.cz/manager/ - but it's not updated very often , so it's kinda buggy. What do I need from you guys is to help me with Character Transfer function. I don't mean help with PHP or some that stuff, I would like to hear your interesting ideas for this function, so that's the reason why do I post it here! Down I will include my list of ideas and what do I need from you is to comment anything, share opinions, GTFOs and... Everything!
I know It's terrible to read all the text, but keep on!
Main idea is to create KISS app, easy for GMs to control and user-friendly for players.
I think we have to create database table like "character_transfers" or sth. Maybe with this datas
+----+----------------+------------------------+------------+--------------+
| id | character_guid | destination_account_id | pay_method | paid/success |
+----+----------------+------------------------+------------+--------------+
id - of transaction
character_guid - clear
destination_account_id - clear
pay_method - first question
when should be character charged ($config["transfer_cost"])? On transfer submit, or on successfull transfer, or 50-50? Or should player choose?
-------------
I prefer on submit, and if destination account doesn't want it, we shall give money back. But what if the price has changed?
default $config["transfer_cost"] is 1copper, character is charged for just 1copper, and "transfer_cost" will change to 10copper, the destination account will say no to new char, and character will have its' money plus 9 extra copper! // Try just adding comment to config file?
paid/success - we flag character to transfer, paid is "0" and when it's "0", "destination_account_id" owner will be prompted to finish transfer procces. Ok this is just workover, but I like this idea of accepting characters.
Questions for paid/success
1.) When character is flagged for transfer, shall be old owner able to play, or shall we lock that char? If not, we must keep an eye to pay_methot!
2.) SOLVED in "Server tools" - All transfers will be in log, and GM can watch and cancel any suspicious transfer.
Other possibilities:
1.) Add "message" column for player messages ("Hey you Red Shirt Guy, Wildhammer Quests are ok...")
- in this case, we should add other column "timestamp" to avoid instant mail web system. Something like "Hey, I have sent you character for trade, check it out in hour!"...
Ok that's all fun for today, hope anyone reads it to the end! Sorry for spelling mistakes and other bad words...
Thank you for all your interesting ideas!