Skip to main content

No project description provided

Project description

なかモンダメージシミュレータ

インストール

pip install nakamon

使い方

Nakamon クラス

Nakamon クラスは仲間モンスターのステータスを格納するクラスです。

  • name: モンスタ名
  • seikaku: 性格
  • soshitsu: 素質
  • skill: 成長、継承玉(省略可)
from nakamon import Nakamon

player = Nakamon("スライム", "いっぴきおおかみ", "極")

status 属性にアクセスすると、HPなどのステータスが参照できます

player.status
図鑑No           4
名前          スライム
系統         スライム系
紫卵         5000歩
特性          電光石火
性格      いっぴきおおかみ
素質             極
HP           861
MP           283
攻            612
守            431
素早           630
攻魔           152
回魔           112
器用           548
Name: 2985, dtype: object

damage 属性にアクセスすると、与ダメージの補正値を参照できます

player.damage
メラ・斬体       0.0
ギラ・斬体       0.0
デイン・斬体      0.0
イオ・斬体       0.0
ヒャド・斬体      0.0
バギ・斬体       0.0
ドルマ・斬体      0.0
ジバリア・斬体     0.0
メラ・呪文       0.0
ギラ・呪文       0.0
デイン・呪文      0.0
イオ・呪文       0.0
ヒャド・呪文      0.0
バギ・呪文       0.0
ドルマ・呪文      0.0
ジバリア・呪文     0.0
メラ・ブレス      0.0
ギラ・ブレス      0.0
デイン・ブレス     0.0
イオ・ブレス      0.0
ヒャド・ブレス     0.0
バギ・ブレス      0.0
ドルマ・ブレス     0.0
ジバリア・ブレス    0.0
メラ・全        0.0
ギラ・全        0.0
デイン・全       0.0
イオ・全        0.0
ヒャド・全       0.0
バギ・全        0.0
ドルマ・全       0.0
ジバリア・全      0.0
撃・けもの系      0.0
撃・鳥系        0.0
撃・物質系       0.0
撃・マシン系      0.0
撃・水系        0.0
撃・スライム系     0.0
撃・ゾンビ系      0.0
撃・悪魔系       0.0
撃・ドラゴン系     0.0
撃・怪人系       0.0
撃・植物系       0.0
撃・虫系        0.0
撃・⁇⁇系       0.0
dtype: float64

resistance 属性にアクセスすると、耐性の補正値を参照できます

player.resistance
耐・メラ       -0.50
耐・ギラ        0.00
耐・デイン       0.50
耐・イオ        0.25
耐・ヒャド      -0.25
耐・バギ        0.25
耐・ドルマ      -0.25
耐・ジバリア      0.00
耐・斬撃        0.00
耐・ブレス       0.00
耐・けもの系      0.00
耐・鳥系        0.00
耐・植物系       0.00
耐・虫系        0.00
耐・マシン系      0.00
耐・エレメント系    0.00
耐・スライム系     0.00
耐・悪魔系       0.00
耐・眠り        0.00
耐・麻痺        0.00
耐・混乱        0.00
耐・幻惑        0.00
耐・毒         0.00
耐・即死        0.00
耐・呪い        0.00
耐・休み        0.00
耐・魅了        0.00
耐・攻撃減       0.00
耐・守備減       0.00
耐・封印        0.00
耐・水系        0.00
耐・すばやさ減     0.00
耐・じゅもん      0.00
耐・怪人系       0.00
耐・踊り        0.00
耐・怯え        0.00
耐・吸収        0.00
耐・ゾンビ系      0.00
耐・ドラゴン系     0.00
耐・物質系       0.00
耐・体技        0.00
耐・⁇⁇系       0.00
dtype: float64

data 属性にアクセスすると、すべてのステータスを参照できます

player.data
<style scoped> .dataframe tbody tr th:only-of-type { vertical-align: middle; }
.dataframe tbody tr th {
    vertical-align: top;
}

.dataframe thead th {
    text-align: right;
}
</style>
図鑑No 名前 系統 紫卵 特性 性格 素質 HP MP ... 耐・じゅもん 耐・怪人系 耐・踊り 耐・怯え 耐・吸収 耐・ゾンビ系 耐・ドラゴン系 耐・物質系 耐・体技 耐・⁇⁇系
0 4 スライム スライム系 5000歩 電光石火 いっぴきおおかみ 861.0 283.0 612.0 ... 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0

1 rows × 102 columns

成長・継承玉(スキル)

成長や継承玉(スキル)を追加する場合は、 Nakamon クラスの引数 skill にリストで渡します。追加できるスキルは赤(ステータス)または水色(耐性)の2つです。追加するスキル数の上限はありません。

player = Nakamon("スライム", "いっぴきおおかみ", "極", ["さいだいHP:S", "しゅび力:S"])

skills 属性にアクセスすると、追加したスキルを確認できます。

player.skills
['さいだいHP:S', 'しゅび力:S']

スキルを追加するとステータスが変化します。

player.status
図鑑No           4
名前          スライム
系統         スライム系
紫卵         5000歩
特性          電光石火
性格      いっぴきおおかみ
素質             極
HP         931.0
MP           283
攻            612
守          481.0
素早           630
攻魔           152
回魔           112
器用           548
Name: 2985, dtype: object

スキルを追加する場合は add_skill メソッドを実行します。

player = Nakamon("スライム", "いっぴきおおかみ", "極")
player.add_skill(["さいだいHP:S", "しゅび力"])
player.skills
['さいだいHP:S', 'しゅび力']
player.status
図鑑No           4
名前          スライム
系統         スライム系
紫卵         5000歩
特性          電光石火
性格      いっぴきおおかみ
素質             極
HP         931.0
MP           283
攻            612
守            431
素早           630
攻魔           152
回魔           112
器用           548
Name: 2985, dtype: object

ダメージ計算

calculate_damage 関数を実行するとスキルの与ダメージを計算します。

  • skill_name: スキル名
  • player: 攻撃を与える側の Nakamon インスタンス
  • enemy: 攻撃を受ける側の Nakamon インスタンス
from nakamon.damage import calculate_damage

enemy = Nakamon("ドラキー", "ぬけめがない", "優")
calculate_damage("セイントインパクト", player, enemy)
324.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nakamon-0.1.0a6.tar.gz (89.4 kB view details)

Uploaded Source

Built Distribution

nakamon-0.1.0a6-py3-none-any.whl (88.6 kB view details)

Uploaded Python 3

File details

Details for the file nakamon-0.1.0a6.tar.gz.

File metadata

  • Download URL: nakamon-0.1.0a6.tar.gz
  • Upload date:
  • Size: 89.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.11.8 Linux/6.6.26-1-MANJARO

File hashes

Hashes for nakamon-0.1.0a6.tar.gz
Algorithm Hash digest
SHA256 35947231713efef5f68722955a5445c948764e7badff2759d423aa889e52f5fb
MD5 7d7d0ef664af7d39d06c67db17d2d51a
BLAKE2b-256 3fb3a11393bc731ff0c86cbd0287297a87091f1c24639c39652c74b1ebcb696d

See more details on using hashes here.

File details

Details for the file nakamon-0.1.0a6-py3-none-any.whl.

File metadata

  • Download URL: nakamon-0.1.0a6-py3-none-any.whl
  • Upload date:
  • Size: 88.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.11.8 Linux/6.6.26-1-MANJARO

File hashes

Hashes for nakamon-0.1.0a6-py3-none-any.whl
Algorithm Hash digest
SHA256 261dc7742bcc2e6d51fb4cf8740f97707b0f54ec4f7cf74e04c0f9c8d6fb07fa
MD5 aec36e377b1d04beb011a5e849254a43
BLAKE2b-256 c1e1469587e71ed459d43d8ffb0b6d0cd1494b719b0c4d7f2cf896100654838b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page