私設SoS2オーナー応援BBS

新規発言一覧最新記事過去一覧検索ダウンロードページHOME

スレッド

└◇507:
アイテムデータ [akira] 04/24 11:08

 └◇508:追加の質問です [akira] 04/24 13:46
  └◇509:Re:追加の質問です [moon] 04/24 20:10
   └◇510:出直します [akira] 04/25 06:51
    └◇511:Re:出直します [moon] 04/25 09:05
     └◇514:Re[2]:出直します [akira] 04/25 13:39
      └◇515:Re[3]:出直します [moon] 04/25 19:36
       └◇516:Re[4]:出直します [akira] 04/25 23:33<-last


507● アイテムデータ[ akira ] 2003 04/24 11:08
こんにちわ。
また初歩的なことと分かっているのですが、どうすればよいのか分からないのでお尋ねします。

オーナーマニュアルのSoSIIデータ説明、アイテムデータで

ステータスを見てみましょう。ステータスは全て8桁の数値とアルファベットの略字になっています。
間2桁が攻撃値(増加値)、 右2桁が防御値です(引用)

となっているのですが、私はキャラの基本体力を引き上げ百単位にしているので攻撃増加値及び防御増加値(その他)も百単位に引き上げたいのですが、これはそのまま桁を増やして大丈夫なのでしょうか?

例えば
弟切草<>00040500Di<>1<>
ダメージ追加+5を+100にしたい場合
弟切草<>0004100000Di<>1<>
にしてよいのでしょうか?
10桁になっているのは防御のほうも100単位にあわせたためです。
スレッド一覧


508● 追加の質問です[ akira ] 2003 04/24 13:46
> こんにちわ。
> また初歩的なことと分かっているのですが、どうすればよいのか分からないのでお尋ねします。
>
> オーナーマニュアルのSoSIIデータ説明、アイテムデータで
>
> ステータスを見てみましょう。ステータスは全て8桁の数値とアルファベットの略字になっています。
> 間2桁が攻撃値(増加値)、 右2桁が防御値です(引用)
>
> となっているのですが、私はキャラの基本体力を引き上げ百単位にしているので攻撃増加値及び防御増加値(その他)も百単位に引き上げたいのですが、これはそのまま桁を増やして大丈夫なのでしょうか?
>
> 例えば
> 弟切草<>00040500Di<>1<>
> ダメージ追加+5を+100にしたい場合
> 弟切草<>0004100000Di<>1<>
> にしてよいのでしょうか?
> 10桁になっているのは防御のほうも100単位にあわせたためです。
>
>
何度もすみません。
追加で質問なのですが
よく
randというのを見かけるのですが、これはどういったものでしょうか?例えば
# Sub Find Item #の
    sleep(1); srand(time | $$);
    $poison = int(rand(100)) + 1;
    $stellatio = int(rand(100)) + 1;
    $rnd = int(rand(100)) + 1;
など。
また、# Sub Find Item #で変更すべきことだと思うのですが、
アイテム検索で「体力1を使って探索する」を「体力10を使って探索する」にはどこをどう書き換えればよいのでしょうか?

たくさんの質問すみません。
スレッド一覧


509● Re:追加の質問です[ moon ] 2003 04/24 20:10
変更が必要な箇所などはデフォルトのソースだとして話を進めますね。

> 1. アイテムの攻撃値と防御値をそれぞれ3桁に

データで3桁ずつにしただけでは正常な処理は行われません。
変更が必要な箇所は、
  変数
    $def_bn1 = '0200';
    $def_bn2 = '0002';
    $def_bn3 = '0002';
    $def_bn4 = '0101';
  use_after
    $iak = substr($sts,4,2); $idd = substr($sts,6,2);
  judge_after
    $iak = int(substr($sts,4,2)); $idd = int(substr($sts,6,2));
  fight
    $ab -= substr($sts,4,2); $db -= substr($sts,6,2);
    $pab -= substr($sts,4,2); $pdb -= substr($sts,6,2)
  food
    $iak = 99 if $iak > 99; $iak = -9 if $iak < -9;
    $sts = sprintf("%04d%02d%02d",0,$iak,0) . "FdWi";
  blacksmith
    $sts = sprintf("%04d%04d",$def_pc1,$def_bn1);
    $sts = sprintf("%04d%04d",$def_pc2,$def_bn2);
    $sts = sprintf("%04d%04d",$def_pc3,$def_bn3);
    $sts = sprintf("%04d%04d",$def_pc4,$def_bn4);
などを3桁対応に修正しないといけません。
上記はざっと検索して見つけただけなので漏れがあるかもしれません。(検索はsprintf、substr、99、-9などの単語でやると良いです。)

> 2. randについて

rand(EXPR)は0からEXPRまでの値を返す関数です。(返される値xは0<=x<EXPR)
ここでEXPRを指定していしないと1が指定されたものとなります。

一度の探索に体力を10必要にするのには、find_itemのif ($hp <= 1)     { push (@msg,'ヒットポイントが足りません');return }の1を10にし、$hp--;を$hp -= 10;にします。

ちなみに、PerlのドキュメントにはEXPRが正の値でなければいけないと書かれてありますが実際は負の値でも動作します。(何か問題があるのかもしれませんが・・・)

---- 巻末リファレンス(笑) ----
・substr : 文字列の部分文字列を取得する関数
・sprintf : 文字列を指定した形式で整形する関数
・$hp--; : $hp = $hp - 1;の省略した書き方
・$hp -= 10; : $hp = $hp - 10;の省略した書き方
スレッド一覧


510● 出直します[ akira ] 2003 04/25 06:51
お返事ありがとうございます。
えっとこれは分かりやすく書いていただいたものだと思うのですが、私の知識ではまだ理解できない範囲でしたので、出直すことに(勉強しなおすこと)します。
もっと理解できてからこちらに手をつけようと思います。

出直す前にもう少しだけ基本質問をさせてください。


> 変更が必要な箇所などはデフォルトのソースだとして話を進めますね。
> 上記はざっと検索して見つけただけなので漏れがあるかもしれません。(検索はsprintf、substr、99、-9などの単語でやると良いです。)

この「検索」の意味が分かりません。
何か特別なソフト、プログラムを使用するということでしょうか?

あとダウンロードページにあるdatacheckの使用目的と使用方法を教えていただけませんか?

よろしくお願いします。
スレッド一覧


511● Re:出直します[ moon ] 2003 04/25 09:05
> お返事ありがとうございます。
> えっとこれは分かりやすく書いていただいたものだと思うのですが、私の知識ではまだ理解できない範囲でしたので、出直すことに(勉強しなおすこと)します。
> もっと理解できてからこちらに手をつけようと思います。

修正する箇所が多かったので理解してから修正してもらったほうが安全だと思い変更方法は書きませんでした。

> 出直す前にもう少しだけ基本質問をさせてください。
>
>
> > 変更が必要な箇所などはデフォルトのソースだとして話を進めますね。
> > 上記はざっと検索して見つけただけなので漏れがあるかもしれません。(検索はsprintf、substr、99、-9などの単語でやると良いです。)
>
> この「検索」の意味が分かりません。
> 何か特別なソフト、プログラムを使用するということでしょうか?

これはエディタ(メモ帳など)での「検索」です。

> あとダウンロードページにあるdatacheckの使用目的と使用方法を教えていただけませんか?

目的は主にプレイヤーリストに表示されないデータの確認です。
例えばホストを表示して多重登録が無いか確認したり出来ます。(ただしホスト名が似たようなものであっても有名所だと利用者が多いので自分で判断する必要がありますが・・・)
使用方法はいろいろ試してみてください。
スレッド一覧


514● Re[2]:出直します[ akira ] 2003 04/25 13:39
> > お返事ありがとうございます。
> > えっとこれは分かりやすく書いていただいたものだと思うのですが、私の知識ではまだ理解できない範囲でしたので、出直すことに(勉強しなおすこと)します。
> > もっと理解できてからこちらに手をつけようと思います。
>
> 修正する箇所が多かったので理解してから修正してもらったほうが安全だと思い変更方法は書きませんでした。
>
> > 出直す前にもう少しだけ基本質問をさせてください。
> >
> >
> > > 変更が必要な箇所などはデフォルトのソースだとして話を進めますね。
> > > 上記はざっと検索して見つけただけなので漏れがあるかもしれません。(検索はsprintf、substr、99、-9などの単語でやると良いです。)
> >
> > この「検索」の意味が分かりません。
> > 何か特別なソフト、プログラムを使用するということでしょうか?
>
> これはエディタ(メモ帳など)での「検索」です。
>
> > あとダウンロードページにあるdatacheckの使用目的と使用方法を教えていただけませんか?
>
> 目的は主にプレイヤーリストに表示されないデータの確認です。
> 例えばホストを表示して多重登録が無いか確認したり出来ます。(ただしホスト名が似たようなものであっても有名所だと利用者が多いので自分で判断する必要がありますが・・・)
> 使用方法はいろいろ試してみてください。

すみません、使用方法という言葉遣いが悪かったです。
設置方法を教えてください。
テキストファイルだったのでテキストエディタで.cgiに拡張子を変更まではしたのですが、パーミッションが分かりませんでした。
スレッド一覧


515● Re[3]:出直します[ moon ] 2003 04/25 19:36
> すみません、使用方法という言葉遣いが悪かったです。
> 設置方法を教えてください。
> テキストファイルだったのでテキストエディタで.cgiに拡張子を変更まではしたのですが、パーミッションが分かりませんでした。

パーミッションはsos2.cgiと同じ値で大丈夫だと思います。
右側に行くほど推奨の値 : 755 , 750 , ・・・ , 700
スレッド一覧


516● Re[4]:出直します[ akira ] 2003 04/25 23:33
> > すみません、使用方法という言葉遣いが悪かったです。
> > 設置方法を教えてください。
> > テキストファイルだったのでテキストエディタで.cgiに拡張子を変更まではしたのですが、パーミッションが分かりませんでした。
>
> パーミッションはsos2.cgiと同じ値で大丈夫だと思います。
> 右側に行くほど推奨の値 : 755 , 750 , ・・・ , 700

ありがとうございました。
これからもっとがんばって勉強して改良して以降と思います。
スレッド一覧

CGIROOM