0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

GOKI2で広げるゲーム性【ModSLG入門】第三弾:ショップ機能の構築と闘技場システムの実装

0
Posted at

ダウンロード

avalanches&goki2は以下サイトのリリースタグ(avalanches(goki2) release version 2.x.y.yという表記)からassetsにあるavalanches-goki2-release2.x.y.y.zipのリンクから最新の環境をダウンロードできます。

slgモジュール前回からの続き

前回から引き続きSLGモジュールの設定を行っていきます。
今回はショップの設定を行います。

; ショップレイヤとリストレイヤの位置とサイズを設定する
[slgshop left=0 top=0 width=800 height=600 list_left=560 list_top=10 list_width=220 list_height=280]
; 所持金のラベルと値を設定する
[slgshop money_caption="所持金" money_left=10 money_top=10 money_value_left=80 money_value_top=10 money_value_width=200 money_value_height=20]
; 買うボタンを設定する
[slgshop buy_caption="買う" buy_left=10 buy_top=560 buy_width=50 buy_height=20]
; 売るボタンを設定する
[slgshop sell_caption="売る" sell_left=70 sell_top=560 sell_width=50 sell_height=20]

まずはショップ用のレイヤの設定を行います。
ショップレイヤはショップの背景です。
リストレイヤはショップレイヤの子として表示するアイテムのリストを表示するレイヤになります。
続けて、UIの設定を行います。
これらは武器屋/防具屋/道具屋で共通の設定項目となります。

; ショップの背景色を指定します
@slgweaponshop color=0xFF0000
; ショップに置くアイテムを指定します
@slgweaponshop x=13 y=12 item_name=鉄の剣 count=1
@slgweaponshop x=13 y=12 item_name=エクスカリバー count=1
@slgweaponshop x=13 y=12 item_name=薬草 count=1

武器屋の設定です。
アイテムを追加したり背景を設定することができます。
アイテムを追加する時は、ショップのマップ上の位置(x, y)を指定してください。
countには売っているアイテムの数を指定できます。

同じようにして防具屋(slgarmorshop)と道具屋(slgitemshop)も設定する事ができます。

; 闘技場インフォ画面の設定
[slgarenainfo width=800 height=600]]
[slgarenainfo ok_caption="戦闘開始" ok_left=600 ok_top=550]
[slgarenainfo cancel_caption="キャンセル" cancel_left=670 cancel_top=550]

; 闘技場インフォ画面の敵パラメータ設定]
[slgarenainfo name_left_value_left=10 name_left_value_top=10]
[slgarenainfo level_left_caption="Level" level_left_left=10 level_left_top=40 level_left_value_left=50 level_left_value_top=40]
[slgarenainfo class_left_value_left=10 class_left_value_top=70]
[slgarenainfo id="HP" hp_left_caption="HP" hp_left_left=10 hp_left_top=100 hp_left_value_left=50 hp_left_value_top=100]
[slgarenainfo power_left_caption="攻撃力" power_left_left=10 power_left_top=130 power_left_value_left=50 power_left_value_top=130]
[slgarenainfo defense_left_caption="物理防御力" defense_left_left=10 defense_left_top=160 defense_left_value_left=80 defense_left_value_top=160]
[slgarenainfo magic_defense_left_caption="魔法防御力" magic_defense_left_left=10 magic_defense_left_top=190 magic_defense_left_value_left=80 magic_defense_left_value_top=190]

; 闘技場インフォ画面の味方パラメータ設定]
[slgarenainfo name_right_value_left=300 name_right_value_top=10]
[slgarenainfo level_right_caption="Level" level_right_left=300 level_right_top=40 level_right_value_left=340 level_right_value_top=40]
[slgarenainfo class_right_value_left=300 class_right_value_top=70]
[slgarenainfo id="HP" hp_right_caption="HP" hp_right_left=300 hp_right_top=100 hp_right_value_left=340 hp_right_value_top=100]
[slgarenainfo power_right_caption="攻撃力" power_right_left=300 power_right_top=130 power_right_value_left=340 power_right_value_top=130]
[slgarenainfo defense_right_caption="物理防御力" defense_right_left=300 defense_right_top=160 defense_right_value_left=370 defense_right_value_top=160]
[slgarenainfo magic_defense_right_caption="魔法防御力" magic_defense_right_left=300 magic_defense_right_top=190 magic_defense_right_value_left=370 magic_defense_right_value_top=190]

レベル上げ用のいわゆる闘技場を設定します。

まず、闘技場インフォ画面の設定を行います。
この画面は闘技場に入った時に最初に表示されるメニュー画面です。

次に闘技場インフォ画面の敵パラメータの設定を行います。
抽選された敵キャラのパラメータを表示する画面設定です。

同じく、闘技場インフォのプレイヤーパラメータの設定を行います。
プレイヤー側のキャラクターのパラメータを表示します。

左側が敵で、右側が味方となりますが、座標値を調整すれば逆に配置する事も可能です。

@slgarena x=20 y=30

闘技場の位置を指定します。
マップ上の指定した位置に闘技場が配置されます。

関連する記事の一覧

goki2の関連する記事一覧

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?