ページ 11

25章での自機アシストが表示できない

Posted: 2011年4月01日(金) 07:32
by 妖狐
こんにちは、妖狐といいます。

今24章までなんとかやってこれましたが、25章の自機アシスト、スロー移動時の当たりポイント表示ができなくて困ってます。

ソースを何度見返してみても間違えがなく、コピーして試しても駄目でした。
自機アシストの場所にキャラクタ画像を表示すると、うまくいくので、読み込みのときに問題があると思うのですが、
自機の読み込みと同じ場所にあるボールが、自機の読み込みと同じパスで読み込めない・・・という現象にさらに混乱しています。

読み込みをする変数は、25章で新しく追加したもの(img_chetc[10]、img_etc[50])で、
GV.cpp,load.cpp,graph.cppですべて同じ名前です。(要素も同じ)

作業は1章のソリューションを読み込んで、ずっと続けています。
なので、25章で変更指示なしで、他のファイルが変更されていると、エラーが起こる可能性もあります。
自分でも、25章のファイルとも見比べました。
それでも、わかりませんでした。

一晩悩んで解決しなかったので、質問させてもらいます。
もしよかったら、教えていただきたいです。
お願いします。

ソースは龍神録プロジェクト毎(大本)送ります。
1章のソリューションのみ、手を加えています。
(自作エクセルデータ等は他の所にもほんの少しあります)

http://www1.axfc.net/uploader/N/so/124016.zip
ダウンロードパス:RyuJin

本件が解決したら、消去するつもりですが
間違っている所が他の方の役に立ちそうなら
残すことも考えています。

それでは、お願いします。

Re: 25章での自機アシストが表示できない

Posted: 2011年4月01日(金) 08:13
by h2so5
まずLoadGraphの戻り値がどうなっているか、
ブレークポイントを置くなどして確認してください。

Re: 25章での自機アシストが表示できない

Posted: 2011年4月01日(金) 10:07
by 妖狐
回答ありがとうございます。

ブレークポイントでimg_chetc[2]の値が0になる所を突きとめました。が、

ステップイン中に普通は表示しない場所を表示して
逆アセンブラというタブが開いて、その中の

L_1:
・・・
・・・
0083129E jne L_1 (831270h)

という所をループ中に0になりました。
これについて、まったく意味がわかりません。
なぜ0になったのかすらわからないです。

この部分というのは本来いじっていいものなのでしょうか?
どのように、修正すればいいのでしょうか?

Re: 25章での自機アシストが表示できない

Posted: 2011年4月01日(金) 10:28
by ARCS
ini.cppのmemset(del_effect,0,sizeof(del_effect)*DEL_EFFECT_MAX);が原因ですね。

sizeof(del_effect_t)と指定すべきところをsizeof(del_effect)としてしまっているため、
del_effectの領域を超えて0を書き込んでしまいます。
そして、書き込んでしまう領域にimg_chetcがあるため、
img_chetcが0クリアされて画像が描画できなってしまいます。

Re: 25章での自機アシストが表示できない

Posted: 2011年4月01日(金) 11:08
by 妖狐
解決しました!!

ちゃんと出ました。
指摘通り、僕の誤字が原因でした。

何回も見直ししたつもりでしたけど、全然見落としていましたね。
今後はもっと見直すようにします。

ありがとうございました。

原因が誤字だったので、ソースも必要ないと思うので
うpロダのやつは消しておきます。

ほんとに助かりました。