PocketMine-MPlugin Forum JP
Would you like to react to this message? Create an account in a few clicks or log in to continue.

MoneySystem || 全く新しい経済システム

2 posters

Go down

MoneySystem || 全く新しい経済システム Empty MoneySystem || 全く新しい経済システム

投稿 by metowa1227 Fri Jul 14, 2017 4:58 pm

MoneySystem || 全く新しい経済システム Moneys10
皆さんこんにちは。 MoneySystem 開発者の metowa1227 です。

MoneySystem

新しい経済の概念を追加します。
こちらはAPIとなっており、だれでも、超簡単に、プラグインの知識があまりない人でもこのプラグインを利用した、追加経済要素を作ることが可能です。
では早速説明していきましょう。

How To Use?
まずはどんな機能が搭載されているか、見ていきましょう。
このAPIには、コマンドがあります。

How To Use Commands?

/mymoney >> 自分の所持金を確認できます。
/see >> 指定したプレイヤーの所持金を確認できます。
/pay >> 指定したプレイヤーに自分の所持金を分け与えます。
/mystatus >> 自分の所持金がサーバー全体の何割を占めているかをパーセンテージで表示します。※コンソールマネーシステムは適応されません。※MoneySystemAPI ver6.0.0以降
/moneyrank >> サーバー内のOPを除外したお金ランキングを上位5位ずつ表示します。ページはで指定可能です。 ページ数が未記入の場合、1ページとみなされます。※MoneySystem ver 7.3.5以降
/setlang (japanese/english/chinese/koreanでも可。) >> MoneySystemで利用する言語を設定します。(コンソールはあらかじめ英語に設定してあります。)(プレイヤーはあらかじめ日本語です。) ※MoneySystem ver 7.3.5 以降

=+=+=+=+=+=ここからはOPのみ使用可能です。=+=+=+=+=+=+=

/addmoney >> 指定したプレイヤーに指定した金額を付与します。
/setmoney >> 指定したプレイヤーの金額をセットします。
/take >> 指定したプレイヤーから所持金を没収します。

利用可能な関数: https://github.com/metowa1227/MoneySystem/blob/master/API%20USE.txt

UPDATE: https://github.com/metowa1227/MoneySystem/blob/master/Update%20info.txt

イベント・プラグインの性質: https://github.com/metowa1227/MoneySystem/blob/master/Event%20use.txt

LICENSE: https://github.com/metowa1227/MoneySystem/blob/master/ABOUT%20LICENSE.txt

ERROR-CODE
ERROR-CODE 1001-cdf
プラグインのデータフォルダが壊れているか読み取れない可能性があります。データフォルダを確認してください。

ERROR-CODE 1002-cdf
プラグインのデータファイルが壊れているか読み取れない可能性があります。データファイルを確認してください。

ERROR-CODE 1003-cdf
プラグインを正しく起動できません。再導入や、サーバーsrcを確認してください。

ERROR-CODE cfnfd-0001
リカバリ不可能な重大なエラー。データベースが完全に壊れています。
所持金データを削除して、所持金データを初期化してください。


ソースコード
GithubにてすべてのMoneySystem(Official)のコードを公開しています。
Github MoneySystem: https://github.com/metowa1227/My-plugin-code
ほかのプラグインのコードも載っているので、注意してください。

Info

・最新バージョンのMoneySystemAPI version 8.0.0において、Configのバージョンアップが発生します。
ですが、自動的にConfigファイルが更新されるシステムになっていますので、基本的にConfigファイルを弄る必要はありません。

・Configファイルの変更点
Code:
DefaultMoney: 3000//デフォルト金額
MonitorUnit: $//金額表示ユニット
AddRank.OP: true///moneyrankでOPを含めるか
ConfigVersion: 8.000000//Configバージョン。絶対に弄らないでください。
AutoBackup: true//サーバー起動時にデーファイルをバックアップするか
FirstStarted: true//いじらないでください。

>> 今までの仕様だと、コンソールは言語を設定できませんでしたが、MoneySystem ver 8.0.0以降だと、コンソールの多言語サポートを構成しました。 /setlangから設定可能です。

SampleCode
Code:
<?php

namespace Sample;

use pocketmine\Player;
use pocketmine\plugin\PluginBase;
use pocketmine\event\Listener;
use pocketmine\command\Command;
use pocketmine\command\CommandSender;
use pocketmine\event\player\PlayerJoinEvent;

use metowa1227\MoneySystemAPI\MoneySystemAPI;
use metowa1227\MoneySystemAPI\event\MoneyAddedEvent;
use metowa1227\MoneySystemAPI\event\MoneyTakedEvent;

class Sample extends PluginBase implements Listener{

    function onEnable(){
        $this->getServer()->getPluginManager()->registerEvents($this, $this);
    }

    function onJoin(PlayerJoinEvent $event){
        $player = $event->getPlayer();
        MoneySystemAPI::getInstance()->AddMoney($player, 1000);
        $player->sendMessage("[ログインボーナス] あなたに ".MoneySystemAPI::getInstance()->getMonitorUnit()."1000 を付与しました。");
    }

    function onAdd(MoneyAddedEvent $event){
        $player = $event->getPlayer();
        $amount = $event->getAmount();
        $type = $event->getType();
        if($type == "addmoney.command"){
            $type = "/addmoney コマンド";
        }elseif($type == "pay.command"){
            $type = "/pay コマンド";
        }elseif($type == "other.plugin"){
            $type = "ほかのプラグイン";
        }
        $player->sendMessage($type."により、あなたに ".MoneySystemAPI::getInstance()->getMonitorUnit().$amount." が付与されました。");
    }

    function onTake(MoneyTakedEvent $event){
        $event->setCancelled();
    }

    function onCommand(CommandSender $sender, Command $command, $label, array $args){
        if($command->getName() == "getmoney"){
            MoneySystemAPI::getInstance()->AddMoney($sender, 10000);
            $sender->sendMessage("あなたに ".MoneySystemAPI::getInstance()->getMonitorUnit()."10000 を付与しました。");
            return true;
        }
Attachments
MoneySystem || 全く新しい経済システム Attachment
MoneySystem.zip すべてのMoneySystemがこの中に。これさえダウンロードすれば、この瞬間からMoneySystemを利用できます。You don't have permission to download attachments.(275 Kb) Downloaded 3 times


最終編集者 metowa1227 [ Fri Aug 11, 2017 5:24 am ], 編集回数 8 回
metowa1227
metowa1227
Admin

投稿数 : 8
Join date : 2017/07/13
所在地 : 地球

http://pmmplugin.forumotion.asia

トップに戻る Go down

MoneySystem || 全く新しい経済システム Empty Re: MoneySystem || 全く新しい経済システム

投稿 by narapon Mon Jul 31, 2017 1:52 pm

ダウンロードしました。
土地保護についてです。
/land buyをするとエラーが発生して購入できません。
それとjobプラグインは入れると鯖がクラッシュして使えません。
修正お願いします

narapon

投稿数 : 1
Join date : 2017/07/30

トップに戻る Go down

MoneySystem || 全く新しい経済システム Empty Re: MoneySystem || 全く新しい経済システム

投稿 by metowa1227 Sun Aug 06, 2017 6:31 pm

narapon wrote:ダウンロードしました。
土地保護についてです。
/land buyをするとエラーが発生して購入できません。
それとjobプラグインは入れると鯖がクラッシュして使えません。
修正お願いします
ご報告ありがとうございます。
今後修正しますので、今しばらくお待ちください。
この度はご迷惑をおかけして申し訳ございません。
metowa1227
metowa1227
Admin

投稿数 : 8
Join date : 2017/07/13
所在地 : 地球

http://pmmplugin.forumotion.asia

トップに戻る Go down

MoneySystem || 全く新しい経済システム Empty Re: MoneySystem || 全く新しい経済システム

投稿 by Sponsored content


Sponsored content


トップに戻る Go down

トップに戻る


 
Permissions in this forum:
返信投稿: 不可