“ 武器強化システム” カテゴリのアーカイブ

.

サンプルプロジェクト
ソースおきば

修正点
・イベントコマンドで装備変更が機能しないバグを修正


Comments コメントは受け付けていません。


.

サンプルプロジェクト(武器強化システム の項目だけ更新しました)

スクリプトのみ

修正点
・戦闘不能のキャラに強化アイテムを使うと、アイテムが消費されないバグを修正した

・拍手返信
> 空の軌跡はやったことないのですが、サンプルをDLしてみて戦闘システムが面白かったので惜しみない拍手を送ろうと思いました。これからも頑張って下さい。
応援ありがとうございましたー!

>対応と書かれていた、KGC様のカウンタースクリプトの、ターゲット無視を設定してあると、カウンターが働かないようです。
報告ありがとうございます。しかしちょっと今修正のパワーがでないので、仕様にするかもです。ごめんなさいー

Comments コメントは受け付けていません。


.

サンプルプロジェクト

変更点(+Modifyを押してね)

修正点
・未鑑定アイテムを持った状態で鍛冶屋、アイテム鑑定を開こうとするとSystemStackErrorエラーが発生するバグを修正

ますたんさんありがとうございましたー。

.

拍手返信
武器強化スクリプトで防具で回避率も上がってしまうのですが回避率を上げない方法はどうすればいいのでしょうか?

武器強化システムの238行目、
return saba_temper_eva + plus

return saba_temper_eva
にしてあげてくださいー

Comments 2 コメント »


.

サンプルプロジェクト

修正点
・武器強化の価格計算式のサンプルを修正した
・武器防具の説明も、最新のデータベースを参照するようにした
・アクターに対して、指定の強化値以上の武器or防具を装備しているか判定できるようにした

■以前
#————————————————————————–
# ● 武器強化の料金です。
#————————————————————————–
def temper_price
# 基本価格の10分の1*強化値
return (@price / 10.0 * (plus + 1)).to_i
end

@price → price
に変更しました。

.

# ■アクターの装備判定
# ・指定の部位の装備の強化値が X かどうか?
# イベントの条件分岐のスクリプトで、以下のように記述します。
# $game_actors[アクターID].equip?(装備ID, プラス値)
#
# ・指定の部位の装備の強化値が X 以上かどうか?
# イベントの条件分岐のスクリプトで、以下のように記述します。
# $game_actors[アクターID].equip_ge?(装備ID, プラス値)
#
# ・例
# ID1 のアクターの武器の強化値が 1 以上かどうかを判定する
# $game_actors[1].equip_ge?(1, 1)

※ge はgreater than or equal toの略です。

Comments コメントは受け付けていません。


.

サンプルプロジェクト

スクリプトのみ

修正点
・データベースの変更後に以前のセーブデータをロードしたとき、最新のデータベースの情報が反映されるようにした
・武器・防具の個数を非表示にするオプションをつけた

0219
下はこんな感じ。

拍手から
>「装備耐久度」
おー、楽しそうです、武器耐久度0のティルフィングを手に入れて50000Gで修理したいです!
・・・が、やっぱりちょっと大変なのでごめんなさいです・・・。そーり・・・

Comments 2 コメント »


.

拍手からー

武器強化システムスクリプトを導入したのですが、
自分のゲームでは防具が一種類につき大量に手に入る仕様なので、
「武器のみ個別管理」+強化をしたいのです。


やろうとしたのですが、かなり多くの部分に条件分岐が入ってしまい、
可読性がものすごく落ちて管理しきれないなーと思ったのでごめんなさいです。。
一応、やろうとしたやつをあげておきます。
ちゃんと動くかどうかは謎で、動かなくてもサポート外です。
申し訳ないです・・・

サンプル(武器防具に固有IDと武器強化システムに変更がはいってます)

Comments 5 コメント »


.

サンプルプロジェクト
(変更したのは”武器防具に固有ID”, “武器強化システム”,”鍛冶屋”の3つです)

変更点
・これ以上強化できない場合、お金の表示を「-」にした
・武器のみ、防具のみの鍛冶屋をつくれるようにした
・プラス値を指定した武器・防具の所持判定と削除処理を追加した
・強化費用が0の場合、費用を表示しないようにした
・直接強化武器の選択画面に飛べるようにした(ただしGの表示ナシ)
・武器の増減で装備中の武器を減らせないバグを修正した

.

ペレスさん、そよ風さん、お絵かきアドバイスくれた方他、ありがとうございます。

# ■鍛冶屋に武器を表示させたくない場合
# デフォルトでは、スイッチ 151番をONにすると鍛冶屋に武器を含めず、
# 防具のみの鍛冶屋になります。
#
# ■鍛冶屋に防具を表示させたくない場合
# デフォルトでは、スイッチ 152番をONにすると鍛冶屋に防具を含めず、
# 武器のみの鍛冶屋になります。
※INCLUDE_ARMOR の項目は消え去りました。
0116_2

0116_3

#   ■プラス値も含めた、武器・防具の所持判定
#   ・武器の所持判定
#    イベントの条件分岐のスクリプトで、以下のように記述します。
#   $game_party.has_weapon?(武器ID, プラス値, 装備を含めるかどうか)
#
#   ■プラス値も含めた、武器・防具の削除
#   ・武器の削除
#    イベントのスクリプトで、以下のように記述します。
#    $game_party.remove_weapon(武器ID, プラス値, 装備を含めるかどうか)
0116_4

今思うと、同値じゃなくて以上にすればよかったかな。

.

# call_smith(true)
# と記述すると、直接鍛冶屋メニューにうつりますが、
# この時は所持金が表示されなくなります。
0116_5
これは拍手でもらった要望で、
Gウィンドウと強化する、販売、やめるのウィンドウを外す方法はありますか?
用のものです。また、強化費用が無料のものは、temper_priceの中で return 0 にすればOKです。

.

そして拍手返信。

ところでさば缶さんはいつからイラストを描き始めたのですか?
お絵かきカテゴリが出来たのはそう前からではないので、
そんなに長いとは思えないのですが、
基礎ができているのでちょっと気になりました。


お絵かきカテゴリは確か去年から始めたんだけど、
絵を描き始めたのはもう2年前になります。
ちょうど自分の誕生日の近くの日で、
何か買おうと思ってなぜかIntuos3のB5サイズを買いました。
その時は絵を描いたことも、描きたいものも特になかったんだけど、
絵が描けたら楽しいだろうなーぐらいの気持ちだったかも。
※同じような感じで3年前に買ったギターは押入れの奥へと葬り去られました。

Comments コメントは受け付けていません。


.

サンプルプロジェクト
(変更箇所は”武器強化システム” と “鍛冶屋” スクリプトです)

変更点
・防具も店で強化できるようにした
・店での強化のための必要アイテムを設定できるようにした
・攻撃力以外の上昇に対応した
・店での強化時に上昇するパラメータを全て表示するようにした
・再定義メソッドをエイリアスにした

0114_1

0114_2

0114_3

0114_4

# 強化に必要なアイテムの設定の仕方
# 武器・防具のメモ欄に以下のように記述してください。
# <強化アイテム “アイテムID”>
# “アイテムID”は 1 以上の整数です。
#
# ・例
# <強化アイテム 20>

必要な素材は武器/防具個別に設定できますが、一種類のみで必要な個数は必ず1個です。

.

あと、RPG::WeaponとRPG::Armorにいろいろメソッドを追加しました。上昇値の計算式を定義してあげてください。武器個別に上昇値を設定したい場合は、例えば

class RPG::Weapon
~中略~
#————————————————————————–
# ● 武器の精神力を返します。
# ・変数説明
#  saba_temper_spi デフォルトの武器精神力
#  plus 強化の値
#————————————————————————–
alias saba_temper_spi spi
def spi
# IDが 1~10の武器は精神も上昇
return saba_temper_spi + plus if (1..10).include?(id)
return saba_temper_spi
end
end

みたいにすると、IDが1~10の武器(1..10の部分です)のみ精神値があがったりします。

Comments コメントは受け付けていません。


.

サンプルプロジェクト
※修正したのは”武器強化システムとアイテム鑑定の併用”スクリプトだけです。

スクリプトのみ

修正点
・敵から取得したドロップアイテムに固有IDが振られないバグを修正した

このバグのせいで、敵から取得した未識別アイテムを鑑定すると同じ種類のアイテムが消えることがありました。今回はそれを修正しました。

拍手から報告をもらいました。丁寧な説明でありがとうございますー!

Comments 2 コメント »


.

サンプルプロジェクト

修正点
・鍛冶屋をつくれるようにした

# ■使い方
# イベントのスクリプトで、以下のように記述してください。
# call_smith
# 鍛冶屋メニューが開きます。

1230

拍手ー

更に欲を言えばショップ風画面でアイテムでの強化。丁度KGCさんの合成みたいな感じで。

近づけてみたつもりですが、ど、どうでしょうか。

Comments 2 コメント »