设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 7866|回复: 29
打印 上一主题 下一主题

[有事请教] 怎么才能当角色拥有某件物品时才显示某个选项呢?

[复制链接]

Lv3.寻梦者

梦石
0
星屑
3336
在线时间
468 小时
注册时间
2014-2-6
帖子
258
跳转到指定楼层
1
发表于 2019-9-8 21:59:42 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
直接用条件判断的话,少量还好说,如果是大量物品就条件肢太多了,主要是想用显示选项做一个快捷背包。然后就想问有没有什么方法,能用公共事件什么的判断当角色有某种物品时显示某个选项,没有时不显示。

Lv4.逐梦者

梦石
3
星屑
5960
在线时间
1186 小时
注册时间
2014-9-6
帖子
198
2
发表于 2019-9-8 22:34:33 | 只看该作者
選擇物品的指令不滿足要求嗎?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
69
在线时间
10 小时
注册时间
2019-9-4
帖子
14
3
发表于 2019-9-8 22:35:10 | 只看该作者

  1. var opt=['选项1','选项2']
  2. if($gameParty._items[3]){
  3.         opt.push('选项3')
  4. }
  5. if($gameParty._armors[4]){
  6.         opt.push('选项4')
  7. }
  8. if($gameParty._weapons[5]){
  9.         opt.push('选项5')
  10. }
  11. this.setupChoices([opt])
复制代码
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
69
在线时间
10 小时
注册时间
2019-9-4
帖子
14
4
发表于 2019-9-8 22:52:58 | 只看该作者
JAVASCRIPT 代码复制
  1. var opt=[]
  2. for(var i in $gameParty._items){
  3.         opt.push($dataItems[i].name)
  4. }
  5. for(var i in $gameParty._armors){
  6.         opt.push($dataArmors[i].name)
  7. }
  8. for(var i in $gameParty._weapons){
  9.         opt.push($dataWeapons[i].name)
  10. }
  11. this.setupChoices([opt])

点评

请问有了选项之后,怎么执行内容列...  发表于 2019-9-9 13:18
谢谢大哥!!!!!  发表于 2019-9-9 11:01
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3336
在线时间
468 小时
注册时间
2014-2-6
帖子
258
5
 楼主| 发表于 2019-9-9 11:03:40 | 只看该作者

那再小问一下,选择了某个选项的话,选项执行的内容应该放在哪里?事件脚本的代码我知道,但是不知道放在哪里才能执行....
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
21891
在线时间
8558 小时
注册时间
2011-12-31
帖子
3361
6
发表于 2019-9-9 11:21:36 | 只看该作者
本帖最后由 tseyik 于 2019-9-9 11:24 编辑
選択肢拡張(ver. 3.10)

http://woodpenguin.web.fc2.com/MV_Plugin/MPP_ChoiceEX.html
    通常6つまでしか表示できない選択肢を、無制限に拡張できます。
通常最多只能顯示6個選項可以無限擴展。
    スイッチや変数などによる条件で、その選択肢の有無を設定できます。
您可以根據開關和變量等條件設置該選項是否可用。
    選択肢ウィンドウの表示位置を一時的に変更することができます。
可以臨時更改選項窗口的顯示位置
    条件を設定することで、その項目を半透明にして選択不可にすることができます。
通過設置條件,您可以使項目半透明而不可選擇。

回复 支持 1 反对 0

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3336
在线时间
468 小时
注册时间
2014-2-6
帖子
258
7
 楼主| 发表于 2019-9-9 11:31:01 | 只看该作者
tseyik 发表于 2019-9-9 11:21
[fold=選択肢拡張(ver. 3.10)]//====================================================================== ...

Thanks♪(・ω・)ノ
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
21891
在线时间
8558 小时
注册时间
2011-12-31
帖子
3361
8
发表于 2019-9-9 19:22:16 | 只看该作者
説明
◆選択肢を繋げて項目数を増やす

    『選択肢の表示』を続けて配置すると、一つの選択肢にまとめられます。
    まとめたくない場合は、間に注釈などを入れることで通常通り分けることができます。
    『デフォルト』の処理は、なし以外を設定したものが適用されます。
    『デフォルト』の処理が複数ある場合、後に設定された選択肢のものが適用されます。
    『キャンセル』の処理は、禁止以外を設定したものが適用されます。
    『キャンセル』の処理が複数ある場合、後に設定された選択肢のものが適用されます。

◆条件によって、項目を表示させない

    選択肢の文章中に if(条件) と書くことで、その条件が偽になると項目が表示されなくなります。
    s でスイッチを参照できます。
    (例: if(s[3]) でスイッチ番号 3 が ON のとき項目が表示されます)
    v で変数を参照できます。
    (例 : if(v[5] >= 4) で変数番号 5 が 4 以上のとき項目が表示されます)
    この機能により『デフォルト』や『キャンセル』の項目が表示されない場合、なしや禁止と同じ処理をします。

◆条件によって、項目を半透明で表示する

    選択肢の文章中に en(条件) と書くことで、 その条件が偽になると項目が半透明で表示されます。
    「項目を表示させない方法」との併用は可能です。
    条件については、「項目を表示させない方法」と同じです。
    半透明の項目を選択すると、ブザーが鳴ります。
    この機能により「キャンセルの場合」の項目が半透明で表示された場合、ブザーが鳴ります。

◆選択肢ウィンドウの位置を変更する

    プラグインコマンドにて以下のコマンドを実行すると、選択肢ウィンドウの表示位置を一時的に変更することが出来ます。

    プラグインコマンド         説明
    ChoicePos x y[ row]         x : 選択肢ウィンドウの X 座標 (-1でデフォルト値)
    y : 選択肢ウィンドウの Y 座標 (-1でデフォルト値)
    row : 選択肢ウィンドウの最大表示行数
       (未設定の場合、すべて表示)
    ChoiceRect x y[ width[ height]]         x : 選択肢ウィンドウの X 座標 (-1でデフォルト値)
    y : 選択肢ウィンドウの Y 座標 (-1でデフォルト値)
    width : 選択肢ウィンドウの幅 (-1でデフォルト値)
    height : 選択肢ウィンドウの高さ (-1でデフォルト値)
    ※[]内は表記しなくても動作します。

    選択肢ウィンドウの位置変更は、指定した後の一度のみ適用されます。
    メッセージウィンドウと選択肢ウィンドウを同時に表示する場合、【文章の表示】の前に実行してください。

◆選択肢のカーソル初期位置の指定と保存

    プラグインコマンドにて以下のコマンドを実行すると、選択肢ウィンドウのデフォルト位置を変数の値にして、
    選択肢が変更されるたびにその位置を変数に入れます。

    プラグインコマンド         説明
    ChoiceVariableId n         n : 変数番号

    カーソル位置は最初の選択肢が上から0~5、次の選択肢は10~15と、選択肢毎に+10されます。
    メッセージウィンドウと選択肢ウィンドウを同時に表示する場合、【文章の表示】の前に実行してください。

◆選択肢にヘルプを表示する

    各選択肢の分岐の下に注釈で選択肢ヘルプと書くと、
    続きの注釈を項目のヘルプメッセージとしてカーソルを合わせたときに標示させることができます。

        →        

    ヘルプメッセージの表示にはメッセージウィンドウを使用しています。
    よって選択肢直前の【文章の表示】は無視されます。
    選択肢ヘルプがどの選択肢にも設定されていない場合、通常通りの動作をします。
    一つでも設定されていれば、メッセージウィンドウは選択肢ヘルプの表示に使用されます。
    【文章の表示】と同じ機能を使用しているため、制御文字が使用できます。
    ただし、\! と \^ は使用できません。
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3336
在线时间
468 小时
注册时间
2014-2-6
帖子
258
9
 楼主| 发表于 2019-9-9 21:54:28 | 只看该作者
tseyik 发表于 2019-9-9 19:22
説明
◆選択肢を繋げて項目数を増やす

想问一下怎么用来着............就是选择不同物品的选项有不同的事件执行,而不是选择第一个选项就执行第一个选项,选择第二个选项就执行第二个选项.
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
21891
在线时间
8558 小时
注册时间
2011-12-31
帖子
3361
10
发表于 2019-9-10 09:12:41 | 只看该作者
本帖最后由 tseyik 于 2019-9-10 09:14 编辑
天空娃娃 发表于 2019-9-9 21:54
想问一下怎么用来着............就是选择不同物品的选项有不同的事件执行,而不是选择第一个选项就执行第 ...


例(VA版,MV版一様)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-4-19 17:56

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表