Project1

标题: 怎么在地图名称里面使用变量= = [打印本页]

作者: ORANGI    时间: 2012-8-25 00:11
标题: 怎么在地图名称里面使用变量= =
本帖最后由 ORANGI 于 2012-8-25 00:16 编辑

一个地图要用到多次 但是名字不一样 其余都是一样的...
比如幻境  每层都是一样的
幻境1层
幻境2层
:
:
:
这样的...
本来以为 $game_variables[ ] 这个可以..结果不行
后来换 $game.variables[ ]  好吧 也不行
然后是 #{$game_variables[ ]}
#{$game.variables[ ]}
\V[ ]
好吧= =都不行  然后我就来求助了..
作者: chxush    时间: 2012-8-25 01:45
  1. class Window_MapName < Window_Base
  2.   MAP_NAME_X_VARIABLE = 1#变量序号 这里是1号变量
  3.   def refresh
  4.     contents.clear
  5.     unless $game_map.display_name.empty?||$game_variables[MAP_NAME_X_VARIABLE] == 0
  6.       draw_background(contents.rect)
  7.       draw_text(contents.rect, $game_map.display_name, 1)
  8.     end
  9.     if $game_variables[MAP_NAME_X_VARIABLE] != 0
  10.         draw_background(contents.rect)
  11.         draw_text(contents.rect, $game_map.display_name+$game_variables[MAP_NAME_X_VARIABLE].to_s+"层", 1)
  12.     end
  13.   end
  14. end
复制代码
变量值是为0时直接显示地图名
变量大于0时,将会显示 "地图名"+X层
比如
你在地图里设置地图名字 为"幻境",然后变量变为1 地图名就变为"幻境1层"

作者: chxush    时间: 2012-8-25 11:21
Project5.zip (313.93 KB, 下载次数: 121) 范例再次 我自己试根本没报错
自己把RGSS300.dll放进System文件夹

作者: chxush    时间: 2012-8-25 21:57
不是 你不需要的时候把变量设为0就行 这样就不显示酒馆0层 直接显示酒馆




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