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
class Window_windows < Window_Base
#--------------------------------------------------------------------------
# ● 初始化状态
#--------------------------------------------------------------------------
def initialize
super(10 , 10, 220, 60)
# 初始化窗口透明度
self.opacity = 0
self.back_opacity = 0
self.contents_opacity = 0
self.contents = Bitmap.new(width - 32, height - 32)
end
#--------------------------------------------------------------------------
# ● 输出文字
#--------------------------------------------------------------------------
def xitong
self.contents.clear
self.contents.font.color = TEXT_COLOR
gongji = $game_actors[1].atk
if gongji >= 300
chenghao = "正版vista"
elsif gongji >= 250
chenghao = "盗版vista"
elsif gongji >= 200
chenghao = "正版WindowsXP"
elsif gongji >= 150
chenghao = "盗版WindowsXP"
elsif gongji >= 100
chenghao = "正版Windows98"
elsif gongji >= 50
chenghao = "盗版Windows98"
elsif gongji >= 30
chenghao = "正版dos"
elsif gongji >= 20
chenghao = "盗版dos"
elsif gongji >= 10
chenghao = "汇编语言"
elsif gongji >= 5
chenghao = "机器语言"
else
chenghao = "裸机"
end
# 描绘操作系统
self.contents.draw_text(4, 0 , width - 40, 32, "操作系统:", 1)
self.contents.draw_text(30, 0 , width - 40, 32, chenghao.to_s, 1)
end
end
#==============================================================================
# ■ Scene_Map
#------------------------------------------------------------------------------
# 处理地图画面的类。(追加定义)
#==============================================================================
class Scene_Map
alias smn_main main
def main
smn_main
@windowname = Window_windows.new
@windowname.dispose
end
end
复制代码
可以保证不出错,但是功能没有实现,因为没有改update,还有new要放在smn_main前面
PS要认请认主号这是MJ
作者:
我是我的马甲
时间:
2008-3-9 20:51
另外根本就没有常量TEXT_COLOR(连帖不是我的错……)
class Window_windows < Window_Base
#--------------------------------------------------------------------------
# ● 初始化状态
#--------------------------------------------------------------------------
def initialize
super(10 , 10, 220, 60)
# 初始化窗口透明度
self.opacity = 0
self.back_opacity = 0
#self.contents_opacity = 0
self.contents = Bitmap.new(width - 32, height - 32)
end
#--------------------------------------------------------------------------
# ● 输出文字
#--------------------------------------------------------------------------
def xitong
self.contents.clear
self.contents.font.color = normal_color
gongji = $game_actors[1].atk
if gongji >= 300
chenghao = "正版vista"
elsif gongji >= 250
chenghao = "盗版vista"
elsif gongji >= 200
chenghao = "正版WindowsXP"
elsif gongji >= 150
chenghao = "盗版WindowsXP"
elsif gongji >= 100
chenghao = "正版Windows98"
elsif gongji >= 50
chenghao = "盗版Windows98"
elsif gongji >= 30
chenghao = "正版dos"
elsif gongji >= 20
chenghao = "盗版dos"
elsif gongji >= 10
chenghao = "汇编语言"
elsif gongji >= 5
chenghao = "机器语言"
else
chenghao = "裸机"
end
# 描绘操作系统
self.contents.draw_text(4, 0 , width - 40, 32, "操作系统:", 1)
self.contents.draw_text(30, 0 , width - 40, 32, chenghao.to_s, 2)
end
end
#==============================================================================
# ■ Scene_Map
#------------------------------------------------------------------------------
# 处理地图画面的类。(追加定义)
#==============================================================================
class Scene_Map
alias smn_main main
def main
@windowname = Window_windows.new
smn_main
@windowname.dispose
end
alias x_update update
def update
x_update
@windowname.xitong
end
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