ゴーストルーター スクリプトソース公開(モンスター書き換え)

「○○パーティーのスクリプト作って下さい」「ソース公開して下さい」

とかそんなコメントも増えてきて、対応するのが面倒になってきたのでソース公開します。転載禁止でお願いします。

 

まず、手持ちモンスターの書き換えソース。

# リクエストURL情報を取得
url = gr.get_url()

# モンスター情報取得、売却、合成のリクエストかチェック
# それ以外なら処理終了
if(!gr.is_match(url,"^http*pad.gungho.jp/api.php.+?action=(get_player_data|sell_user_cards|composite_user_cards|evolve_user_card)"))
return
end

# 該当処理の場合、レスポンスを取得
res = gr.get_response()

# 検索条件を指定(レベル99以外のモンスターを書き換え対象とする)
# ・・・実は9も対象外になっちゃうけどいいよね
pettern = "\"exp\":[0-9]+,\"lv\":[0-8]+,\"slv\":[0-9]+,\"mcnt\":[0-9]+,\"no\":[0-9]+,\"plus\":\[[0-9]+,[0-9]+,[0-9]+,[0-9]+\]"

# 書き換え(no\":xxxの数字がモンスター番号)
# 書き換えるモンスターを増やす場合は、最後の行をコピペしてnoを変更

res01 = gr.match_replace(res, pettern, "\"exp\":4000000,\"lv\":99,\"slv\":99,\"mcnt\":50,\"no\":629,\"plus\":\[99,99,99,10\]",1,0)
res01 = gr.match_replace(res01, pettern, "\"exp\":4000000,\"lv\":99,\"slv\":99,\"mcnt\":50,\"no\":237,\"plus\":\[99,99,99,10\]",1,0)
res01 = gr.match_replace(res01, pettern, "\"exp\":4000000,\"lv\":99,\"slv\":99,\"mcnt\":50,\"no\":635,\"plus\":\[99,99,99,10\]",1,0)
res01 = gr.match_replace(res01, pettern, "\"exp\":4000000,\"lv\":99,\"slv\":99,\"mcnt\":50,\"no\":637,\"plus\":\[99,99,99,10\]",1,0)
res01 = gr.match_replace(res01, pettern, "\"exp\":4000000,\"lv\":99,\"slv\":99,\"mcnt\":50,\"no\":629,\"plus\":\[99,99,99,10\]",1,0)
res01 = gr.match_replace(res01, pettern, "\"exp\":4000000,\"lv\":99,\"slv\":99,\"mcnt\":50,\"no\":599,\"plus\":\[99,99,99,10\]",1,0)
res01 = gr.match_replace(res01, pettern, "\"exp\":4000000,\"lv\":99,\"slv\":99,\"mcnt\":50,\"no\":752,\"plus\":\[99,99,99,10\]",1,0)
res01 = gr.match_replace(res01, pettern, "\"exp\":4000000,\"lv\":99,\"slv\":99,\"mcnt\":50,\"no\":363,\"plus\":\[99,99,99,10\]",1,0)
res01 = gr.match_replace(res01, pettern, "\"exp\":4000000,\"lv\":99,\"slv\":99,\"mcnt\":50,\"no\":756,\"plus\":\[99,99,99,10\]",1,0)
res01 = gr.match_replace(res01, pettern, "\"exp\":4000000,\"lv\":99,\"slv\":99,\"mcnt\":50,\"no\":597,\"plus\":\[99,99,99,10\]",1,0)
res01 = gr.match_replace(res01, pettern, "\"exp\":4000000,\"lv\":99,\"slv\":99,\"mcnt\":50,\"no\":397,\"plus\":\[99,99,99,10\]",1,0)
res01 = gr.match_replace(res01, pettern, "\"exp\":4000000,\"lv\":99,\"slv\":99,\"mcnt\":50,\"no\":396,\"plus\":\[99,99,99,10\]",1,0)
res01 = gr.match_replace(res01, pettern, "\"exp\":4000000,\"lv\":99,\"slv\":99,\"mcnt\":50,\"no\":188,\"plus\":\[99,99,99,10\]",1,0)

gr.set_response(res01)

 

もっと上手い書き方も出来たのでしょうが、自分はこんな感じで作りました。

全てのモンスターレベルやプラス値をいじってしまうと合成や売却に支障が出るので、あえて書き換えモンスターのみいじっています。

もし手持ちモンスターも最強にしたい場合は、掲示板で配布されているスクリプトを併用して下さい。ただし、このスクリプトはレベル99以外を書き換え対象としているので、最強スクリプトより前にこのスクリプトが動くようにして下さい。

“ゴーストルーター スクリプトソース公開(モンスター書き換え)” への29件のフィードバック

  1. […] ゴーストルーター スクリプトソース公開(モンスター書き換え) […]

  2. 匿名 より:

    残したいモンスターがあるのですが、
    書き換えるモンスターの直接指定はできるのでしょうか

    • okayan より:

      基本的に入手順の若い方から上書きされてしまうと思います。

      上書き対象となる範囲にいるモンスターの中で、例えば上書きを避けたいモンスターが272の場合、

      pettern = "\"exp\":[0-9]+,\"lv\":[0-8]+,\"slv\":[0-9]+,\"mcnt\":[0-9]+,\"no\":[0-9]+,\"plus\":\[[0-9]+,[0-9]+,[0-9]+,[0-9]+\]"

      の「"no\":[0-9]+,\"plus」を「"no\":[0-9]*[013456789]+,\"plus」にすればいけると思いますが、下1桁が2のモンスターを飛ばすという意味になるので、手持ちモンスター数が少ない場合は希望のモンスターが揃わない可能性があります。

      他の書き方は今すぐに思いつかないですゴメンナサイ。

      • 匿名 より:

        横から失礼します。

        特定のキャラ(私の場合はLV99ホルス)を別モンスターに書き換えようと思い
        pettern = "\"exp\":[0-9]+,\"lv\":[0-8]+,\"slv\":[0-9]+,\"mcnt\":[0-9]+,\"no\":[0-9]+,\"plus\":\[[0-9]+,[0-9]+,[0-9]+,[0-9]+\]"
        の部分をこのコメントを参考に
        pettern = "\"exp\":[0-9]+,\"lv\":[0-9]*[9]+,\"slv\":[0-9]*[2]+,\"mcnt\":[0-9]+,\"no\":[0-9]*[149]+,\"plus\":\[[0-9]+,[0-9]+,[0-9]+,[0-9]+\]"
        と書き換えて実行してみました。(LV99、スキルLV2、No.419なのでこの値にしました)
        ですが、書き換えられず失敗してしまいました。
        どこか間違っているのでしょうか?

        • 匿名 より:

          申し訳ない、改めて読み直したら
          「下一桁が」の部分を読み飛ばしておりました。

          コメント邪魔でしたら削除よろしくお願いします。。

          • okayan より:

            あ、動きましたか?動かなかったら、下のコメントを参考にして下さい!

        • okayan より:

          書き換えをピンポイントで行うなら、普通にレベルを[0-9]+と9を含める形にして、noは419直打ちにすればそれで動くんじゃないでしょうか。

          pettern = "\"exp\":[0-9]+,\"lv\":[0-9]+,\"slv\":[0-9]+,\"mcnt\":[0-9]+,\"no\":419,\"plus\":\[[0-9]+,[0-9]+,[0-9]+,[0-9]+\]"

          こんな感じで(動作確認してないです)。

          • 匿名 より:

            直打ちすっかり頭から抜けていました。。
            おかげさまでスクリプト完成&動作もしました
            ありがとうございます!

          • okayan より:

            それは何よりです!

  3. 匿名 より:

    コメントが禁止されてる・・・

  4. 匿名 より:

    すいません。ソースを貼り付けるようなコメントは禁止されてますか?
    ソースの質問をしようとしているのですが、コメント禁止になってしまいます。

    • okayan より:

      あー、特に自分は設定はしてないのですが、ブラウザ破壊とか防ぐために、システムの方で弾いてる可能性はありますね。

      もしくはただ単に文字数制限的なものが理由かも知れませんが。

      分割して載せるか、聞きたいポイントだけ書いてもらえますか?

  5. 翔平 より:

    ゲームシャークのスクリプトにある天海神の無限プらたまってゆうやつなんですけどゴーストルーターと連携が必要ってかいてあるんですがこれわ作れますか?

    お願いします^^

    • okayan より:

      ゴーストルーター側で必要なのは、+卵が落ちなかったらエラーというスクリプトを作ってチェックを入れておくだけです。+卵スクリプトは公式にもあった気がしますが、動かない場合は自動生成フォームからどうぞ。

      あと、「ゆうやつ」「これわ」と言った幼稚な書き方はやめましょう。

  6. 匿名 より:

    本サイトで作成したスクリプトでモンスターが書き換わらなくなりましたが、私の環境の問題でしょうか?ちなみに公式にUPされている書き換えスクリプトなどは動きます。

    • okayan より:

      作成したスクリプト単独でも動きませんか?
      記事中にも書いてありますが、他のパーティー書き換え(モンスターレベルMAX含む)系スクリプトと一緒に動かすと、競合して動かない事があります。

  7. おすし より:

    GRビギナーです。
    他の掲示板スクリプトは動くのですがこちらのスクリプトが上手く動かないので質問させてください。

    上記のスクリプトは、スクリプト作成→rubyスクリプト→タイプ:レスポンス→空欄にペースト→スクリプト名入れてコンパイル、という手順で問題無いですか・・?
    ちなみに試す際は他のスクリプトはOFFにしています。

    • okayan より:

      やりかたはそれで合ってます。

      他の掲示板スクリプトというのは、公式掲示板ですか?このサイトのスクリプト置き場のスクリプトですか?
      あと、モンスター書き換えは自動生成フォームで作れるので、そちら使ってソース見て下さい。このページのスクリプトはiPhoneでは動きません。

      • おすし より:

        返信ありがとうございます!
        まず・・・当方iphoneでした↓
        公式掲示板スクリプトと自動生成フォームでは上手くいきましたが、このページのスクリプトだと、体数制限無しで書き換えられるかな?と^^;
        やはり書き換え自動生成は6体が上限ですよね?

        • okayan より:

          えーと、他に低レベルな質問が来ていて機嫌が悪いので書き方悪くなりますが、何でみんな思考停止してるんでしょう。

          ソースを自動生成しているだけでコンパイルされたスクリプトが出てくる訳じゃないので、そのソースとこのページにあるソースを比較するとか考えないのでしょうか。

          一部変更していますが、自動生成されたソースとこのページのソースは基本構造は一緒です。

          # 書き換え(no\":xxxの数字がモンスター番号)
          # 書き換えるモンスターを増やす場合は、最後の行をコピペしてnoを変更

          を自動生成された方に適用させれば良いだけです。考えてから質問して欲しいです。

  8. puyo より:

    こちらで公開されているソースを参考にさせていただき、他のゲームのスクリプト作成に成功しました。使用しましたことを報告だけしておきます。ありがとうございました。

  9. ゆ☆う×ろ÷な% より:

    バカバカしい質問ですいませんぅ!!このサイトのモンスター書き換えのスクリプト丸コピでいけますかね?
    後、もし丸コピでいけるなら、slv・lv・no変えたら他のモンスターもいけますか?すいません。これで最後です!
    これは、ptのモンスター書き換えですか??もしそうならboxのモンスター書き換えを載せて頂けないでしょうか。
    図々しくてすいません!返信ねがいます!
    超長文ですいませんでした。

    • a より:

      >>このサイトのモンスター書き換えのスクリプト丸コピでいけますかね?。
       いけますか?というのはきちんと動作するのか?ということでよろしいですか?
       このページのソースをそのまま使用した場合、動作しない可能性があります。管理人様が作成なさった自動生成フォームのソースなら動作します。

      >>slv・lv・no変えたら他のモンスターもいけますか?
      他のモンスターもいけるか?というのは「書き換え対象」の事ですか?「書き換え後のモンスター」の事ですか?
       前者の事ならば「slv」「lv」「no」を変更すれば「書き換え対象」を変更できます。
       後者の事ならば「no」を変更すれば「書き換え後のモンスター」を変更できます。「slv」を変更すれば「書き換え後のモンスター」の「slv」を変更する事ができます。「lv」を変更すると、「書き換え後のモンスター」の「lv」を変更できる場合と、(例えば下一桁を9以外に変更した場合)モンスターを思った通りに書き換えられない場合があります。

      >>ptのモンスター書き換えですか?
       boxだと思われます。

       勝手ながら回答いたしましたが、ゆ☆う×ろ÷な% 様の質問した事は試せば分かる事(つまりわざわざ聞く必要のない事)ですよ。

      • a より:

        間違いを発見したため訂正いたします。
        >>(例えば下一桁を9以外に変更した場合)
        正しくは(「lv」を「9」または「99」以外に変更した場合)です。

    • okayan より:

      フォームから生成&丸コピして下さい。
      書き換えは全モンスターの入手順に行われるので、パーティーに入っているとは限りません。

  10. ゆ☆う×ろ÷な% より:

    こんなバカ!!!のバカバカしい質問に答えてくれて本当にありがとうございました!!細かいところまで教えて下さって本当に分かりやすかったです。知識無くてすみません!!たしかに、こんなことも出来ないなら掲示板スクリプトを使えっ!!!!って感じですよね。
    それなのに教えてくれて、本当にありがとうございました!!

    • a より:

       私の書き方が非常に悪かったですね。申し訳ない。
      「ゆ☆う×ろ÷な% 様の質問した事は試せば分かる事(つまりわざわざ聞く必要のない事)ですよ。」この発言は、失言でした。訂正いたします。
       私が言いたかったのは、「試せば分かる事を管理人様に質問するよりも、試してみてそれでも分からない事を質問した方が今後自作のスクリプトを作成するのに役立ちますよ。」って事です。
      >>こんなことも出来ないなら掲示板スクリプトを使えっ!!!!
      という意味ではないですし、そんな事を私は一切思っておりません。
      それに、せっかく購入して使用しているのに掲示板のスクリプトのみ使うのは勿体ないです。

  11. ゆ☆う×ろ÷な% より:

    後、便利なツール色々作ってくれてありがとうございます(´・_・`)

コメントを残す

サブコンテンツ

このページの先頭へ