Project1

标题: 怎么才能当角色拥有某件物品时才显示某个选项呢? [打印本页]

作者: 天空娃娃    时间: 2019-9-8 21:59
标题: 怎么才能当角色拥有某件物品时才显示某个选项呢?
直接用条件判断的话,少量还好说,如果是大量物品就条件肢太多了,主要是想用显示选项做一个快捷背包。然后就想问有没有什么方法,能用公共事件什么的判断当角色有某种物品时显示某个选项,没有时不显示。
作者: mr24970985    时间: 2019-9-8 22:34
選擇物品的指令不滿足要求嗎?
作者: a987654    时间: 2019-9-8 22:35

  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])
复制代码

作者: a987654    时间: 2019-9-8 22:52
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 11:03
a987654 发表于 2019-9-8 22:35

那再小问一下,选择了某个选项的话,选项执行的内容应该放在哪里?事件脚本的代码我知道,但是不知道放在哪里才能执行....
作者: tseyik    时间: 2019-9-9 11:21
本帖最后由 tseyik 于 2019-9-9 11:24 编辑
選択肢拡張(ver. 3.10)

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


作者: 天空娃娃    时间: 2019-9-9 11:31
tseyik 发表于 2019-9-9 11:21
[fold=選択肢拡張(ver. 3.10)]//====================================================================== ...

Thanks♪(・ω・)ノ
作者: tseyik    时间: 2019-9-9 19:22
説明
◆選択肢を繋げて項目数を増やす

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

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

    選択肢の文章中に 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されます。
    メッセージウィンドウと選択肢ウィンドウを同時に表示する場合、【文章の表示】の前に実行してください。

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

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

        →        

    ヘルプメッセージの表示にはメッセージウィンドウを使用しています。
    よって選択肢直前の【文章の表示】は無視されます。
    選択肢ヘルプがどの選択肢にも設定されていない場合、通常通りの動作をします。
    一つでも設定されていれば、メッセージウィンドウは選択肢ヘルプの表示に使用されます。
    【文章の表示】と同じ機能を使用しているため、制御文字が使用できます。
    ただし、\! と \^ は使用できません。
作者: 天空娃娃    时间: 2019-9-9 21:54
tseyik 发表于 2019-9-9 19:22
説明
◆選択肢を繋げて項目数を増やす

想问一下怎么用来着............就是选择不同物品的选项有不同的事件执行,而不是选择第一个选项就执行第一个选项,选择第二个选项就执行第二个选项.
作者: tseyik    时间: 2019-9-10 09:12
本帖最后由 tseyik 于 2019-9-10 09:14 编辑
天空娃娃 发表于 2019-9-9 21:54
想问一下怎么用来着............就是选择不同物品的选项有不同的事件执行,而不是选择第一个选项就执行第 ...


例(VA版,MV版一様)

作者: 天空娃娃    时间: 2019-12-21 17:15
tseyik 发表于 2019-9-10 09:12
例(VA版,MV版一様)

请问有示范工程么....不会用呀
作者: 天空娃娃    时间: 2019-12-21 17:23
tseyik 发表于 2019-9-10 09:12
例(VA版,MV版一様)

图在下边
作者: 天空娃娃    时间: 2019-12-21 17:24
这里这里这里喔

无标题.png (322.88 KB, 下载次数: 32)

无标题.png

无标题2.png (1.03 MB, 下载次数: 36)

无标题2.png

作者: 天空娃娃    时间: 2019-12-21 17:25
天空娃娃 发表于 2019-12-21 17:24
这里这里这里喔

插件导入进去了,但是插件好像没发挥作用
作者: tseyik    时间: 2019-12-21 22:24


作者: 天空娃娃    时间: 2019-12-22 16:41
天空娃娃 发表于 2019-12-21 17:24
这里这里这里喔

谢谢,我试试
作者: bissbiss    时间: 2020-2-17 18:29
tseyik 发表于 2019-12-21 22:24



大佬,一直没搞成功这插件,没搞清呐搞错了。截了几张图能帮忙看看问题出在哪儿吗。
作者: tseyik    时间: 2020-2-17 19:33
本帖最后由 tseyik 于 2020-2-17 19:37 编辑
bissbiss 发表于 2020-2-17 18:29
大佬,一直没搞成功这插件,没搞清呐搞错了。截了几张图能帮忙看看问题出在哪儿吗。 ...






作者: bissbiss    时间: 2020-2-17 20:19
tseyik 发表于 2020-2-17 19:33



绝了,我新建了个工程从官网上重新下了次这个插件,还是不行。

大佬介意分享下你的版本吗,实在不行我换个思路搞……
作者: bissbiss    时间: 2020-2-17 22:26
tseyik 发表于 2020-2-17 19:33



我晕 ,我尝试着在if前面加了俩汉字,居然显示了,太神奇了吧。
谢大佬了。我再去测试测试其他功能是不是也要这样…………
作者: 天空娃娃    时间: 2020-4-25 17:10
tseyik 发表于 2019-9-9 11:21
[fold=選択肢拡張(ver. 3.10)]//====================================================================== ...

无意间回想起这个插件,现在终于会用了....噗
作者: 小啊    时间: 2021-10-2 09:01
tseyik 发表于 2019-9-9 11:21
[fold=選択肢拡張(ver. 3.10)]//====================================================================== ...

太棒了,还有MZ版本呢。
作者: 慕名景色    时间: 2021-11-27 09:35
小啊 发表于 2021-10-2 09:01
太棒了,还有MZ版本呢。

MZ版本在哪下载的求一个。
作者: 小啊    时间: 2021-11-28 19:42
慕名景色 发表于 2021-11-27 09:35
MZ版本在哪下载的求一个。

http://woodpenguin.web.fc2.com/MV_Plugin/MPP_ChoiceEX.html
还是这个网站呢




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1