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

Project1

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

[推荐问答] 如何根据触发条件决定后期选项

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
710 小时
注册时间
2013-7-26
帖子
52
1
发表于 2015-12-11 18:43:17 | 显示全部楼层
本帖最后由 sky40 于 2015-12-11 18:55 编辑

  1.   #--------------------------------------------------------------------------
  2.   # ● 设置选择项
  3.   #--------------------------------------------------------------------------
  4.   def setup_choices(parameters)
  5.   
  6.     # choice_max 为设置选择项的项目数
  7.     $game_temp.choice_max = parameters[0].size

  8.     # message_text 为设置选择项
  9.     a = 0
  10.     t = [0,0,0,0]
  11.     for text in parameters[0]
  12.       k = text.split(/@/)[1]
  13.       if k == nil or $game_switches[k.to_i]
  14.          $game_temp.message_text += text.split(/@/)[0] + "\n"
  15.        else
  16.          t[a] = 1
  17.          $game_temp.choice_max -= 1
  18.        end
  19.        a += 1
  20.     end

  21.     s = []
  22.     d = 0
  23.     for i in 0...4
  24.        if t[i] == 0
  25.           s += [d]
  26.        else
  27.           d += 1
  28.        end
  29.     end

  30.     for i in 0...5-s.size  
  31.        s += [0]
  32.     end
  33.   
  34.     # 设置取消的情况的处理
  35.     $game_temp.choice_cancel_type = parameters[1]
  36.     # 返回调用设置
  37.     current_indent = @list[@index].indent   
  38.     $game_temp.choice_proc = Proc.new { |n| @branch[current_indent] = n + s[n]  }
  39.   end
复制代码
脚本替换:
Interpreter 1 里的 设置选择项 这段
事件设置:
选项a@1
选项b
选项c@21
选项d
1号开关打开时 显示 选项a
21号开关打开时 显示 选项c
选项b 选项d 后面没有@ 则一直显示

条件选项.rar

189.11 KB, 下载次数: 62

评分

参与人数 3星屑 +40 梦石 +1 收起 理由
myownroc + 1 认可答案
DyingCat + 20 认可答案
渺缈孤舟客 + 20 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-7 23:41

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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