投稿記事

2022年 04月の記事 (7)

[4/14 作業記録]MythicLibの更新作業をしたけど…

2022年4月13,14日の作業記録

MythicLib及びMMOItems,MMOCoreのアップデートに挑戦

マイクラにRPG的な要素を入れるプラグインとして使ってきたMMOItemsとMMOCoreですが、大幅にアップデートされていることに気づきました。

内容的には、一部の機能がMythicLibというプラグインに移植され、両プラグインの互換性を高めたとのこと。

それならと思い、3つのプラグインを最新版にアップデートしたんですが……
結論から言うと失敗しました;

アップデート自体は出来たのですが、今まで使っていたシステムと相性が悪く、エラーが頻発…

マイクラ内でプレイヤーのスキルを管理している部分がMythicLibに移行したため、使えなくなった機能が多いようです。

プラグインの細かいお話

  • ダメージ計算に関係する仕様が変更されている

以前、スキルのダメージ計算で通常攻撃の2倍ダメージを与えたいときは以下のように設定していた。


<Skill.yml>
-setvariable{var=skill.a;type=FLOAT;value="%mmocore_stat_attack_damage%"}
- variableMath{var=skill.a;equation="<skill.var.a>*2"}
%mmocore_stat_attack_damage%で、プレイヤーの攻撃力を参照してそれに2をかけている


新しい仕様では、%mmocore_stat_attack_damage%が使用できなくなってしまっていた(使用するとエラーがでる)
一応代わりに<stat.attack_damage>というものが追加されていたが、テストしてもうまく機能しなかった。
このあたりの部分が解消されないと、アップデートしたものを使っていくことは厳しそうだ。


  • スキルのテストに時間がかかる

さらに、アップデート後はプレイヤーのスキル関係の仕様が変更されているためか、スキルファイルを上書き保存してリロードしても、ゲーム内にすぐ反映されなくなってしまった。
いちいち2つのプラグインをリロード→習得しているスキルを削除し、新たに習得する必要がある。
これは、細かくスキルを調整したいときにリロードを2つ挟み、スキルをとったりつけたりする手間がかかってしまうので効率がとても悪い。
前は1回のリロードで済んでいたのに……。

上記のような理由で、アップデートされたプラグインの使用は見送ることにした。
結構便利になりそうだったんだけどなぁ…。
似たような不具合をDiscordなどで報告しているユーザーやバグが多く導入できない/安定しないというコメントも散見された。
公式からのコメントも「重大なエラーの報告も多数いただいている、安定したビルドを待つ間は、前のバージョンに戻して使ってほしい。かなり大幅なアップデートのため、改善するのには時間がかかりそう。」とコメントしているみたい。

▼MMOItems
https://www.spigotmc.org/resources/mmoitems-premium.39267/

ほぼぜろRPGにおけるモンスターの種族

そういった感じで、プラグインアップデートに関する話はおしまい。
5時間かけてテストしたが、結局無かったことに(´;ω;`)

当サーバー「ほぼぜろRPG」では、登場するモンスターたちに種族を設定している。
プレイヤーのクラスに、種族特効を追加してみたらどうか?という話になり、考えてみることに。
例えば、ソーサラーはスライム系や自然系に効率よくダメージを与えられる…といった仕組みをスキルに追加していくようにしたい。

種族とクラスによる種族特効の表を作ってみた!

これによって、このボスにはこのクラスがいたほうが有利に戦える…みたいなことができたらいいなと思っています。

明日はこのスキルたちに種族特効を設定していく作業を進めてみようかなと思います!
昨日~今日とあんまり作業が進みませんでした;x;

この記事が良かったらチップを贈って支援しましょう!

チップを贈るにはユーザー登録が必要です。チップについてはこちら

[4/13 作業記録]種族特効装備が作れそう!

2022年4月12日の作業記録

ヘイゼル村のクエスト見直し&クエスト追加を考案しました


全体的にクエスト報酬の経験値を引き上げ!
レベルも前回解放時に比べて上がりにくくなってるので、それに合わせた感じです。

サブクエ、デイリークエもいろいろと考えました。

とりあえずざっくりと!
デイリーは20時間に1回受けられるクエストになっています。
種類は大きく分けて討伐、納品、おつかい、ダンジョンクリアの4種類。
難しさに応じて経験値やポイントを多く取得できるようになります。
デイリーポイントは、貯めると様々な便利アイテムと交換できるようになるポイントにする予定。
活躍度は、高くなるほど新たなクエストが登場したり称号を得ることが出来たり…
いろいろ使えると思ったので入れてみました。

種族特効武器を作れるのかテストしました

サブクエを考えているときにふと、連続した大きめのサブクエを作ってみようと思い立ち…
その大型サブクエの報酬として、スキルや特殊効果がついた装備がほしい!という考えにいたり…
種族特効って実現可能なのか?ということでテストを行いました。
結論からいうと…いけそう!!
mythicmobsでスキルアイテムを作成→クルーシブでmmoitemsに武器として登録→武器で攻撃すれば効果発動!


以下Mythicmobs Skill.yml


DAMAGETEST:
TargetConditions:
- faction{faction=field} castinstead DAMAGETEST2
Skills:

DAMAGETEST2:
Skills:
- setvariable{var=skill.a;type=FLOAT;value="%mmocore_stat_attack_damage%"} @self
- delay 2
- damage{a="<skill.var.a>";pkb=true} @EntitiesInRadius{r=8;ignore=players,animals}
- message{m="&aスライム特効!&f→<skill.var.a>のダメージ!"} @self{conditions=[ - variableequals{var=target.comlog;value="TRUE"} true ]}


TargetConditionsに、mobのfactionを条件に入れ、条件が一致している場合別のスキルをキャスト→別スキルで、プレイヤーの攻撃力を参照して追加でダメージを入れる

という処理になっています。

いろいろ試したところ、これで動いたので希望が見えてきたっ

種族特効が発動したら『●●特効!→◆◆のダメージ!』みたいなログを残すようにしてみました。

ダメージ表示オンオフ切り替え機能

試してみたところ、種族特効が発動するたびにログが残るように。
マイクラのチャット欄って結構狭いから、ちょっと見にくくなるかなぁ……。
そう思い、これをオン・オフできる機能があったら便利かも!
ということでチャレンジ。


COMLOGON:
Skills:
- setvariable{var=target.comlog;type=STRING;value="TRUE"} @self
- message{m="&fダメージログを&aONにしました。"} @self

COMLOGOFF:
Skills:
- setvariable{var=target.comlog;type=STRING;value="FALSE"} @self
- message{m="&fダメージログを&cOFFにしました。"} @self


このようにダメージログがONになっている人のみメッセージを表示できるか試行錯誤しました。
それが、インラインコンディションで実現できるみたい。
Mythicmobsのwiki インライン条件

これにより、ダメージログをON/OFFできるように。
通常スキルはダメージログを載せず、こういった特殊なスキルにのみログを表示させようかなぁと思っています。

今回は記事投稿初回ということで気合が入りました(?)
こんな感じで自分の備忘録・細かい開発記録として続けていければと思っています。

この記事が良かったらチップを贈って支援しましょう!

チップを贈るにはユーザー登録が必要です。チップについてはこちら

1 2 »

月別アーカイブ

記事のタグから探す

記事を検索