■掲示板に戻る■ 全部 1- 101- 201- 301- 401- 501- 最新50 ↓最後

レスが 500 を超えてます。残念ながら全部は表示しません
よくわからないバトルロワイアル改造質問スレ

1 いっせ。＠管理人 ★ [ 2002/03/06(Wed) 21:50 ]
  改造についてはこちらでお願いします。
  もちろん独自にスレ立ててもらってかまいませんが、
  大幅な改造のみにしてください。
  簡単な改造は、こちらのスレで。
2 しんたろう [ 2002/03/07(Thu) 01:27 ]
  行動記録に残り何人と表示させるためのleftの文字。
  良く意味がわかりません。
  useとかは道具を使うこと。ってのはすぐわかるのですが。
  デフォルトのままleftにしても行動記録には何も表示されないので
  きになります
3 mokky [ 2002/03/07(Thu) 01:45 ]
  ＞しんたろうさん
  『btlryllg.cgi』のことかな？？＜left云々
  コメントの部分に出てるのはちゃんと「#移動」のように
  説明が入ってるから意味はわかるんだけど・・・
  ちなみに「left」は『残り人数』を表します。
  （そーいや、オイラのも生徒が死んでも出ないな・・・ログ記述んトコがいじられてないのかな？）
4 なし ★ [ 2002/03/07(Thu) 02:37 ]
  デフォルトではログファイルに残り人数を書きこむ仕組みにはなっていなかったと思います。
  だからログのleftはそのままではおかざりみたいなもんです。
  使う予定が無いなら消すのも手…ごく僅かながらも負荷軽減っと・・・ｗ
5 しんたろう [ 2002/03/07(Thu) 10:44 ]
  残り人数をしめそうと思えば、他に記述すればいいのかな？
  ログのところ？　　設置の仕方を教えてくれるとうれしいです。
6 なし ★ [ 2002/03/07(Thu) 11:00 ]
  やったこと無いから何とも…
  まぁ方法としてはsub Readoneで生存者人数をカウントさせておいて、
  死亡ログがでるところで-1してpushすればできる・・・はず。
7 しんたろう [ 2002/03/07(Thu) 11:56 ]
  にゃあ・・・できない・・。
  プッシュログ。　レフト。　をメインスクリプトにいれて。
  ログの方はそのまま＜残り表示の行があったので
  にしてやってみたけど・・・できない。
  なぜだろう・・・涙
8 なし ★ [ 2002/03/07(Thu) 18:11 ]
  ん〜・・・
  いれる場所が悪かったか・・・そんなのではと。
  どこにいれました？
9 悟 [ 2002/03/07(Thu) 21:19 ]
  飛び入り参加ですいませんが、防御力ってどうやったら表示できるのですか？よかったら教えて下さい。
10 悟 [ 2002/03/07(Thu) 21:23 ]
  それと、良ければ命中率の設定方法もおねがいします。前の掲示板でやり方が乗ってたのですが、どうもうまくいきません。btlrylcmに命中率を追加して、道具リストにも追加して、$dm = 0 if $rand>$weaponmi[$wp];も加えたんですが、アイテムリストでわざと命中率を0にしてやってみましたが、なぜかあたります。どうしてでしょうか？
11 S-PAI [ 2002/03/08(Fri) 00:57 ]
  $randはデフォでは0ですよ。（変数$randなので…）
  つまり>>10の式は常に不成立。
12 なし ★ [ 2002/03/08(Fri) 01:08 ]
  飛び入り参加オッケーっしょ。ばんばんきませぅ。
  とか常連風吹かせてます。謎
  解答方針かえます。不親切とか言わないで下さいね。＾＾；
  ＞9
  防御力。
  俺の場合はアイテムの部分のデータを読ませて、
  そのデータ番号の道具の種類（weponkd）を判別させて、防具（デフォなら3）のときは
  その防御力（weponat）を加算していくという方式です。
  ＞10
  その式を書いて当たるってことは多分書いてる場所が違うんでしょう。
  もしちゃんと読みこめてなかったとしても$weponmi[$wp]が$randよりも大きくなることは無いはず。確か未定義値は0扱いだったから・・・。
  どこに書きました？
13 なし ★ [ 2002/03/08(Fri) 01:11 ]
  あ、盲点だった（死
  使ってたのは$rndか・・・・＾＾；
  すみませーん（逃
14 しんたろう [ 2002/03/08(Fri) 01:57 ]
  # 各生徒
  while(<STAT>){
  @status0 = split(/\,/);
  if($status0[0] eq $FM{'name'} && $status0[1] eq $FM{'password'}){
  $status[5] = time + $writestatus unless $restcheck;
  print TEMP join(',',@status)."\n";
  }elsif($status0[0] eq $guest[0] && $status0[1] eq $guest[1]){
  print TEMP join(',',@guest)."\n";
  }else{
  print TEMP;
  }
  my $remain = 0; # 追加-残り何人
  if($death){ $remain--;} # 追加-ここまでで誰か死んでたら
  while(<STAT>){
  $count++; # 追加
  @status0 = split(/\,/);
  $remain++ if(@status0[2] > 0); # 追加-生き残り人数カウント
  # 追加-残り人数をログに吐く
  if($death){ push @log,",,left,$remain";}
  }
  close(TEMP);
  close(STAT);
  rename $filetemp,$filestat;
  &Unlock
  }
15 しんたろう [ 2002/03/08(Fri) 01:59 ]
  ↑スクリプトです。
  大会用スクリプトとかをダウンロードして、その中に入ってる
  メインスクリプトを解読しつつ、各生徒のしたの所に入っているのを発見し、自分のスクリプトに、これをぶちこんだ次第です。　　アドバイスぷりぃずです。　　なんかすごく悔しい＜笑
16 悟 [ 2002/03/08(Fri) 16:32 ]
  書いたのはダメージ判定（確か）のところです。つまり、$dmがいっぱいあるところです。>なし　★さん
  それと、なんとなく防御力表示の仕方はわかりましたが、どうかけばいいのかまったくわかりません。よかったら書き方を教えてくれると（ぉぃ
  常に不成立ってことはできてないってことっすか・・・＞S−PAIさん
17 悟 [ 2002/03/08(Fri) 16:41 ]
  それと、アイテム情報がみれるやつを作りたいんですけど、どうすればいいんですかね？
18 マサ [ 2002/03/08(Fri) 16:44 ]
  こんちは皆さん。なんか卒業宣言（何　した俺がなぜかココにいます。
  ちょっと見かけたので質問に答えてみようかな・・・と。
  悟さん、アイテム情報が見れるようにするやつはですね・・・多分本体の個人ステータスをそのままぱくれば・・・出来るかと思ったりします。じつは今試しているのですが相変わらずｗ
  防御力とかは・・わからないっすｗそのためにぱくらせてもら（銃声
19 なし ★ [ 2002/03/08(Fri) 16:51 ]
  ＞しんたろうさん
  えと・・・・
  重複したりしてるループを整理してみましょう＾＾；
  大会の奴と照らし合わせながらやれば出来るってか、
  丸ごと入れ替えていいような気が…
  あぁ、データ形式が違ったりするのかねぇ…悩
  とりあえずループを順を追って読んで見て整理すればわかると思いますよ。
  ＞悟さん
  書く場所は山とかで０になるってとこのそばに書けばいいんですが。
  えーっと常に不成立ってのは$randが未定義の為かと思います。
  $randに乱数を代入する式を直前にでも書けばいけるかと。
  書き方は…
  foreachでステータス番号9〜16で、$weponkd[$_]が3のときの$weaponat[$_]を加算していく。
  式の方がわかりやすいじゃん（書きなおす気無し
20 悟 [ 2002/03/08(Fri) 17:15 ]
  乱数は大体いくらぐらいがほどよい感じなのでしょうか？やっぱり100ぐらいでしょうか？
  それと、、、書き方はこんなかんじっすか？
  foreach(9..16){
  if(weaponkd[$_] = 3){
  こっからがわかりません。というかこの前のすらあっているかどうか・・まったく初心者ですいません＞なし　★さん
21 悟 [ 2002/03/08(Fri) 17:28 ]
  ＞なし　★さん
  乱数はどれくらいがいいんでしょうか？100ぐらいがいいんですかね・・ってサイトによってちがうか。
  それと、書き方が微妙にわかりません。
  foreach(9..16){
  if($weponkd[$_]=3){
  からどう書けばいいのか・・というかこれ自体あってるかわかりませんｗほんと初心者ですいません。本かって勉強します。
22 悟 [ 2002/03/08(Fri) 17:32 ]
  なんか一回書いてできなかったからもう一回書いたら２重投稿になってます・・・すいません。
23 なし ★ [ 2002/03/08(Fri) 18:03 ]
  ＞悟さん
  えと・・・どうでもいいんですが名前に★は要りませんｗ
  んで･･。$weponkd[$_]=3だと代入式になっているんで常に真になります。
  比較演算子を使わないと。
  あとは足して閉じるだけですね。
24 なし ★ [ 2002/03/08(Fri) 18:09 ]
  追記
  乱数の数は100でやっといたら％で指定できるからわかりやすいかも。
25 悟 [ 2002/03/08(Fri) 18:16 ]
  ＞なしさん
  比較演算子ってよくわからないのですが、こうしろってことですか？
  if($weponkd[$_] == 3)たしかに=だったら代入になってしまう・・・
  じつはわからないところはたして閉じるってところです・・・だれでもわかると思いますが・・私はわかりません（ぉぃ　なんとなくこんな感じでいいんですか？
  foreach(9..16){
  if($weponkd[$_] == 3){
  $weaponat[$_]
  }
  うん？たせてないような気が・・ってなってしまいます。[$_]のところはなにもいじらなくてもいいんですよね？それと、乱数は100にしました。命中率成功です。ありがとうございます。
26 なし ★ [ 2002/03/08(Fri) 20:06 ]
  感じとしてはいいけど、業の後ろには；が必要ですし…
  むぅ。式先書いた方がよかったか（死
  まぁあれです。
  合計防御用に別の変数用意してくださいってことで、それに足していくのがおすすめ。
27 しんたろう [ 2002/03/08(Fri) 22:18 ]
  残り人数。表示できましたーごめいわくおかけしました。
  申し訳！＜笑
  ↑学校ではやってる。
28 しんたろう [ 2002/03/09(Sat) 14:01 ]
  質問です！
  一、一つのエリアをずっと禁止エリアにしておくことはできますか？
  二、ハイスコアに餓死、禁止エリア、生還。を載せるにはどうしたらいいですか？
  です。　　お願いします。
29 ３年Ｂ組エキストラ [ 2002/03/09(Sat) 15:38 ]
  禁止エリアじゃなくとも、マップいじって海にしちゃったほうが多少軽いと思ったりする。
  そういや餓死ってデフォでのらなかったっけ？（あいまい）
  旧質問板にこれと同じようなのが載ってたよ。毒死と餓死と罠死について。ハイスコアの。
30 しんたろう [ 2002/03/09(Sat) 16:15 ]
  旧掲示板てまだあるの！？
  ちぇっくだ！！ありがとうございます！
  いえいえ、首輪解除した人だけ入れるエリアを作りたかったもので
31 しんたろう [ 2002/03/09(Sat) 16:39 ]
  今旧掲示板みました。
  毒とワイヤーのハイスコア手動の書き込みの方法は書いてあったのだけど、　それだけしかなかったです・・。＜涙
32 なし ★ [ 2002/03/09(Sat) 17:40 ]
  えっと、３年Ｂ組エキストラさんの言ったのを参考にして、
  新しい地形”禁止エリア”を作って、禁止エリア判定のところでそのエリアも含めればいいです。
  常に同じエリアを禁止エリアを保持し続けるってのは俺には思いつきませんので。
  んで、餓死のんは旧旧掲示板にありました（笑）
  まぁアドは覚えてない訳ですが、
  餓死とか禁止エリアとか生還とかの判定のときに
  ハイスコアファイル開いてかきこませれば出来ますよ。
  どのタイミングで判定されてるかしっかり読みなされヽ(´ー`)ノ
33 しんたろう [ 2002/03/09(Sat) 18:35 ]
  旧旧掲示板！？ふるっ！＜爆笑
  とにかくがんばらねば！
34 ES2 [ 2002/03/12(Tue) 01:34 ]
  こんにちは。
  このまえ回避時と攻撃無効化時の攻撃側のメッセージを２つに分けるにはどうしたらいいのですか
  と質問して試行錯誤中にLANカードが壊れて(那司さんのレスに)聞けず終いだったので、
  わからないところをもう一回だけ質問させてください。
  >当たらなかったときは-1ダメージにして後で0になおす。
  $dm =-1 if $rand>$weaponmi[$wp];　これであってますでしょうか？
  >0に直すにはsubAttackからsubDamagecalを経て、体力からダメージを引くところの直前で直すのがよしかと。
  これがちょっとわからないのです。
  -1って0以下と判断されてしまうのではないのですか？
  あと、どのように0に戻せば良いのか教えてもらえないでしょうか。
35 しんたろう [ 2002/03/12(Tue) 15:33 ]
  質問です。
  #残り人数
  }elsif($i eq 'left'){
  print '</p><h1 style="color:#000;background-color:#f00;" align=center>【 残り '.$j.' 人】</h1><p style="margin:2em;">'."\n";
  next;
  }
  のところに、飯島敬太死亡。残り何人。
  と名前を表示させるにはどうしたらいいですか？
36 マサ [ 2002/03/12(Tue) 18:05 ]
  しんたろうさん、もうちょっとスクリプトをみてみてはいかがですか？こんなこと私もいえませんがよくみると案外簡単に見つかるもんですよ。いちおう教えときますが、私の行動記録はだいぶ改造されているのでもしかしたら改良する必要ありかも。
  }elsif($i eq 'left'){
  print '</p><h1 style="color:#000;background-color:#f00;" align=center>print "$janが";【 残り '.$j.' 人】</h1><p style="margin:2em;">'."\n";
  next;
  }
  試してないので失敗する確率89％（たかっ！
  まぁいじくればいつかはわかる。
37 マサ [ 2002/03/12(Tue) 18:06 ]
  すいません。print "$janが"→print "$jan死亡。"です。
38 なし ★ [ 2002/03/12(Tue) 19:26 ]
  ＞ES2さん
  よけてるふうにするのはそれで行けます。
  0以下を0に戻すのは
  &Damagecal（
  とか書いている次の行。
  書き方は
  $damage=0 if $damage<0;
  こんな感じ。
  -1にするよりも回避判定の変数別に作ってそれを評価させるのも手。
39 しんたろう [ 2002/03/12(Tue) 23:00 ]
  89%にあたってしまいました。"jan死亡"がそのまま出ちゃいます。
  空白がおかしいのかなといじりましたがエラーになってまいました＜笑
  いじくりまくります。　　ところで、janってどうゆういみですか？
40 なし ★ [ 2002/03/12(Tue) 23:02 ]
  ・・・・$が抜けてる？
  $jan　変数　何が入ってるかはちょっと上の行にある代入式を確認すれば。
41 しんたろう [ 2002/03/13(Wed) 15:38 ]
  すみませんここには書き忘れたけど、スクリプトの中には入れてます。
  今日やっとテストおわったよーうれしいー
42 しんたろう [ 2002/03/13(Wed) 15:46 ]
  あんど、もう一つしっつもん。。
  注射器を二個持った状態で診療所を調べてもなにもみつからないの。
  それは注射器をもってるとそれ以上拾えないように設定してあるのでしょうか？？デイパックとかも二個もってると民家でそれ以上ひろえないし。
43 なし ★ [ 2002/03/13(Wed) 19:38 ]
  マサさんの書き方のままだとするとでできてるのが不思議なんですが・・・・汗
  $janがそのまま出るのはシングルクウォー ト（'）で囲んでいるからです。
  ダブルクウォート（"）で囲むようにすればできます。
  $janに生徒名が代入されているのであれば。
  んで、注射器とか。subSearchを見ればわかるかと思います。
  何も見つからないって言う条件がどのような時かに注意すれば。
44 GUEST3 [ 2002/03/14(Thu) 00:25 ]
  アイテム画像が出ないんですが、どうしたらいいんでしょうか？
  それ以外は全て出来てるのに・・・
45 なし ★ [ 2002/03/14(Thu) 00:49 ]
  ＞GUEST3さん
  どのような改造の結果でしょう・・・・？
  改造して無いなら設置質問の方かと思いますが〜＾＾；
  一応確認を。
  画像とＣＧＩを同じところに置けないサーバーとかではないでしょうか？
46 MASA ◆Nl5hwyPw [ 2002/03/14(Thu) 06:54 ]
  CGI　と　gif画像を同じディレクトリに入れたら駄目です。
47 mokky [ 2002/03/14(Thu) 15:59 ]
  ＞GUEST3さん
  えー、一応対処方法。答えておくと・・・
  多分パスミスです。＜画像表示されない。
  btlrylcm.cgiの「画像フォルダ」って部分を絶対ＵＲＬ
  ・・・つまり「http://〜」からフォルダまでの部分全部書いて見てください
48 ES2 [ 2002/03/14(Thu) 16:58 ]
  いろいろやってみたのですが、-1ではなく変数にしました
  my($m,@t);
  if($kaihi){@t = qw(は攻撃をかわした はギリギリで攻撃をかわした へ攻撃が当たらなかった);
  return("しかし<b>$_[0]</b>" . $t[int(rand(3))] . "！<br>\n");}
  変数の入れる場所は上のであってますでしょうか？
  あと回避の一文　$dm =-1 if $rand>$weaponmi[$wp];　を$kaihiに
  当てはめるにはどうすればいいのですか？
49 マサ [ 2002/03/14(Thu) 18:40 ]
  こんちはみなさん。ちょっと質問があってきました。
  いまちょっとしたLvを加えているんですが、小数単位のときに小数点はすべて切り捨てるっていう処理はどうすればいいのでしょうか？perlの本見ても乗ってなかった・・・ある特定の行動をとったとき0.01値がプラスされるとして、$writestatus = 16 - $変数;
  にしてみると、なんと15.099とかになってしましますｗ
  だから小数点を切り捨てたいのですが・・・どなたかよかったら教えて下さい。
50 マサ [ 2002/03/14(Thu) 19:27 ]
  それと、死んだとき、いっつもなぜかあなたは死にましたって表示がされません。したい処理時間は100秒になってるのですが・・それと、一回死んだあと、再開するをすると、何もおこらず更新した状態になってしまいます。そして入力ボックスのところに入ってた文字がきえます。どうしてだろう？
51 裕（ひろ） ◆qs6uVAWk [ 2002/03/15(Fri) 00:29 ]
  ＞マサさん
  切り捨ては int(数字）だっけな。四捨五入ではなかったと思う。
  あなたは死にました表示は、デフォルトだと自分が攻撃して死んだときしか表示されなかったかも。
  再開して入力ボックス（？）に入ってた文字が消える・・というのは
  クッキーのお掃除ではないかと。きっとこういう仕様ですね。
  少しじっくりソース眺めればわかりますよ。多分。
  ウチは死んだ状態だと「あなたは死にました」ってずっと表示されてます。
  生徒情報ファイルでも眺めてみては？
52 カフェ [ 2002/03/15(Fri) 09:55 ]
  おはつです。よろしくお願いします。
  大会モードにしたいのですが、ＵＮＩＸ時間がよくわかりません。
  unixtime.exeを起動すると｢必要なDLLファイル　VCL50.BPLが見つかりませんでした。｣
  となります。ＵＮＩＸ時間を簡単に調べるページとかソフトがあれば
  教えていただきたいのですが・・・
53 なこ [ 2002/03/15(Fri) 09:58 ]
  小技ですが、
  int(n+0.5)で四捨五入になります。
54 なこ [ 2002/03/15(Fri) 10:00 ]
  もう１個（汗）
  http://www.juno.dti.ne.jp/~artice/Factory/Win32/vcl50/arc-bin/vcl50.lzh
  から、VCL50.BPLは入手できます。（圧縮してあります）
  解凍して、WindowsのSystemフォルダにでも放り込んでやりましょう。
55 カフェ [ 2002/03/15(Fri) 10:35 ]
  ありがとうございました。ランタイム？が新しいものがなかったようです。
56 マサ [ 2002/03/15(Fri) 17:14 ]
  レスありがとうございました。＞裕さん
  そうですか・・デフォでは自分で攻撃して死んだときにしか・・
  ん、がんばって改造しますｗ
57 しんたろう [ 2002/03/15(Fri) 22:32 ]
  質問です。
  えーっと。武器で攻撃して、死んだ時、ログにこれこれこーなって死にました。
  とでますが、あの表示、銃だと全部が射殺なので。もう少し種類別にわけたいなと思ってつけたしたのですがうまくいきません。
  本体スクリプトの凶器のところに付け足した。
  本体スクリプトのデス＜射殺されましたとか書いてあるところ＞に付け足しました。
  ログのところのデス　につけたしました。
  これではたりないのでしょうか・・・。
58 なこ [ 2002/03/16(Sat) 01:17 ]
  ＞しんたろうさん
  btlryllg.cgiの１９０行前後にログの死亡に関する記述がありますよ。
59 mokky [ 2002/03/16(Sat) 02:19 ]
  ＞しんたろうさん
  ぶっちゃけた話・・・足りませんｗ
  なこさんが指摘した通り、btlryllg.cgiにも死亡の記述があるし、
  btlrylsc.cgi（ハイスコア）にも死因の記述部分があります。
  そこにきちんと書き込んでおけば動作するとは思いますが・・・
  （確認してないので確証は持てません）
60 しんたろう [ 2002/03/16(Sat) 12:56 ]
  ログスクリプトのところのデスは書き足しましたよー。上にも書いたとおり。
  ハイスコアは盲点だった！そうだったのか！ハイスコアか
  ありがとうございます　結果は後で報告しますね
61 なし ★ [ 2002/03/16(Sat) 16:49 ]
  うまく行かないとはどういう風にうまく行かないか…と。
  たとえばマシンガンで蜂の巣を付け加えたいとする。
  凶器のところがちゃんとできていて、他ができてない場合は、
  ログ出力の段階で凶器不明となり、?とかが出てくるはずです。
  もしそうならずに銃殺となるのなら、凶器のところで間違っているわけです。
  これは例ですが、どう言うふうにできてないかを書けば
  こちらも言いやすいですよ、と。
62 しんたろう [ 2002/03/17(Sun) 00:23 ]
  普通の武器。
  銃。刀ナイフ。
  で攻撃すると首と胴が別れ別れになってしまいました。とでてしまいます＜涙
63 しんたろう [ 2002/03/17(Sun) 00:58 ]
  ($i == 51 || $i == 52) ? 'car' : # 車
  ($i =~ m/(39|46|66)/) ? 'choked' : # ベルト,ロープ,ハンガー
  なおりました！原因といえるのかどうかはわかりませんが、
  ↑のスクリプトがありますよね。これってどうちがうんですか？
  どちらも複数設定だと思うのですが・・。
64 マサ [ 2002/03/17(Sun) 21:44 ]
  ちょっと本当にくやしいので一つききます。さっきまで出来てたんですが、一回消したあともう一回設定しようとしたらどう書いたのかわからなくなりましたｗそれから一回もできなくなってしまいました・・・
  elsif($i == 77){
  if($status[3] == $sakamoti){
  Out('あああ');
  }
  }
  アイテムを使ったときに場所が$sakamotiだったらあああを出力するってしたいんですが、急に出来なくなりました。どうしてかな？ほんとなんか悔しくてたまりません。
65 マサ [ 2002/03/17(Sun) 21:46 ]
  ちなみにsub Useitemのところです。よろしくおねがいします。
66 マサ [ 2002/03/17(Sun) 21:47 ]
  あと77というのはガムテープというアイテム番号です。$sakamotiは建物の変数。
67 マサ [ 2002/03/17(Sun) 22:14 ]
  ↑この事件は解決しました。
  実はですね・・・@status[9..16] += (184);
  こんな記述じゃあ間違ってますか？たとえばガムテープを使ったとしますよね？そしたらちゃんとアイテム番号84のが道具に追加されますが、それからです。もう一度使うとその道具が別の道具に変わってしまいます。しかもその変わった道具は使うことが出来ません。渡すことも、捨てることも・・・その道具は持っていませんとか出てしまいます。
  この記述じゃあやっぱり違いますか？それとなくアドバイスください。
68 なし ★ [ 2002/03/18(Mon) 00:33 ]
  ＞しんたろうさん
  上の書き方で3つ並べるのが長くなるからってだけかとｗ
  まぁ||でならべてもorでならべても動作は変わりません。2桁なら。
  ＞マサさん
  何をしたいのかよくわからない。
  ならレス付けるな＞俺　ヽ(´ー`)ノ
  とりあえず････素朴な疑問
  「何で足してんの？」
69 カフェ [ 2002/03/18(Mon) 10:21 ]
  バカな質問です。すいません。アイテムの改造したいんですが、
  説明書の意味がわかんないのです。
  ↓の意味わかりますか？まんまコピペしました。
  h01　100　6　9　40　3　6　100　9　12
  h01　2　ピコピコハンマー　strike　1　1　0　1　0　2
70 マサ [ 2002/03/19(Tue) 15:29 ]
  えっと、特定の行動をとったとき、アイテムを追加したいんです。んでなんとなくスクリプトみてたら遺品のところみたいにすれば！！とおもい、こんな記述にしてみました>@status[9..16] = (184);
  すると、アイテム番号が84のアイテムを持っている状態になるんです（つまり、首輪などのほかのアイテムは消えてしまう・・・)
  それはあたりまえですが。@status[9..16]は84のアイテム番号って意味じゃあそうなるよなと思ったので、気分的にいつもの-みたいに+を加えてみました。そしたらさっきの結果です・・・＞那司さん
  「何で足してんの？」＜前の-見たいにうまくいかないかとｗ
71 ES2 [ 2002/03/19(Tue) 18:16 ]
  すいません、流れちゃったみたいなんでもう一度質問させてください
  いろいろやってみたのですが、-1ではなく変数にしました
  my($m,@t);
  if($kaihi){@t = qw(は攻撃をかわした はギリギリで攻撃をかわした へ攻撃が当たらなかった);
  return("しかし<b>$_[0]</b>" . $t[int(rand(3))] . "！<br>\n");}
  変数の入れる場所は上のであってますでしょうか？
  あと回避の文を　$dm =-1 if $rand>$weaponmi[$wp];
  $kaihi　に代入するにはどうすればいいのですか？
72 なし ★ [ 2002/03/21(Thu) 01:43 ]
  ＞マサさん
  $status[9]に代入すりゃそりゃ首輪も消えるわよ。
  ていうか気分で足してうごかねーってのはどーかと＾＾；
  とりあえずそれをしたいならforeachででもループ作って首輪排除するとかif文組んでやっていきなされ。
  それから各部分がどういう動きをしているか小さいスクリプト作って出力して確かめてみては。
  ＞ES2さん
  それで行くなら、ダメージ$dmに0、$kaihiに1を代入するようにしなされ。
73 マサ [ 2002/03/21(Thu) 19:48 ]
  そうっすねｗ＞那司さん
  うん、がんばります。
74 ES2 [ 2002/03/21(Thu) 23:26 ]
  $dmに0を、$kaihiに1を入れてみました。
  $dm = 0 if int(rand(10)) > $weaponmi[$wp];
  $dm = $kaihi if ($dm = 1);
  あとダメージ出力は
  my($m,@t);
  if($kaihi){@t = qw(は攻撃をかわした はギリギリで攻撃をかわした へ攻撃が当たらなかった);
  return("しかし<b>$_[0]</b>" . $t[int(rand(3))] . "！<br>\n");}
  にしたのですが、うまく動作しません。
  $kaihiの位置はこれで合ってますでしょうか？
75 なし ★ [ 2002/03/21(Thu) 23:36 ]
  ＞ES2さん
  $dm = $kaihi if ($dm = 1);
  まず間違い点。ifの条件が代入になってます。
  回避した場合とするんだから、
  int(rand(10)) > $weaponmi[$wp]この条件のifのブロック{}内に、
  $dmが0と、$kaihiが1ってのを入れれば動作すると思います。
76 マサ [ 2002/03/22(Fri) 18:30 ]
  ちょっとしつこいですがもう一点。防御力表示なんですが、なかなかうまくいきません。いい感じだとは思うんですが、どこが違いますか？
  foreach(9..16){
  $i = $status[$_];
  if($i eq $FM{'items'}){
  if($weaponkd[($i % 100)] == 3){
  $bougyo += $weaponat[$i % 100];
  }
  }
  }
77 なし ★ [ 2002/03/22(Fri) 19:41 ]
  ＞マサさん
  そこまで出来てるのなら、1行1行それが何の意味をなしてるか考えれば自ずと答えが出ます。
78 マサ [ 2002/03/22(Fri) 21:45 ]
  そうっすね。まーたり考えてみます（違＞なしさん
79 マサ [ 2002/03/24(Sun) 19:52 ]
  防御力を自力で表示しました♪昔那司さんにそのまま代用すればできるかとって教えてもらったことがありましたが、そのとおり・・あまりにも単純すぎてへどが（銃声
  アイテムの情報をみることができるスクリプトを作りたいのですが、作り方がさっぱりわかりません。とりあえず、本体全部をこぴぺしてやって、いらないところをちょくちょくと省いてみましたが・・その前がありました。そのスクリプトを開くと、最初の登録画面になります。それはあたりまえなのでそこも除去しました。そのあと、そのスクリプトへのリンクに名前とパスワードを付け加えましたが（たしか$FM{'name'}と$FM{'pass'}だったかな？)今度は、パスワードが違うか、死んでいますってでてきます。なのでその画面のスクリプトの部分を、無理にアイテムなどをひょうじさせるようにねばりましたが・・・結果は駄目でした。よければヒントを・・ってまたきいてるじゃないか俺ｗ
  あの引退宣言はどこへいったやら・・　謎
80 裕（ひろ） ◆qs6uVAWk [ 2002/03/25(Mon) 02:13 ]
  管理用スクリプトって無いんっすか？まぁいいか。
  本体（ってメイン部分のコトだろか）を全部コピーしてきて省くという作り方では
  どこがどう動いてるのかワカランと思うんで
  必要と思われる部分をとってきてくっつける方法がヨロシイかと。
  というか何を作りたいのかワタクシにはよくわかりませんが。（死）
  アイテムファイルを開いてぐるぐる表示すればいいんでわ？（謎）
  自力で改造するなら自分でオベンキョーが先っすね。（自分に言ってるようだ）
81 マサ [ 2002/03/25(Mon) 07:48 ]
  できました＜アイテム情報
  本体みたら簡単にわかりました。
  どうもご迷惑をかけましたm(_ _)m←じつはこれしか知らないｗ
82 マサ [ 2002/03/26(Tue) 09:54 ]
  うんっと、実は武器の攻撃力の範囲をつけたいんですが、さーぱりわかりません。武器共通ならできるけど、個別につけることが・・
  よければ教えて下さい。それと、$guest[2]で相手の体力って表示できないんですかね？？
83 GUEST3 [ 2002/03/27(Wed) 10:17 ]
  ええっと、ちょっと改造について質問♪
  ＣＧＩで表示されている画面にＭＩＤＩなどの音楽ファイルを添付したいんですけど、やっぱりＣＬＩＰ専用のＣＧＩを作らなければならないのでしょうか？もしそーゆーコトを既にしている方がいれば教えてもらえないでしょうか？
84 なし ★ [ 2002/03/27(Wed) 13:34 ]
  ＞マサさん
  武器別の攻撃力の範囲。
  弾数追加できたのなら同じ方式でできるはず。
  リストに足して読みこませてダメージ計算のところで以下略。
  色々試してみなされ。
  ＞ＧＵＥＳＴ３さん
  ＣＬＩＰ専用のＣＧＩって何すか？（ぉぃ
  普通にEMBEDタグででもはりつけたら動かないっすかね？
  CGIに追記するのめんどくさかったらフレームで別のほうで音楽って手もありますけど。
  そっちのほうがめんどいか。
85 GUEST3 [ 2002/03/27(Wed) 17:08 ]
  ＞CLIP専用のCGI
  質問の言葉が間違えてました。
  新しいCGIファイルを付け加えないといけないのでしょうか？
  でした。
86 GUEST3 [ 2002/03/27(Wed) 18:54 ]
  ＭＩＤＩ設置できました。
  しかし新たな問題が・・・・・
  ゲーム参加中の東西南北のボタンが邪魔。
  消すにはど〜イジルのでしょうか？
  聞いてばかりでスイマセン。
87 マサ [ 2002/03/27(Wed) 22:12 ]
  ははっ、僕はてっきり攻撃力のところをいじるのかと・・・
  そうか、書き加えるって方法があったか・・忘れてた(爆
  ありがとうございます＞那司さん
88 マサ [ 2002/03/28(Thu) 13:50 ]
  これで最後の質問にします・・・
  スタート地点禁止エリアをつけようとがんばっています。
  BR2が出来ているようなのでぱくらせていただこうとしましたが・・もうさーぱりです。まずさーぱりな点。
  if ($area == $brEnv{StartArea} && !(exists $brEnvM{MacHacked})
  && $brEnv{KillReverseStartArea} > 0 && $ss->{EntryTime} + $brEnv{KillReverseStartArea} <= $now) {
  #スタート地点は禁止エリア
  push(@Result, "スタート地点に戻ってきた瞬間、<b class=kinsi>'.$Item{col}->{Name}.'が爆発</b>しました。");
  $deadreason = 'dangerarea'
  }
  もうこれで駄目です。意味はわかるのですが・・
  $brEnv{KillReverseStartArea} > 0 && $ss->{EntryTime} + $brEnv{KillReverseStartArea} <= $now) {
  がさっぱりわかりません。どーすればいいんだー！
89 あれ [ 2002/03/28(Thu) 14:44 ]
  初質問。　謎
  マシンガンで弾を複数消費させる時に、$status[$arms1] -= 300;ならちゃんと3発減るんですが、$status[$arms1] -= (int rand 9+1) *100;
  だと1発しか減りません。
  どこが違うのでしょう？それとも運が悪いだけ？
90 マサ [ 2002/03/28(Thu) 15:38 ]
  あれさん、間違ってるところ。この書き方→(int rand 9+1)これでも出来るのかもしれませんが、私の知ってる方法とはちょっと違うような・・・
91 mokky [ 2002/03/28(Thu) 18:21 ]
  質問です。
  首輪を使った際にわかる禁止エリア情報なのですが。
  デフォだと次の禁止エリアのみしか表示してくれません。
  ＃首輪　となってる部分にある
  foreach $i (0..$#dangerz)　だと１箇所しか出ないんです。
  三箇所くらい表示したいのですが、foreach $i (0..2)
  とすると2個目・3個目共に「J-10」になってしまいます・・・
  詳しい方、ご回答お願いします
92 なし ★ [ 2002/03/28(Thu) 19:24 ]
  えーん・・・投稿行数が長すぎるって言われたよー・・・。
  書いたの全部消えちゃったヽ(´ー`)ノ書きなおし（涙）
  ＞マサさん
  IIの真似をせずに自分で作ったほうがわかると思いますよ。
  １、登録時間をデータのどっかに保存する。
  ２、スタート地点にいるかどうかの判別。
  ３、スタート地点にいて登録してから一定時間以上なら死ぬ。
  これが俺のところでやってる方法です。
  そんな難しくないと思いますよ。
  ＞あれさん
  その書き方でもちゃんとランダムになりますが…
  0〜9でのランダムになりますね。撃ったのに弾がへらないという事態が起こります。
  $status[$arms1] -= (int rand 9) *100 + 100;
  ぐらいの書き方の方がいいかと。
  で、1発しか減らないのは、マシンガンかどうかの判別部分でミスってないでしょうか？
  ＞mokkyさん
  デフォのままでも出るんですが、それは次回発動禁止エリアの予告されてる数（データに入ってる数）が1つしかないためです。
  デフォの名前battle1.txtの2行目にコンマを2つほど足してください。
  ２・３回禁止エリア発動させれば3つ先まで見えるようになりますよ。
93 あれ [ 2002/03/28(Thu) 20:51 ]
  書き込む瞬間に強制終了。鬱
  $status[$arms1] -= (int rand 9) *100 + 100;にしたらOKでした。
  それにしても判別はミスってなかったみたいなのに何で一発しかでないのか…　まあいいや
94 マサ [ 2002/03/28(Thu) 23:00 ]
  スタート地点にいるかどうかの判別が・・・＞なしさん
  btlrylcmに時間の変数を作る。(一応自分は$starttimeにしてます)
  んで、禁止エリアのところみてたら $nextarea2 = int(rand 100) + 1;
  のがありました。これは多分、ランダムで次の禁止エリアを決めるってことかな？だから$starteria = 分校の位置;を書き加えようかなと思ってるところです。ちょっとわからないっす・・・・
95 裕（ひろ） ◆qs6uVAWk [ 2002/03/28(Thu) 23:45 ]
  ＞マサさん
  スタート地点判別はそう難しくないでしょ・・。
  ステータスの自分の位置（エリア情報無視、かな）と、開始位置を比べるだけで。。
  むしろ開始時間をステータスに追加しなきゃならんのが面倒臭いくらいで。
  ちゃんとソース解析すればわかりますよ多分。
  ＞あれさん
  消費する弾数が乱数なのね・・。
  たくさん消費したほうがダメージ大きいとかないのかな？
  まぁそれはともかく。
  (int rand 9+1)
  みたいな書き方だと
  (int(rand 9)+1)
  として動くのか
  (int( rand 9+1)) 　→(int rand 10)　と同じ？
  といして動くのかアヤシイっすね。どちらか片方だと思いますが。後者かな？
  まぁ1しか減らない理由はわかりません。（＾＾；
  直ったならそれでよし！
96 しんたろう [ 2002/03/29(Fri) 00:19 ]
  問題発生。
  行動記録に残り人数を表示させる時、一人多く表示される
  改造質問。
  長生きハイスコア、なるものを作りたい。
  生還ハイスコア、なるものを作りたい。
  どうやればいいのでしょう・・。
97 マサ [ 2002/03/29(Fri) 01:00 ]
  質問の嵐です！！この書き方のどこがいけないんでしょうか？これは攻撃のところで、アイテムがマシンガンだったらこれを出力するってやつなんですけど・・・↓
  $i = $FM{'items'} % 100;
  if($i =~ m/(6|38|67|70|83)/){
  Out("$status[0]は<b>$weapons[$kind1]</b>を乱射した！！");
  push @log,"$num,,masingan";
  }
  これができないんっす。なぜか銃で攻撃してしまうと全部これが出力されてしまいます。ううっ・・
  (int rand 9+1)→(int rand 10)なるんじゃないんですか？
  やっぱりこうかかないと・・・int(rand(9)+1)
98 mokky [ 2002/03/29(Fri) 03:29 ]
  ＞マサさん
  こーなったらマシンガン類は武器データから新しい種類としてつくって
  そんで攻撃（銃）と同じように追加設定した方が早いんじゃないっすかね？
  （もちろん反撃も書き加えるという方向で）
99 mokky [ 2002/03/29(Fri) 03:32 ]
  ＞なしさん
  うううぅ・・・でぎねーっす（Ｔ▽Ｔ）＜禁止エリア情報
  でも地道に頑張ってみるっす。
  あと・・余談だけどマシンガンって英語で書くと
  「Machinegun」だったよーな・・・（銃声
100 なし ★ [ 2002/03/29(Fri) 06:56 ]
  る〜ら〜り〜（意味不明
  賑わってきたなぁ…(´ー`)
  ＞マサさん
  禁止エリアを〜って言う風な考えは捨てましょう。
  方法は一つじゃ無いです。スタート地点にいれば死ぬ、だけでおっけー。
  そしてマシンガン。全部なるってのは変だなぁと＾＾；
  その書き方だと16や26や36とかもマシンガンになる、とだけ言っときます。
  ＞しんたろうさん
  一人多いのか。んじゃ直前で人数-1してやりましょう（そんなんでいいのか？
  長生きハイスコア。生還ハイスコア。
  ハイスコア出力の部分とにらめっこしてみてください。
  死んだときにハイスコアファイル開いて書きこむーってのがあります。
  長生きはそこにもう一つ追加すればいいです。battle5.txtとかてきとーに。
  生還は生還条件満たしたときに死んだときと同じ手法でやっちゃいましょう。battle6.txtでもつくっててきとーに。
  そして、btlrylsc.cgiをコピーしたものの、読みこむファイルの名前をその新しく作ったファイルにすればオッケー。
  ＞mokkyさん
  あらら・・・＾＾；
  デフォルトにかえってみるとか・・・。めんどくさいだろーけど。
  元なら3つ先まで出てるはずですからそれとじっくり見比べてみては・・＾＾；
  ちなみに(int( rand 9+1)) 　→(int rand 10)ですね。

←戻る 全部 次50 ↑先頭
Name E-Mail

read.php ver1.4 (2001/10/6)