[過去ログ] 【アリス】system4.0【御用達】 (563レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
267(2): 名前は開発中のものです。 [sage] 2007/09/15(土) 13:27:31 ID:cmmKy4o+(1) AAS
PCが根性をインストールしているなら
一枚サイズのどデカイのを各種類ごと(アイテム、障害物、背景)つくって
三枚重ねて置くというのもできる。キャラ座標との重なりをαマップチェックで判定。
大きいマップなら便利かもしらん。当然重い。
ただ、個人的には全チップが一番楽だと思う。
>>264264(2): 名前は開発中のものです。 [sage] 2007/09/14(金) 17:51:20 ID:k4+u9ySn(1) AAS
ママトトみたいな、アイテムボックスの出し入れをやりたいんだけど、
何をどうしたらいいのかわからない・・・誰か教えてくだしあorz
ママトトPC買い換えて以来インストールしてないや……。
覚えてないんだけど、ままにょにょのnotパズルみたいなやつだっけ?
多分WIZとかのアイテムシステムと同じだと思う。
268: 名前は開発中のものです。 [sage] 2007/09/15(土) 23:30:48 ID:8R4Y24aZ(1) AAS
int フラグ=0;
while(1){
KEY_CLEAR();
if(KEY_IS_DOWN(VK_LBUTTON)){
if(フラグ==2&&マウス動いたかチェック()){// アイテムつかんで移動中
}
else{
if(今選択中のアイテム==クリックしたとこのアイテム){
フラグ=2; // 二度目の選択なので掴ませる
}
else{
フラグ=1; // 選択アイテム変更
}
}
}
else{
if(フラグ==1){
フラグ=0;
}
else if(フラグ==2){
フラグ=0; // アイテム放した時の処理
}
}
}
イメージ的にはこうか?
選択後左ボタン離さなくていいならこれより簡単になるね。
269: 名前は開発中のものです。 [sage] 2007/09/16(日) 15:31:45 ID:/KVPUWxW(1) AAS
みんなどんなの作ってるの?
270(1): 名前は開発中のものです。 [sage] 2007/09/18(火) 21:46:33 ID:xaL6FU+C(1/3) AAS
>>267
>WIZとかのアイテムシステム
ってのはどのようなものですか?
271: 名前は開発中のものです。 [sage] 2007/09/18(火) 21:58:37 ID:xaL6FU+C(2/3) AAS
>>264
ままにょにょ でしたすいません。
272(1): 名前は開発中のものです。 [sage] 2007/09/18(火) 23:15:28 ID:OkpVoOWr(1/2) AAS
>>267
最近なくなってきたけどキャラが八個までとか
十個までしかアイテム持てないタイプのシステム。
アイテム用の配列をつくるんじゃなく、キャラクターデータの配列に
(他のパラメーターと同じように)所持アイテムの要素を加えているもの。
273: 名前は開発中のものです。 [sage] 2007/09/18(火) 23:16:17 ID:OkpVoOWr(2/2) AAS
おっと>270。
274: 名前は開発中のものです。 [sage] 2007/09/18(火) 23:19:48 ID:xaL6FU+C(3/3) AAS
>>272
なんとなくイメージが掴めました。
すると、ままにょにょのように(2*2マス)アイテムとかをセットしていくのは、
多次元配列っぽい扱いで組むと良い・・・感じになるのでしょうか。
275: 名前は開発中のものです。 [sage] 2007/09/18(火) 23:23:06 ID:nh0I3KRl(1) AAS
キャラデータに二次元配列でも持たせる。
0=装備不可、1=装備可、2=装備中として
2,2,1,1,0
2,2,1,1,0
1,1,1,0,0
みたいな感じにして装備時の判定に使う。
画面表示につかう装備位置とか種類はキャラごとにリストとして持っておく。
ぱっと思いついたのを適当にまとめようとしたら
中途半端になりそうだったのでここだけ。
というか、アイテムリストとかの作り方とかから関係してそうだし、
効率とかは別としていろんなパターンありそうだが。
276: 名前は開発中のものです。 [sage] 2007/09/20(木) 23:28:58 ID:20DvfK8F(1) AAS
txtファイルやバイナリファイルの
読み込み方がわからない・・・
誰か教えて下さい。
277: 名前は開発中のものです。 [sage] 2007/09/21(金) 06:04:07 ID:9fbbqFiF(1/3) AAS
それが何らかの構造体に対応する形式なら(設定データとか)File.dll使用。
と書いててふと思ったけど、
stringのみの構造体にFile.dllで全部読み込ませて
自前で文字列分割すればいける?。
File.dllで書き出したものしかダメかもしんないけど。
278: 名前は開発中のものです。 [sage] 2007/09/21(金) 11:26:28 ID:Tv3x8N6Q(1) AAS
DATAアクセスのDATA.hllってどうやって使うん?
変換ツールの使い方すらよくわからんorz
279(2): 名前は開発中のものです。 [sage] 2007/09/21(金) 20:31:35 ID:9fbbqFiF(2/3) AAS
使ったこと無いから違うかも。
変換はドラッグアンドドロップ。
iniファイルに書かれたフォルダに全部変換されるからNL5でリンク。
Openでデータを開いてReadで指定された構造体へ読込。
書いてないがRead毎に一つのデータを読むのかも。
サンプルデータ.txtだと多分構造体は
struct Data{
string; //名前
int; //性別
int; //体力
int; //攻撃
int; //魔法
int; //防御
int; //魔抵
string; //特技
int; //属性
};
こんな感じだと思われ(変数名とかはめんどいので省略)
データの#defineが効くのは変換時だろうし。
280(1): 名前は開発中のものです。 [sage] 2007/09/21(金) 20:33:45 ID:9fbbqFiF(3/3) AAS
改行多すぎたorz
int result;
Data param;
result = Open(リンク番号);
if(result == 1)
{
if(Read(param) == 1)
{
// 成功
}
Close();
}
これをちゃんと動くように書き直して試してみたらなんとかなるかも。
サンプルデータ.txt使ってランスが読み出せたら正解。
281: 名前は開発中のものです。 [sage] 2007/09/22(土) 01:34:26 ID:5k6/7BO3(1) AAS
ああ、iniファイルに指定されたフォルダ作ってドラッグドロップすれば良かったのか。
exeだけ実行しても何も起きないはずだorz
サンキュー、これでデータ組み込み&修正が楽になりまする。
282: 名前は開発中のものです。 [sage] 2007/09/22(土) 20:55:43 ID:lCiDoZD6(1/2) AAS
>>279
NL5って何?
283: 名前は開発中のものです。 [sage] 2007/09/22(土) 21:02:08 ID:lCiDoZD6(2/2) AAS
すまん、調べたらすぐでてきた
284(3): 名前は開発中のものです。 [sage] 2007/09/23(日) 14:51:39 ID:1iwE3MFE(1) AAS
>279,280
おかげさまでデータ読み込みまで出来るようになりましたアリガト!(´▽`)
予想通りreadコマンドで読めるの一行だけみたいでしたけど、
配列構造体に格納しつつエラーが出るまで読み続ければOKでした。
これでデータがかなり整理できまする(;つД`) タスカッタ
今まではエクセルのリストから初期化用定義文吐きだしてコピペ。
一個ずつ代入してくって面倒なコトしてたw
285(1): 名前は開発中のものです。 [sage] 2007/09/23(日) 17:44:12 ID:gTMsvm9z(1) AAS
>>284
できればソースを見せてくれませんか?
僕もやっているのですがうまくいかなくて
286(1): 284 [sage] 2007/09/24(月) 01:33:40 ID:wQrq8l22(1/2) AAS
>>285
こんなんす。
ループが入っているだけで、教えてもらったのとほとんど一緒です。
===
void ★ReadData(void){
int No = 0;
if(Data.Open(1) == 1) {
while(true) {
No++;
if(Data.Read(g_ReadData[No]) == 1) {
// 読み込み成功
//system.MsgBox("No = " + g_ReadData[No].nNo.String() + ":名前 = " + g_ReadData[No].sName);
} else {
//system.MsgBox("データの読み込みを終了しました。");
break;
}
};
Data.Close();
} else {
system.MsgBox("データのロードに失敗しました。");
}
}
287: 284 [sage] 2007/09/24(月) 02:16:10 ID:wQrq8l22(2/2) AAS
あ、そだそだ。
データチェックとか色々してたんでwhile文とif文分かれてますけど、
普通に作る分にはwhileだけで問題ないです。
うちも最終的には直すんで。
288: 名前は開発中のものです。 [sage] 2007/09/24(月) 15:02:52 ID:PLTvhaxX(1) AAS
>>286
サンクス。
286のやつでやってもうまくいかないから
Data.dllかNL5でのリンクがうまくいってないみたいだ
289: 名前は開発中のものです。 [sage] 2007/09/30(日) 00:54:23 ID:jYQSajes(1) AAS
「Data.dll」→RUN\DLLフォルダ
「Data.hll」&「Data.inc」→HLLフォルダ
この三つをそれぞれのフォルダに置いてSys42IDEの"HLLを追加"で追加したけれど
【Open】関数は定義されていません となって使えません
もしかして追加の仕方が間違ってるのでしょうか?
290: 名前は開発中のものです。 [sage] 2007/09/30(日) 07:39:52 ID:DbtRC+b1(1) AAS
ちゃんと「エイリアス名.Open」にしてるか。
System40.iniをしてるか。
この辺。
291: 名前は開発中のものです。 [sage] 2007/10/09(火) 22:50:08 ID:q9E93AE4(1) AAS
hosyu
上下前次1-新書関写板覧索設栞歴
あと 272 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.014s