Project1

标题: 我在地图上显示文字的脚本出错了请高手帮改改 [打印本页]

作者: xiarongshan    时间: 2008-3-9 16:21
提示: 作者被禁止或删除 内容自动屏蔽
作者: IamI    时间: 2008-3-9 17:34
问题找到了,一个说出来让你吐血的问题……
条件嵌套的格式应该是这样的:
if XX
elsif XX
else
end
而你写的是什么呢……
if XX
else if
else
end
在C++当中这是合法的,但是Ruby就不可以。
作者: 黑鏻    时间: 2008-3-9 18:28
在地图上显示文字看来很难,显示英文就很容易.参考RM大师天干宝典中的庚卷(应该是吧)
作者: xiarongshan    时间: 2008-3-9 20:45
提示: 作者被禁止或删除 内容自动屏蔽
作者: 我是我的马甲    时间: 2008-3-9 20:48
  1. class Window_windows < Window_Base
  2.   #--------------------------------------------------------------------------
  3.   # ● 初始化状态
  4.   #--------------------------------------------------------------------------
  5.   def initialize
  6.     super(10 , 10, 220, 60)
  7.     # 初始化窗口透明度
  8.     self.opacity = 0
  9.     self.back_opacity = 0
  10.     self.contents_opacity = 0
  11.     self.contents = Bitmap.new(width - 32, height - 32)
  12.   end
  13.   #--------------------------------------------------------------------------
  14.   # ● 输出文字
  15.   #--------------------------------------------------------------------------
  16.   def xitong   
  17.       self.contents.clear
  18.       self.contents.font.color = TEXT_COLOR
  19.       gongji = $game_actors[1].atk
  20.       if gongji >= 300
  21.         chenghao = "正版vista"
  22.       elsif gongji >= 250
  23.         chenghao = "盗版vista"
  24.       elsif gongji >= 200
  25.         chenghao = "正版WindowsXP"
  26.       elsif gongji >= 150
  27.         chenghao = "盗版WindowsXP"
  28.       elsif gongji >= 100
  29.         chenghao = "正版Windows98"
  30.       elsif gongji >= 50
  31.         chenghao = "盗版Windows98"
  32.       elsif gongji >= 30
  33.         chenghao = "正版dos"
  34.       elsif gongji >= 20
  35.         chenghao = "盗版dos"
  36.       elsif gongji >= 10
  37.         chenghao = "汇编语言"
  38.       elsif gongji >= 5
  39.         chenghao = "机器语言"
  40.       else
  41.         chenghao = "裸机"
  42.       end
  43.       # 描绘操作系统
  44.       self.contents.draw_text(4, 0 , width - 40, 32, "操作系统:", 1)
  45.       self.contents.draw_text(30, 0 , width - 40, 32, chenghao.to_s, 1)
  46.   end
  47. end
  48. #==============================================================================
  49. # ■ Scene_Map
  50. #------------------------------------------------------------------------------
  51. #  处理地图画面的类。(追加定义)
  52. #==============================================================================

  53. class Scene_Map
  54.   alias smn_main main
  55.   def main
  56.     smn_main
  57.     @windowname = Window_windows.new
  58.     @windowname.dispose
  59.   end
  60. end
复制代码

可以保证不出错,但是功能没有实现,因为没有改update,还有new要放在smn_main前面
PS要认请认主号这是MJ
作者: 我是我的马甲    时间: 2008-3-9 20:51
另外根本就没有常量TEXT_COLOR(连帖不是我的错……)
  1. class Window_windows < Window_Base
  2.   #--------------------------------------------------------------------------
  3.   # ● 初始化状态
  4.   #--------------------------------------------------------------------------
  5.   def initialize
  6.     super(10 , 10, 220, 60)
  7.     # 初始化窗口透明度
  8.     self.opacity = 0
  9.     self.back_opacity = 0
  10.     #self.contents_opacity = 0
  11.     self.contents = Bitmap.new(width - 32, height - 32)
  12.   end
  13.   #--------------------------------------------------------------------------
  14.   # ● 输出文字
  15.   #--------------------------------------------------------------------------
  16.   def xitong   
  17.       self.contents.clear
  18.       self.contents.font.color = normal_color
  19.       gongji = $game_actors[1].atk
  20.       if gongji >= 300
  21.         chenghao = "正版vista"
  22.       elsif gongji >= 250
  23.         chenghao = "盗版vista"
  24.       elsif gongji >= 200
  25.         chenghao = "正版WindowsXP"
  26.       elsif gongji >= 150
  27.         chenghao = "盗版WindowsXP"
  28.       elsif gongji >= 100
  29.         chenghao = "正版Windows98"
  30.       elsif gongji >= 50
  31.         chenghao = "盗版Windows98"
  32.       elsif gongji >= 30
  33.         chenghao = "正版dos"
  34.       elsif gongji >= 20
  35.         chenghao = "盗版dos"
  36.       elsif gongji >= 10
  37.         chenghao = "汇编语言"
  38.       elsif gongji >= 5
  39.         chenghao = "机器语言"
  40.       else
  41.         chenghao = "裸机"
  42.       end
  43.       # 描绘操作系统
  44.       self.contents.draw_text(4, 0 , width - 40, 32, "操作系统:", 1)
  45.       self.contents.draw_text(30, 0 , width - 40, 32, chenghao.to_s, 2)
  46.   end
  47. end
  48. #==============================================================================
  49. # ■ Scene_Map
  50. #------------------------------------------------------------------------------
  51. #  处理地图画面的类。(追加定义)
  52. #==============================================================================

  53. class Scene_Map
  54.   alias smn_main main
  55.   def main
  56.     @windowname = Window_windows.new
  57.     smn_main
  58.     @windowname.dispose
  59.   end
  60.   alias x_update update
  61.   def update
  62.     x_update
  63.     @windowname.xitong
  64.   end
  65. end
复制代码

上面这个是可以显示出字的……但是坐标不对……这个就自己调吧……(按RMXP标准修改) [LINE]1,#dddddd[/LINE]系统信息:本贴由本区版主认可为正确答案,66RPG感谢您的热情解答~
作者: xiarongshan    时间: 2008-3-10 03:05
提示: 作者被禁止或删除 内容自动屏蔽
作者: xiarongshan    时间: 2008-3-10 03:09
提示: 作者被禁止或删除 内容自动屏蔽




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