0

だから私は自分のスキルをテストするためにRPG、ポケモンスタイルの格闘ゲーム(映画のキャラクターを使った)を作っています.明らかにもっと仕事が必要です. これはバッチ (.bat) ファイルです。メモ帳 ++ を使用しています。" Katniss" の部分は機能しますが、他の 3 つは機能しません。(%char%キャラクター)は以前に設定されており、カットニスが機能するため、問題はありません。問題は、「if」ステートメントにあると思います。ここにコードの一部があります。全体が必要ですが、約 400 行あり、s を使用してこのセクションに絞り込みましたpause

`:character2
cls       
REM --------------------------------------------------Characters aren't working here
if %char% == Katniss set hp=100
    set mattack1=Knife
    set rattack1=Arrow
    set rattack2=Fire Arrow
    set rattack3=Explosive Arrow
    set block1=Bow Block
    set armr=2
    set energy=140
    set m1enc=50
    set m1hpd=25
    set m2enc=25
    set r1hpd=20
    set r1enc=65
    set r2hpd=50
    set r2enc=110
    set r3hpd=75
    set r3enc=140
    set bk1md=5
    set bk1ec=50
    set defense=2
    goto corc
if %char% == Gandalf set hp=120
    set mattack1=Staff
    set mattack2=Sword
    set mgttack1=Fireball
    set mgttack2=Blast
    set mgttac2=Staff
    set block2=Magic Shield
    set block3=Sword
    set armr=0
    set energy=100
    set m1hpd=15
    set m1enc=40
    set m2hpd=40
    set m2enc=90
    set mg1hd=45
    set mg1ec=100
    set mg2hd=10
    set mg2ec=25
    set mg3hd=5
    set mg3ec=25
    set bk1md=5
    set bk1ec=80
    set bk2md=25
    set bk2ec=100
    set bk3md=3
    set bk1ec=45
    set defense=0
    goto corc`

Yahoo Answers を試してみましたが、その人は質問全体を読んでおらず、設定する必要があると言っていました%char%

----回答 _(

)

事、私はいくつかを逃したため、変数が設定され""ませんでしたが、それとは何の関係もありませんでした。

4

2 に答える 2

3

かっこと二重引用符を使用します。

if "%char%"=="Katniss" (
   set "hp=100"
   set "x=1"
   set "y=2"
   ...
   goto corc
)
于 2013-08-29T00:44:50.923 に答える