リクエスト掲示板
[新規投稿] [留意事項] [ワード検索] [掲示板新着情報RSS配信新着情報] [過去ログ] [旧過去ログ]
  • 書き込みの際には同種のリクエストがないか、過去ログの確認をお願いします。
  • 投稿時のタイトルはタイトルから内容が分かるものを選んで下さい("リクエスト"などは×)。
  • 既存の機能の変更は他のユーザーにも影響を与えるので反対意見が出る事が有ります。
    どうしてもリクエストしたい場合は意見交換掲示板で意見を聞いて、他のユーザーにご配慮ください。
    また、上記理由にて、その上でも採用され難い事をご理解ください。

[2657] Mac対応版 投稿者:Macユーザー 投稿日:2009/11/22(Sun) 03:06  

マダー?チンチン


[2656] ウインドウズヴィスタ 投稿者:通りすがり 投稿日:2009/10/09(Fri) 15:05  

・・・でSRCがプレイできないのですが、対応版の制作をお願いしてもよろしいでしょうか?


[2655] 追加攻撃のオプション追加リクエスト。 投稿者:鉄也 投稿日:2009/10/09(Fri) 01:04  

意見交換のほうで話して、最後の書き込みから2週間ほどたったので、この案でまとまったものとしてリクエストさせていただきます。

リクエスト
「追加攻撃」のオプションに「命中時限定」以外の限定オプション

失敗時限定…攻撃が回避された場合
クリティカル時限定…クリティカルが発生した場合

相手行動限定="相手の行動"…相手が"相手の行動"に指定した行動を選択した場合。
"相手の行動"には"回避" "防御" "無抵抗" "反撃"を指定
"反撃"に関しては、反撃武器に「先」がついている、またはカウンターによる反撃の場合は無効とする。

相手状態限定="特殊状態名"…相手が"特殊状態名"に指定した状態の場合
"特殊状態名"はアビリティ「治癒」と同じように指定する
相手状態限定="移動不能 攻撃不能"のように、一つの「相手状態限定」に状態を複数指定した場合はいずれかを満たしたときに発動する。
相手状態限定=移動不能 相手状態限定=攻撃不能のように、「相手状態限定」自体を複数指定することも可

オプションを複数指定した場合、すべての条件を満たす場合のみ、追加攻撃が発動する。

書式はそのまま、[オプション]部分に各限定オプションを記入する



こんな感じでよろしくお願いします


[2654] 召喚合体 投稿者:aaa 投稿日:2009/07/23(Thu) 19:58  

召喚したユニット同士を合体させたときに、パイロットが乗っていないと、エラーが出た
また、追加パイロットでコレを修正しようとしたら、エラーが出たので修正していただきたい


[2653] アニメ 投稿者:シュウ 投稿日:2009/05/04(Mon) 03:14  

今は、使えるアニメーションがswf形式ですが、その他の形式も使えるようにはなりませんか?
swf形式だといろいろと問題が発生しやすいので・・・


[2652] ExchangeItemの機能拡張リクエスト 投稿者:ギルフェイム 投稿日:2009/03/21(Sat) 22:06  

ExchangeItemで指定できる装備箇所を一度に2つ以上指定できるようにしていただきたいです。
現行の仕様だと例えば『腕と肩だけ装備変更』といった事が出来ませんので。


[2651] 移動に関係する関数のリクエスト 投稿者:中箱 投稿日:2008/05/30(Fri) 02:00  

横槍以外でのここへの書き込みはもしかして初めてでしょうか。
どうも、中箱です。



今回は移動に関係する

 1.指定するユニットが、ある地点から指定する座標まで移動する場合に費やす移動力が取得できる関数「TotalMoveCost」
 2.指定するユニットが、指定する地形(座標)に進入するために必要な移動コストが取得できる関数「MoveCost」
 3.指定するユニットが、指定する座標(地形)で停止できるかどうかを判定する関数「Stopable」
 4.指定する座標に働くZOCのレベルを返す関数「ZocLevel」

という4種の関数をリクエストしたいと思います。


●1
TotalMoveCost(ユニット,移動先X,移動先Y[,出発X,出発Y,陣営,最大移動力,位置,移動方法,Option])

・"ユニット"で指定したユニットが、座標("移動先X","移動先Y")まで移動する時に費やす移動力を返す。
 ただし、"最大移動力"以上の移動力が必要な座標だった場合は「0」を返す。
・出発X以下については省略可。


○ユニット
  メインパイロット名またはユニットIDまたはユニット名称 を指定。
  (ユニット名称を指定した場合は、出発X,出発Y,陣営が省略不可)
○移動先X,Y
  目標地点の座標を指定。

○出発X,Y
  省略、もしくは「-」を指定した場合は"ユニット"の現在座標を用いる。
  指定した場合は"ユニット"が座標("出発X","出発Y")に存在するものとして費やす移動力を算出する。
○陣営
  陣営名を指定する。省略もしくは「-」を指定した場合は現在の陣営を用いる

○最大移動力
  算出時に考慮する移動力の最大値。
  通常の式以外に、「制限無し」「+(数字)」が指定可。
  (「+(数字)」を指定した場合は、数字分だけユニットの移動力が増減したものとして判定する。
   この時の数字は0.5単位でマイナス値も指定できる)
  省略もしくは「-」の場合は、ユニットの移動力を基に算出する。
○位置
  ユニットのAreaを指定する。
  省略もしくは「-」の場合はユニットの現在のAreaで算出する。
○移動方法
  ユニットの移動方法(「通常」「-」「ジャンプ」「テレポート」)を指定する。
  省略や「-」「通常」の場合は通常移動とみなす。
○Option
 SP名称を指定することで、そのSPがかかっているものとして、指定座標まで移動するのに必要な移動力を返す。
 SPを複数指定する場合は半角スペースで区切る。


※指定した座標に他の味方ユニットがいる場合など、返り値が0以上でも移動できない場合があることを
 ヘルプに注意書きとして書いてあると良いと思います。

 移動できるかどうかの情報を確実に得たい場合には、Stopable関数と、
 例えば
  IIf(Stopable(ユニット,X,Y),TotalMoveCost(ユニット,X,Y),0)
 のように、二つ組み合わせて使うことを想定しています。



●2
MoveCost(ユニット,X,Y[,位置,移動方法,Option]) or MoveCost(ユニット,地形名[,位置,移動方法,Option])

・左の、座標を指定する書式の場合は、"ユニット"で指定したユニットが、座標("X","Y")にあるマスに移動する場合の移動コストを返す。
 右の、地形名を指定する書式の場合は、"ユニット"で指定したユニットが、地形名称が"地形名"のマスに移動する場合の移動コストを返す。
 (TotalMoveCostと違い、ユニットが現在いる座標は無関係)

・進入できない場合は「0」を返す。それ以外は、必要な移動コストを返す。(その座標/地形に停止できるかどうかは無関係)

○ユニット,位置,移動方法,Optionは、上記のTotalMoveCostのものと同じ。


※片方の書式のみ実装される場合は、地形名を指定するのほうの書式でお願いします。



●3
Stopable(ユニット,X,Y[,位置,移動方法,「詳細」]) or Stopable(ユニット,地形名[,位置,移動方法])

・左の、座標を指定する書式の場合は、"ユニット"で指定したユニットが、座標("X","Y")上で停止できるかどうかを返す。
 右の、地形名を指定する書式の場合は、"ユニット"で指定したユニットが、"地形名"上で停止できるかどうかを返す。
 (ユニットが現在いる座標、移動力は無関係)
・元々進入できない場合、進入はできるが停止できない場合には「0」を返す。それ以外は、「1」を返す。

○「詳細」
 これが指定された場合、停止できる/できない理由が特別にある場合は返り値がその理由に変更される。
  停止可能な場合:「1」(通常)、「格納先」、「合体先」
  停止不可能な場合:「0」(通常)、「ユニット」(いずれかのユニットが存在する場合)

※地形名を指定した場合は「詳細」を指定しても意味がないので書式から外してあります。

※片方の書式のみ実装される場合は、「詳細」の関係があるので座標を指定するのほうの書式でお願いします。



●4
ZocLevel(X,Y,ユニットまたは陣営)

・指定した陣営orユニットにとって、座標("X","Y")に働くZOCの強さ(レベル)を返す。
・メインパイロット名、ユニットID、ユニット名、陣営のどれかを指定する。

・強制停止させられる座標ではない場合は「0」が返る。
 強制停止させられる座標だった場合は、そのZOCのレベルが返る。
 (Option ZOCによるZOCの場合は、「1」が返る)
 (特殊能力のZOCLv1によるZOCの場合は、特異値が返る)
 (移動停止効果を持つ地形の場合は、別の特異値が返る)
※特異値に関しては実装において都合の良い値で。

・指定したユニットがZOC無効化能力を持っている場合は、その能力を考慮した上での結果が返る。


以上です。
検討をお願いします。
では

http://www.src.jpn.org/neko/multibbs/cbbs.cgi?mode=all&namber=5854&type=0&space=0&no=1


[2650] インターミッションから再開するコマンド実装方法について提案 投稿者:Mr 投稿日:2008/05/22(Thu) 01:21  

keiさん、いつもお疲れ様です。
Mrです。

このリクエストは、以前リクエストした内容の実装方法に関する提案となります。(記事番号2646)

セーブデータをロードするコマンド実装が見送られていますが、
「ロードするファイル名と多重起動を許可するフラグを引数にして二つ目のSRCを起動する。」
という方法で実装可能ではないでしょうか。

・SRCの複数立ち上げを阻止している部分に、引数に「複数立ち上げ許可フラグ」があったら複数立ち上げを許可する。
・SRCから「ロードするセーブファイル名」と「複数立ち上げ許可フラグ」を引数にして、もうひとつSRCを起動する。
・最初のSRCはそのまま終了する。
・もうひとつのSRCは複数立ち上げが許可されているので問題なくセーブデータを読み込んで動く。

こうするとあたかもセーブデータをロードしたように見えると思います。

一応、イメージとしてフローチャートも作ってみました。
(こちらにURLを記述したいのですが、迷惑投稿あつかいになっているようなので意見交換板の方から見てください)

また、試しに追記したソースがあるのですが、私の方に実行環境がないためテストしておりません。
未テストのソースファイルでも受け取っていただけるのでしょうか?


[2649] SetStatusについて 投稿者:swoin 投稿日:2008/04/25(Fri) 01:14  

どうも、swoinです。
何気にいじっていて気が付いたのですが、SetStatusをつかうと、ユニットデータが更新されるときに画面上のユニット画像も更新されるようで、PaintPictureで貼り付けた画像は(保持状態でも)そのユニットがマップ画面上で位置する部分が問答無用で切り取られちゃうみたいです。
これだと、インクルードとか作るときにいろいろとやりづらくなると思うので、これ自体にも『非同期』が設定できるようにならないでしょうか?


[2648] マップ上の特定ユニット・地点を取得するコマンド 投稿者:コウ 投稿日:2008/04/08(Tue) 23:36  

ども、コウです。
意見交換板も落ち着いてきたようなので、再度こちらへ。
tabで整形したテキストファイルにもリンクしておきます。


 「Where (条件式)」を追加する場合の前提条件
(1) 「X(該当座標)」,「Y(該当座標)」 判別中の目標候補地点の座標を返します。
(2) 「該当パイロット」,「該当ユニットID」 判別中の目標候補地点にいるユニットのメインパイロット名または
   ユニットIDを返します。ユニットがいなければ空文字を返しますす。


Appointコマンド
マップ上でプレイヤーによる座標、ユニットの選択を行う

書式1
Appoint [x y min max] [option]

書式2
Appoint [x y min max] In array [option]

書式3
Appoint [x y min max] Where (expression) [option]

指定項目    説明
x y min max  (x, y)を中心とした範囲[min-max]が選択可能
         これらを省略すると選択範囲はマップ全体となります(省略可)
array      配列名。選択可能な対象を設定した配列名を指定可能
         x y min maxが有効な場合、範囲内かつ配列に設定されているもののみ選択対象となる
         マップ地点選択の場合は x,y 形式の値、
         ユニット選択の場合はユニットID、パイロット名、パイロット愛称が設定可能
         設定可能でない形式が設定されていた場合は無視される
expression  選択可能な対象を限定するための条件式を指定可能。条件式は括弧で囲む
         x y min maxで設定された範囲内、もしくはマップ全体の各マス・ユニットをチェックし
         条件式 expression が成り立つとき選択可能な対象として設定されます
            条件式 は式の値が 0 でなければ成り立ちます
option     各種設定(省略可)

解説
コマンドを実行すると、マップ画面にてプレイヤーによる座標選択を待機し、
選択された座標をX(目標地点)とY(目標地点)に代入する。
optionにてユニット選択を指定した場合は、選択されたユニットのパイロット名を対象パイロットに、
ユニットIDを対象ユニットIDに代入する。

書式2では事前に選択可能な対象を配列に登録することが出来ます。

書式3では選択可能な対象を限定するための条件式を設定することが出来ます。
条件式の中では、 X(該当座標)、Y(該当座標) もしくは 該当パイロット、該当ユニットIDを使うことで
座標及びユニットの情報を取得することが可能です。

 optionには以下のものが指定可能です。
ユニット選択   ユニットを選択する待機状態になります。
          選択したユニットのパイロットが対象パイロットに、
          ユニットIDが対象ユニットIDに設定されます。
キャンセル可  マウスの右ボタンクリックを使ったキャンセルを可能にします。
          キャンセル実施時は、マップ地点選択時はX(目標地点)とY(目標地点)に
          空文字を返し、ユニット選択時は対象ユニットIDに空文字列を設定します。
非同期      選択直後にマップの再描画を行いません。(範囲が表示されたままになります)
          選択範囲の表示を消す場合はRedrawコマンドを実行してください 
拡 [(方向)]    指定したマップ攻撃と同じ選択範囲を表示します。
直 [(方向)]    指定したマップ攻撃と同じ選択範囲を表示します。
扇L? [(方向)]   指定したマップ攻撃と同じ選択範囲を表示します。扇はレベル指定が必要です。
           方向  上 下 左 右が選択可能。省略時は4方向の範囲を表示する(省略可)
               全体を括弧で囲むことで複数指定も可能 (例 (上 左 右))
線 (x y)     M線属性と同じ範囲を取ります。中心座標からx yまでの範囲を表示します。


以下はKeiさんの都合の良い方でお願いします。

配列を渡した際の参照先
1.配列のインデックス
2.配列の要素の値

配列に座標を格納する場合の指定形式
1.前項1の場合、多次元配列[x,y](","カンマで区切る)
2.前項2の場合、リスト[x y](" "半角スペースで区切る)

キャンセル選択時の挙動
1.空文字を返す
2.何らかの整数を返す
3.座標選択時は0、ユニット選択時は空文字を返す

「ユニット選択」指定時に「キャンセル可」を指定しなかった場合の挙動
1.「キャンセル可」を無くして常にキャンセル可とする
2.選択対象がなかった場合、キャンセル可が無くてもキャンセル同様の動作をさせる
3.ユニットの存在しない座標を選択することで特異値を返す

http://homepage2.nifty.com/kimeda/res.txt


[1] [2] [3] [4] [5] [6] [7] [8] [9] [10]

処理 記事No 暗証キー
[管理用]
- LightBoard - Modified by isso