まず、同じような質問があれば申し訳ありませんが見つけられませんでした。
ええと、私は現在、バッチ RPG の計画段階にあります。ストーリーラインなどと同様に、機能も計画しています。検討中の一つにクエストがあるのですが、クエストをゲームに入れる方法がわかりません。最初に Yahoo に回答を求めましたが、こちらの方が良い回答が得られるとのことでした。ありがとうございました。
まず、同じような質問があれば申し訳ありませんが見つけられませんでした。
ええと、私は現在、バッチ RPG の計画段階にあります。ストーリーラインなどと同様に、機能も計画しています。検討中の一つにクエストがあるのですが、クエストをゲームに入れる方法がわかりません。最初に Yahoo に回答を求めましたが、こちらの方が良い回答が得られるとのことでした。ありがとうございました。
バッチでクエストを作成することはほとんど不可能ですが、レベルごとの RPG を機能させるには、次のようなことを行う必要があります。
:level1
set health=100
echo quest-level-1.
pause
goto level2
:level2
set health=80
echo quest-level-2
if health=80 goto finish
:finish
You have completed the quest!
pause
goto start
これは、クエストごとの優れたタイプのものとして機能します。よりリアルにしたい場合は、エネルギーバーを追加することもできます.
%quest1% greq 1 goto questcomplete がそのクエストを完了した場合、次のようにします。
クエスト1=1に設定
:questcomplete cls エコー イェイ! あなたはそのクエストをやりました!
難しいと思うかもしれませんが、簡単です。私のバッチ RPG コードをお見せします (使用しても機能しません!)。
:questsC
cls
if %Q% LEQ 0 goto quests
if %GQ% GEQ 1 goto GQuestC
if %PQ% GEQ 1 goto PQuestC
if %WQ% GEQ 1 goto WQuestC
if %CPQ% GEQ 1 goto CPQuestC
:quests
set GK=0
set PK=0
cls
echo Select a quest
echo.
echo 1) Kill 5 Goblins (+50 Gold!)
echo 2) Kill 5 Evil Pizzas (+75 Gold!)
echo 3) Kill 5 Wolfs (+150 Gold!)
echo 4) Kill 5 Chili Peppers (+200 Gold!)
echo 5) Go back home
set /p quest=
if %quest% == 1 goto QGS
if %quest% == 2 goto QPS
if %quest% == 3 goto QWS
if %quest% == 4 goto CPWS
if %quest% == 5 goto begin
:CPWS
set CPK=0
set CPQ=1
set Q=1
goto begin
:CPQuestC
if %CPK% GEQ 5 goto CPQuest
if %CPK% LSS 5 goto QuestCP
:QuestCP
cls
echo Quest not complete. You only have %CPK% kills.
pause
goto begin
:CPQuest
Start Levelup.mp3
cls
set CPQ=0
set /a Gold=%Gold%+200
set /a EXP=%EXP%+200
cls
echo Quest Complete! You got 200 gold and 200 exp!
pause
goto begin
:QWS
set WK=0
set WQ=1
set Q=1
goto begin
:QGS
set GK=0
set GQ=1
set Q=1
goto begin
:QPS
set PK=0
set PQ=1
set Q=1
goto begin
:GQuestC
if %GK% GEQ 5 goto GQuest
if %GK% LSS 5 goto QuestG
:WQuestC
if %WK% GEQ 5 goto WQuest
if %WK% LSS 5 goto QuestW
:WQuest
Start Levelup.mp3
cls
set WQ=0
set /a Gold=%Gold%+150
set /a EXP=%EXP%+150
cls
echo Quest Complete! You got 150 gold and 150 exp!
pause
goto begin
:QuestW
cls
echo Quest not complete. You only have %WK% kills.
pause
goto begin
:GQuest
Start Levelup.mp3
cls
set GQ=0
set /a Gold=%Gold%+50
set /a EXP=%EXP%+50
cls
echo Quest Complete! You got 50 gold and 50 exp!
pause
goto begin
:QuestG
cls
echo Quest not complete. You only have %GK% kills.
pause
goto begin
:QuestP
cls
echo echo Quest not complete. You only have %PK% kills.
pause
goto begin
:PQuestC
if %PK% GEQ 5 goto PQuest
if %PK% LSS 5 goto QuestP
:PQuest
Start Levelup.mp3
cls
set PQ=0
set /a Gold=%Gold%+75
set /a EXP=%EXP%+100
echo Quest Complete! You got 75 gold and 100 exp!
pause
goto begin
わかった!最初に、クエストが進行中であるかどうかをコンピューターに伝える Q が表示されます。もしそうなら、それはあなたが持っているものを確認するためにチェックします。次に、要件を満たしているかどうかを確認します。そして、コンプリート!!! パイみたいに簡単でしょ?このコードを勉強してください!興味があれば、ここに私のゲームへのリンクがあります! 私の youtube チャンネル ( mineit909 ) には、このゲームの作り方を説明するチュートリアルもあります。ゲームリンクはこちら。http://www.mediafire.com/?c87yz2hqawx43各ファイルをダウンロード!!! サウンド ファイルが機能しない場合は、コードの先頭 (サウンド ファイル名) を削除してください。すべてを同じフォルダに入れてください!!!