ハムログ

プログラミングやツールなどのTIPSや備忘録を書いていきます。他にも趣味に関することを書くかもしれません。右も左も分からない情報系初心者。

獲得ヒーローソウルの期待値計算(Iris有り版)

Clicker Heroes(クリッカーヒーローズ)では
Primal Bossを倒すことによりヒーローソウルを手に入れることができます。
到達階層で得られるヒーローソウルの期待値計算機は以前の記事で書きました.
ただ,Irisというクリア済みの階層を増やすAncientがあります.
このIrisのおかげで,獲得ヒーローソウルの少ない階層を飛ばすことができるので,
攻略時間を短縮できます.

今回は,初期階層から到達階層までの区間の
獲得ヒーローソウルの期待値を計算してみようと思います.
ここでは,Irisで飛ばした後の階層を初期階層と表記しています.


この記事では、期待値の計算式を計算機で実際に計算することができます.
クリッカーヒーローズの攻略時の目安としてお使いください.

続きを読む

Morgulisの利点に関する考察

まえがき

Clicker Heroes(クリッカーヒーローズ)ではDPSを上昇させるAncientが非常に重要な存在です.
みなさんもその恩恵は十分に感じていると思います.

とりわけ,AncientのFragsworthやSiyalatasなどは効果が乗算されるので,
DPSを非常に高めてくれますね.
ただ一方で,Morgulisの効果はHeroSoulに対して加算されるので,
いまいちMorgulisの利点がわかりにくいという問題があります.

今回はこのMorgulisに焦点を当てて,その利点を考察します.
また,式や文章に不足や誤りがありましたら,ご指摘等お願いします.

続きを読む

クリッカーヒーローズの攻略プレイスタイルの分類(Clicker Heroes )

Clicker Heroes(クリッカーヒーローズ)では攻略方法として、プレイスタイルが4つあります。
短期周回型、長期周回型、アイドル型、クリック型です。
それらがどのように分類されているかまとめてみました。
wikiや他の人がすでに書いてたりしますが、自分用にまとめました。

続きを読む

到達階層における獲得ヒーローソウルの期待値計算 導出編 (Clicker Heroes)

この記事では、獲得ヒーローソウルの期待値の式を導出していきます。
本当は、各式のグラフなどを提示して、わかりやすく解説できれば良かったのですが、許して下さい・・・。
期待値計算をしたい方は
到達階層における獲得ヒーローソウルの期待値計算(Clicker Heroes) - ハムログ
を見てください。

では、導出していきましょう。

続きを読む

到達階層における獲得ヒーローソウルの期待値計算(Clicker Heroes)

Clicker Heroes(クリッカーヒーローズ)ではPrimal Bossを倒すことによりヒーローソウルを手に入れることができます。
今回は到達階層(level)から得られるヒーローソウルの期待値を求めてみます。
この記事では、期待値の計算式と、計算機で実際に計算することができます。
クリッカーヒーローズの攻略時の目安としてお使いください。

記事を見ている人は、クリッカーヒーローズについて知っている方ばかりだと思います。
プレイをしていて、どのくらいの階層で、どれだけヒーローソウルが手に入るのか、気になったことはありませんか?
計算で手に入るヒーローソウル数の期待値が分かるなら、便利ですよね。

続きを読む

UWSCを使ってClicker Heroes(クリッカーヒーローズ)で連打する(試作版)

今回はUWSCを使ってこのClicker Heroesを非アクティブウィンドウでも連打したいと思います。
前置きは長いと思ったら読み飛ばしても構いません。

前置き

最近、クッキークリッカーからクリッカー系のゲームが流行ってきましたね。
そのクリッカー系のClicker Heroes(クリッカーヒーローズ)というゲームがあります。

Clicker Heroesはクリックするとモンスターにダメージを与えることができます。
さらに、Ancientの中にはクリックダメージの倍率を上げるものやクリックをし続けるとクリックダメージが増加する効果を持つものもあります。
つまり、プレイスタイルに依りますが、連打することはClicker Heroesにとってかなり重要だと考えています。


しかしながら、手動で連打するのは手が疲れますし、連打ツールを使うとマウスの位置でクリックしようとするので、マウスが束縛されるという問題があります。
この問題を解決するために今回はUWSCを使ってこのClicker Heroesを非アクティブウィンドウでも連打してみます。
ただし、UWSCwindowsのみ対応なので、他のOSの場合は残念ながら使用できません。
ちなみに、連打ツールをまだ探しきれていないので、マウスが束縛されないものやより良いツールがあるかもしれません。
そうだったらこの記事って一体・・・。

ソースコード

実際のコードは以下です。

//ブラウザのIDを取得
id = GETID("Clicker Heroes")
Hnd = GETCTLHND(id, "MacromediaFlashPlayerActiveX")

//バックグラウンド実行に指定
MOUSEORG( Hnd ,2 )

//---Flashのx座標の基準点
x = status(Hnd, ST_X)
//---Flashのy座標の基準点
y = status(Hnd, ST_Y)

//クリックループ
while true
    if GETKEYSTATE(VK_ESC) then exit    //ESCキーで終了
 
    //モンスタークリック
    BTN(LEFT, CLICK, x+900, y+320)
    SLEEP(0.0001)    //クリック間隔
wend

このコードでは、ブラウザのフラッシュプレイヤの座標(900,320)を連打させることをしています。
この座標(900,320)がモンスターの表示される位置です。
クリック間隔の指定としてSLEEP(0.0001)としていますが、PCの処理が追いつかない場合は数値を大きくした方がいいかもしれません。
また、IE限定なので、他のブラウザには対応していません。
基本的に参考サイトを見て作ったので、自分で言うのもなんですが芸がありません。

使い方

1. ソースコードをメモ帳などのエディタで拡張子を.UWSCとして保存する。ファイル名は何でもいいです。例えば"AutoClicker.UWSC"など。
2. UWSCを起動。
3. UWSCに作ったUWSCファイルをドラッグ・アンド・ドロップすれば、実行されます。Escで停止します。Alt+F1で再実行されます。

連打中はClicker Heroesを操作できないので、Heroのレベルアップやアップグレードの購入などの時は連打を停止してください。

Clicker Heroesをプレイしている方々の助けに少しでもなればと思います。

参考サイト

今までUWSCを全く使ったことがないので、非常に助かりました。感謝しています。
「クッキー クリッカー」自動化ツール(メインクッキー) | 我唯我在的 技術志向
UWSCを使った Flashゲームの自動化 | きままにウェブ
前者は連打の仕方、後者はバックグラウンド実行の方法が記述してあり、非常に勉強になりました。