私設SoS2オーナー応援BBS

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

スレッド

└◇1025:
Re[5]:アイテムの破壊判定 [moon] 05/01 21:34

 └◇1026:Re[6]:アイテムの破壊判定 [まいる] 05/01 23:10<-last


1025● Re[5]:アイテムの破壊判定[ moon ] 2004 05/01 21:34
> では、次のように変更すれば必ずこの順番通りに壊れるようになるのでしょうか?
>
> if ($result == 1 && $sts =~ /Qw/ && $sts !~ /Qt/ && $sts !~ /Qi/ && $sts !~ /Ie/) { $breakitem = 1 }
> elsif ($result == 1 && $sts =~ /Qt/ && $sts !~ /Qi/ && $sts !~ /Ie/) { $breakitem = 1 }
> elsif ($result == 1 && $sts =~ /Qi/ && $sts !~ /Ie/) { $breakitem = 1 }

いえ、これでもアイテムを先頭からループさせて最初に条件に合ったものを破壊の対象にしていることには変わりが無いので順番通りには壊れません。
もし、どうしても順番通りに壊れるようにしたいのであればループを増やしての再判定が必要となります。

> > ただ、
> > > 敗北時に壊れるはずのQuが壊れたり
> > こちらはスクリプトには問題無さそうなので、本当にそういう動作が起こるのかをもう一度確認してください。
>
> こちらについてはプレイヤーの1人からしか報告を受けておらず、ローカルテストでは確認出来ませんでした

そういうことでしたら、勘違いとも考えられるので再報告があるまではそのままにしておいても良いのではないでしょうか。(もちろんプレイヤーの方にそういうことがあるかを聞いてからですが。)

> 後、直接関係ありませんが
> if ($result == -1 && $sts =~ /Qs/ && $sts !~ /Qw/ && $sts !~ /Ie/)
> この&& $sts !~ /Qw/の部分はデフォルトからありますが、意味があるのでしょうか?

両手持ち用武器だとQwQsが付きます。
なので、Qsだけで判定すると盾が壊れて欲しいのに武器が壊れてしまうことがあることになります。

> デフォルトでは盾を装備していれば鎧は壊れないとなっていますのでQwではなくQaの間違いなのかなと思いましたが

これはマニュアル(およびオーナーマニュアル)の間違いで実際はやはり上にある物から壊れます。
スレッド一覧


1026● Re[6]:アイテムの破壊判定[ まいる ] 2004 05/01 23:10
わかりやすい説明有難うございました
プレイヤーの皆さんにはその旨の説明をして理解して頂こうと思います
個人的には順番が決まっているよりも何が壊れるかわからないほうが、適度に需要が出来て販売職が活躍出来ると思っていますので

度々ご迷惑おかけしますが、今後も宜しくお願い致します
スレッド一覧

CGIROOM