ページ 11

【解決済み】やな様作 SkillCPSystem【スキル名の表示幅について】

Posted: 2020年4月21日(火) 00:47
by パロプロくん
やな様が制作されたSkillCPSystem ver1.11
(ttps://plugin.fungamemake.com/archives/2073)
を、使用させていただいているのですが
スキル名の文字数が長くなると画像上段のように
装備するスキルを選ぶ、スキル一覧ウインドウで
スキル名がCP or MPと被らないように、自動で縮んでしまうのですが
これを画像下段のように、CPやMPとの被りを考慮させず
縮ませることなくカーソル右端まで
スキル名を表示させたいのですがどのようにしたら良いでしょうか?
文字の表示幅を変えるだけなので
自身でもどうになるかとアタリを付けて
一日中、弄くり回してたのですが自力ではどうにもならず・・・
お力添えお願い致します。

Re: やな様作 SkillCPSystem【スキル名の表示幅について】

Posted: 2020年4月21日(火) 02:03
by Plasma Dark
一日中、弄くり回してたのですが自力ではどうにもならず・・・
どういじったのでしょう。自らの試行錯誤を把握することは解決につながることが往々にしてあります。

Window_SlotCP.prototype.drawItemName に渡している width の値をいじればどうにかなりそうなものですが、それは試されましたか?

Re: やな様作 SkillCPSystem【スキル名の表示幅について】

Posted: 2020年4月21日(火) 03:10
by パロプロくん
Plasma Dark様
お返事ありがとうございます

表示幅を広げたいだけなので
SkillCPSystem.jsの「width」や「drawText」など他にも関係ありそうな単語を検索し
「+ 500」の様な大きめな値を加算しては、ニューゲームを延々と試し
(申し訳ございません 自分の知識ではこの程度が限界でした・・・)
スキル装備後の表示文字を拡大したり
消費MPの位置をズラしたりは出来たのですが
質問させていただいた事は実現できませんでした・・・

教えていただいた箇所の「width」にも値を加算しただけですが変化は見られませんでした。

Re: やな様作 SkillCPSystem【スキル名の表示幅について】

Posted: 2020年4月21日(火) 09:48
by Plasma Dark
以下の関数を足してみてください。

コード: 全て選択

    Window_SkillCP.prototype.drawItem = function(index) {
      const item = this._data[index];
      if (item) {
          let rect = this.itemRect(index);
          rect.width -= this.textPadding();
          this.changePaintOpacity(this.isEnabled(item));
          this.drawItemName(item, rect.x, rect.y, rect.width);
          this.drawItemNumber(item, rect.x, rect.y, rect.width);
          this.changePaintOpacity(1);
      }
    };

Re: やな様作 SkillCPSystem【スキル名の表示幅について】

Posted: 2020年4月21日(火) 19:05
by パロプロくん
Plasma Dark様
教えていただいたコードを導入した所
理想の描写になりました!

この度は親身に相談に乗っていただきありがとうございました。