罪と罰++二律背反


*装備品の修正値について。 [#tef6e1da]

-ページ: [[罪罰改造板2]]
-投稿者: [[焔煽]]
-優先順位: 普通
-状態: 完了
-カテゴリー: 罪罰管理者の雑談
-投稿日: 2005-09-20 (火) 07:41:30
-バージョン: 

**内容 [#w8395a77]
初めまして、焔煽と言います。
改造中にどうしても解らない個所が出て来ましたので、書き込みをさせていただきました。

装備品によるステータス修正値に関してですが、デフォルトでは、武具はUA、防具はUDにそれぞれ修正値として適応されています。
其処で武具でもUDに修正値を加えるように色々と考えてプログラミングをしたのですが、どうも私が知りうる範囲では上手く修正値として加算されていないようです。
以下に、部分的では有りますが記しておきますので、ご教授出来る方がいましたら御願い致します。

・ore_confing.cgiファイル
 # 武具 追加簡単 [番号,武具名,値段,UA,UD,使用回数,説明]
 @dg_data =(
 [0,'----',0,0,0,0,0,0,0,0,0,0],
 [1,'武具1',10,10,1,0,'武具その1'],
 …

・ore_sub-base_pc.cgiファイル
UD+$df_data[df_a][4]の部分を、UD+$p_udに変更。
$p_udは、武具と防具のUDを加算した数値を代入する関数。

・ore_system.cgiファイル
 $p_ud=$DAT{'p_ud'};
 $p_ud=$dg_data[dg_a][4]+$df_data[df_a][3];
をそれぞれ追加。
----
-修正値が加算されていないと判断された理由はどうしてでしょうか?base_pcを修正したのなら、表示部分*だけ*は変わるはずですが。 -- [[あくあ]] &new{2005-09-24 (土) 11:58:43};
-返答有り難う御座います。判断した理由ですが、実際に試した結果+$p_udの部分が+0のままで、また+$df_data[df_a][3]単体の変数だとconfing通りの数値が表示されたからです。ユーザデータでも確認しましたが、此方の+$p_udも0のままでした。 -- [[焔煽]] &new{2005-09-24 (土) 18:36:16};
-$dg_data[dg_a][4]+$df_data[df_a][3]; となってますが、これはコピペでしょうか?それとも書き間違い?$dg_aがdg_aとなっています -- [[あくあ]] &new{2005-09-24 (土) 20:30:35};
-書き間違いです。申し訳有りません。実際のスクリプトには$が入っています。 -- [[焔煽]] &new{2005-09-24 (土) 21:15:24};
-ソースをみる限りでは、ちょっと分かりませんね。systemの$p_ud=10のように数値を直接入れてみたらどうでしょうか? -- [[あくあ]] &new{2005-09-24 (土) 23:02:00};
-数値を直接代入すると、ちゃんと表示されています。 -- [[焔煽]] &new{2005-09-24 (土) 23:17:23};
-それなら、$p_ud=$dg_data[$dg_a][4]; としたらどうでしょ -- [[あくあ]] &new{2005-09-24 (土) 23:58:28};
-どうやらその式だと、$p_udの値が空に成る様です。何も表示されていませんでした。 -- [[焔煽]] &new{2005-09-25 (日) 00:21:20};
-$p_ud=$dg_data[$dg_a][3]; とか -- [[あくあ]] &new{2005-09-25 (日) 22:17:36};
-その式でも、値が空の状態に成ります。 -- [[焔煽]] &new{2005-09-25 (日) 22:26:43};
-それなら、$dg_aを設定して値を確認して、武具の@dg_dataの値を確認して下さい -- [[あくあ]] &new{2005-09-26 (月) 22:40:07};
-確認しましたが、次はどうしたら良いのでしょうか…? -- [[焔煽]] &new{2005-09-26 (月) 23:10:55};
-確認って何をしたのでしょうか?結果を書かないと先へ進まないような気がしますが。正常だったのか、何かおかしかったのか、また、何をもってして正常と判断したのか?ですね -- [[あくあ]] &new{2005-10-09 (日) 15:00:55};
-大変失礼致しました。@dg_data内の値ですが、私が見る限りおかしな点は無く、単体表示では正常に成るものの、配列同士の計算に成ると値が空に成るようです。また0同士の計算でも空に成るようです。後、表示部分に直接式を入れると、+数値+数値に成ります。 -- [[焔煽]] &new{2005-10-09 (日) 22:01:30};
-まず、$p_ud=$dg_aで値はどうなりますか? -- [[あくあ]] &new{2005-10-10 (月) 00:21:55};
-$dg_aの値が正常に表示されます。 -- [[焔煽]] &new{2005-10-10 (月) 00:53:57};
-ore_configのdg_dataテーブルか、計算式のところがおかしいように思えます。その辺を確認できませんか? -- [[あくあ]] &new{2005-10-11 (火) 00:40:06};
-計算式なのですが、表示部分に直接式を入れるとそのアイテムの数値を正常に持って来ますので、計算式自体は合っていると思います。他の個所(アイテムを売却する個所)で、同じように配列を用いた計算式が有る事から、何か特殊な式でも必要なのでしょうか…? 後、配列同士の計算について値が空に成ると書きましたが、0の間違いです。申し訳有りません。 -- [[焔煽]] &new{2005-10-11 (火) 21:50:48};
-この行の下あたりに計算式を入れたらどうなるでしょうか? -- [[あくあ]] &new{2005-10-12 (水) 00:10:20};
 $bmes="最新情報 ◎ $wr_mes\n" if $wr_mes;
-入れて見ましたが、値は空でした。 -- [[焔煽]] &new{2005-10-12 (水) 00:31:48};
-お世話に成ります。修正値の表示の件ですが、このサイトに有る『システムに・・・』と言う件名を見て無事に解決出来ました。有り難う御座います。また質問させていただく時は、どうぞ宜しく御願い致します。 -- [[焔煽]] &new{2005-10-24 (月) 10:42:35};

#comment

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS