Ropston » 05 фев 2013, 23:01
Внесу пять копеек.
Предлагаю внедрить команды:
/sendrequest green/gold %PLAYER_TARGET% %VALUE%, после ввода которого у игрока %PLAYER_TARGET% появляется сообщение "Игрок %PLAYER_SENDER% предлагает вам %VALUE% зелени/золота, для подтверждения сделки наберите в чате /sendrequest accept %PLAYER_SENDER%
Таким образом вы не сможете отправить валюту игроку, который сейчас не играет, но при этом ник которого очень похож на одного из играющих.
И еще, команда для обеспечения безопасности при обмене валют, за основную валюту предлагаю принять - золото:
Если игрок хочет обменять свое золото на зелень
/exchange gold %PLAYER_TARGET% %VALUE% %RATE%, у игрока %PLAYER_TARGET% в чате появляется сообщение "Игрок %PLAYER_SENDER% предлагает %VALUE% золота по курсу %RATE% в обмен на вашу зелень в размере %VALUE% * %RATE%, для подтверждения сделки наберите в чате /exchange accept %PLAYER_TARGET% %VALUE% %RATE%" (Дабы уменьшить количество набираемых параметров, каждой сделке можно присваивать определенный ID, дабы сократить команду до /exchange accept %ID%)
%VALUE% - количество подлежащего обмену золота
%RATE% - курс обмена (сколько зелени продавец просит за 1 золото, например 10)
Если игрок хочет купить за свою зелень немного золота
/exchange green %PLAYER_TARGET% %VALUE% %RATE%, после чего у игрока %PLAYER_TARGET% появляется сообщение "Игрок %PLAYER_SENDER% предлагает выкупить у вас %VALUE% золота по курсу %RATE%, вы получите %VALUE% * %RATE% зелени. Для подтверждения сделки наберите в чате /exchange accept %PLAYER_SENDER% %VALUE% %RATE%
Так же, в идеале для каждой сделки генерировать уникальный идентификатор, который бы однозначно описывал сделку, и подтверждение которого совершало бы данную сделку.
И еще одна копейка - команду exchange можно сделать платной, например какой-либо процент от сделки или небольшая фиксированная ставка (с целью вывода валюты из игры)
Последний раз редактировалось
Ropston 06 фев 2013, 11:49, всего редактировалось 1 раз.