查看: 2039|回复: 2

[已经解决] 请问同一个窗口显示不同变量的问题

[复制链接]
梦石
0
星屑
151
在线时间
85 小时
注册时间
2012-9-27
回帖
6
发表于 2014-8-7 22:20:22 | 显示全部楼层 |阅读模式

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

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

×
想要做成这样的效果:当触发事件时调出新的一个窗口,不同的事件会显示不同的变量(类似不同的人物有不同的好感度值一样),刚把窗口做出来
想用不同事件的名称来做分歧显示不同的变量应该怎么写?求教!

无标题.png

无限の剣制

梦石
0
星屑
10450
在线时间
5019 小时
注册时间
2013-2-28
回帖
4942

开拓者贵宾

发表于 2014-8-7 22:34:10 | 显示全部楼层
本帖最后由 VIPArcher 于 2014-8-8 03:00 编辑

你可以这样显示的变量是用1号变量的值决定的
在显示前给1号变量赋值
  1. $game_variables[$game_variables[1]]
复制代码
其实完全不需要用事件名来判断,如果你非要这么做,那你就这下面这个吧
一个无聊的东西在事件页开头添加一句变量操作也能达到这个效果,只是为了方便(偷懒
这么做就不需要每一页事件页都加变量操作了(23333
[pre lang="ruby" line="1"]#==============================================================================
# 通过事件名来改变量(这有毛用啊? by :VIPArcher
#==============================================================================
#<VIP 数字>
#例如<VIP 1>
#
#
#==============================================================================
# □ 设定
#==============================================================================
module VIPArcher
  Var = 1         # 使用的变量
end
#==============================================================================
# ■ Game_Event
#==============================================================================
class Game_Event < Game_Character
  alias vip20140808 start
  #--------------------------------------------------------------------------
  # ● 事件启动
  #--------------------------------------------------------------------------
  def start
    vip20140808
    if /<VIP\s*(\d+?)>/i =~ @event.name
      $game_variables[VIPArcher::Var] = $1.to_i
    end
  end
end
[/pre]

点评

\V[\V[1]]话说我原来都不知道还可以这样用。原来默认脚本这里写两次不是为了卖萌Σ( ゚д゚)  发表于 2014-8-14 03:02

评分

参与人数 1星屑 +1 梦石 +1 收起 理由
taroxd + 1 + 1 认可答案

查看全部评分

回复

使用道具 举报

梦石
0
星屑
151
在线时间
85 小时
注册时间
2012-9-27
回帖
6
 楼主| 发表于 2014-8-13 23:21:03 | 显示全部楼层
谢谢提醒!改用变量了,脚本先收藏了。
可以结贴了
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部