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

Project1

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

加点系统坐标问题

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
6 小时
注册时间
2008-7-13
帖子
58
跳转到指定楼层
1
发表于 2008-9-9 06:01:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
用了这个加点系统http://rpg.blue/web/htm/news80.htm之后就成这个样子了

不论改脚本里哪的坐标左边那个框就是不动...{/yun}这到底是怎么回事??
还有想问问在什么地方添加更改透明度的代码,不想看到后面一片黑~~~最好背景能显示地图
还想问问角色名下面的那个战斗图能不能去掉或者换上自定义的图片...貌似说了很多话..
此贴于 2008-9-9 21:18:04 被版主光郎提醒,请楼主看到后对本贴做出回应。
版务信息:本贴由楼主自主结贴~

Lv1.梦旅人

剑圣

梦石
0
星屑
50
在线时间
122 小时
注册时间
2008-8-31
帖子
778
2
发表于 2008-9-9 06:16:06 | 只看该作者
透明的话用半透明菜单脚本,主站上搜索即可
其他问题的话不发上脚本来是说不清楚地= =

PC/IOS/Android共享的RM RPG:未名大学
回复 支持 反对

使用道具 举报

Lv1.梦旅人

今、空を見上げ

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-8-11
帖子
2022
3
发表于 2008-9-9 06:54:26 | 只看该作者
在那脚本搜索 这行
@command_window.index = @menu_index
在这底下添加2行脚本
@command_window.x = 0
@command_window.y = 0

OK
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
做任何事,都不要为自己找借口。任何事都不存在困难的借口。你只有3个字“做得到”
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
6 小时
注册时间
2008-7-13
帖子
58
4
 楼主| 发表于 2008-9-9 07:04:58 | 只看该作者
原来是这样啊,谢谢玲玲了~~能否说说怎样设置透明度能看到地图画面的??????
2楼说的那个半透明脚本用了没起作用...{/lh}
回复 支持 反对

使用道具 举报

Lv1.梦旅人

今、空を見上げ

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-8-11
帖子
2022
5
发表于 2008-9-9 07:20:53 | 只看该作者
首先 在Window_Base类的初始化对像self.z = 100下面添加一句
self.back_opacity = 160 #窗口背景的不透明度 自己调节


然后插入脚本
  1. #==============================================================================
  2. # ■ Window_Base
  3. #==============================================================================
  4. class Window_Base < Window
  5.   alias xrxs_mp7_initialize initialize
  6.   def initialize(x, y, width, height)
  7.     xrxs_mp7_initialize(x, y, width, height)
  8.     if $scene.is_a?(Scene_Menu) or
  9.        $scene.is_a?(Scene_Item) or
  10.        $scene.is_a?(Scene_Skill) or
  11.        $scene.is_a?(Scene_Equip) or
  12.        $scene.is_a?(Scene_Status) or
  13.        $scene.is_a?(Scene_Save) or
  14.        $scene.is_a?(Scene_End)
  15.       self.back_opacity = 160  #————这个数值可调,为透明程度
  16.     end
  17.   end
  18. end
  19. module XRXS_MP7_Module
  20.   def create_spriteset
  21.     @spriteset = Spriteset_Map.new
  22.   end
  23.   def dispose_spriteset
  24.     @spriteset.dispose
  25.   end
  26. end
  27. class Scene_Menu
  28.   include XRXS_MP7_Module
  29.   alias xrxs_mp7_main main
  30.   def main
  31.     create_spriteset
  32.     xrxs_mp7_main
  33.     dispose_spriteset
  34.   end
  35. end
  36. class Scene_Item
  37.   include XRXS_MP7_Module
  38.   alias xrxs_mp7_main main
  39.   def main
  40.     create_spriteset
  41.     xrxs_mp7_main
  42.     dispose_spriteset
  43.   end
  44. end
  45. class Scene_Skill
  46.   include XRXS_MP7_Module
  47.   alias xrxs_mp7_main main
  48.   def main
  49.     create_spriteset
  50.     xrxs_mp7_main
  51.     dispose_spriteset
  52.   end
  53. end
  54. class Scene_Equip
  55.   include XRXS_MP7_Module
  56.   alias xrxs_mp7_main main
  57.   def main
  58.     create_spriteset
  59.     xrxs_mp7_main
  60.     dispose_spriteset
  61.   end
  62. end
  63. class Scene_Status
  64.   include XRXS_MP7_Module
  65.   alias xrxs_mp7_main main
  66.   def main
  67.     create_spriteset
  68.     xrxs_mp7_main
  69.     dispose_spriteset
  70.   end
  71. end
  72. class Scene_Save
  73.   include XRXS_MP7_Module
  74.   alias xrxs_mp7_main main
  75.   def main
  76.     create_spriteset
  77.     xrxs_mp7_main
  78.     dispose_spriteset
  79.   end
  80. end
  81. class Scene_End
  82.   include XRXS_MP7_Module
  83.   alias xrxs_mp7_main main
  84.   def main
  85.     create_spriteset
  86.     xrxs_mp7_main
  87.     dispose_spriteset
  88.   end
  89. end
  90. #===============================
  91. class Scene_Lvup
  92.   include XRXS_MP7_Module
  93.   alias xrxs_mp7_main main
  94.   def main
  95.     create_spriteset
  96.     xrxs_mp7_main
  97.     dispose_spriteset
  98.   end
  99. end
  100. #================================

  101. #==============================================================================
  102. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  103. #==============================================================================
复制代码
做任何事,都不要为自己找借口。任何事都不存在困难的借口。你只有3个字“做得到”
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
6 小时
注册时间
2008-7-13
帖子
58
6
 楼主| 发表于 2008-9-9 07:34:27 | 只看该作者
  1. #==============================================================================
  2. # ■ Window_Base
  3. #------------------------------------------------------------------------------
  4. #  游戏中全部窗口的超级类。
  5. #==============================================================================

  6. class Window_Base < Window
  7.   #--------------------------------------------------------------------------
  8.   # ● 初始化对像
  9.   #     x      : 窗口的 X 坐标
  10.   #     y      : 窗口的 Y 坐标
  11.   #     width  : 窗口的宽
  12.   #     height : 窗口的宽
  13.   #--------------------------------------------------------------------------
  14.   def initialize(x, y, width, height)
  15.     super()
  16.     @windowskin_name = $game_system.windowskin_name
  17.     self.windowskin = RPG::Cache.windowskin(@windowskin_name)
  18.     self.x = x
  19.     self.y = y
  20.     self.width = width
  21.     self.height = height
  22.     self.z = 100
  23.     self.back_opacity = 160   
  24.   end
  25.   #--------------------------------------------------------------------------
  26.   # ● 释放
  27.   #--------------------------------------------------------------------------
  28.   def dispose
  29.     # 如果窗口的内容已经被设置就被释放
  30.     if self.contents != nil
  31.       self.contents.dispose
  32.     end
  33.     super
  34.   end
  35.   #--------------------------------------------------------------------------
  36.   # ● 获取文字色
  37.   #     n : 文字色编号 (0~7)
  38.   #--------------------------------------------------------------------------
  39.   def text_color(n)
  40.     case n
  41.     when 0
  42.       return Color.new(255, 255, 255, 255)
  43.     when 1
  44.       return Color.new(128, 128, 255, 255)
  45.     when 2
  46.       return Color.new(255, 128, 128, 255)
  47.     when 3
  48.       return Color.new(128, 255, 128, 255)
  49.     when 4
  50.       return Color.new(128, 255, 255, 255)
  51.     when 5
  52.       return Color.new(255, 128, 255, 255)
  53.     when 6
  54.       return Color.new(255, 255, 128, 255)
  55.     when 7
  56.       return Color.new(192, 192, 192, 255)
  57.     else
  58.       normal_color
  59.     end
  60.   end
  61.   #--------------------------------------------------------------------------
  62.   # ● 获取普通文字色
  63.   #--------------------------------------------------------------------------
  64.   def normal_color
  65.     return Color.new(255, 255, 255, 255)
  66.   end
  67.   #--------------------------------------------------------------------------
  68.   # ● 获取无效文字色
  69.   #--------------------------------------------------------------------------
  70.   def disabled_color
  71.     return Color.new(255, 255, 255, 128)
  72.   end
  73.   #--------------------------------------------------------------------------
  74.   # ● 获取系统文字色
  75.   #--------------------------------------------------------------------------
  76.   def system_color
  77.     return Color.new(192, 224, 255, 255)
  78.   end
  79.   #--------------------------------------------------------------------------
  80.   # ● 获取危机文字色
  81.   #--------------------------------------------------------------------------
  82.   def crisis_color
  83.     return Color.new(255, 255, 64, 255)
  84.   end
  85.   #--------------------------------------------------------------------------
  86.   # ● 获取战斗不能文字色
  87.   #--------------------------------------------------------------------------
  88.   def knockout_color
  89.     return Color.new(255, 64, 0)
  90.   end
  91.   #--------------------------------------------------------------------------
  92.   # ● 刷新画面
  93.   #--------------------------------------------------------------------------
  94.   def update
  95.     super
  96.     # 如果窗口的外关被变更了、再设置
  97.     if $game_system.windowskin_name != @windowskin_name
  98.       @windowskin_name = $game_system.windowskin_name
  99.       self.windowskin = RPG::Cache.windowskin(@windowskin_name)
  100.     end
  101.   end
  102.   #--------------------------------------------------------------------------
  103.   # ● 图形的描绘
  104.   #     actor : 角色
  105.   #     x     : 描画目标 X 坐标
  106.   #     y     : 描画目标 Y 坐标
  107.   #--------------------------------------------------------------------------
  108.   def draw_actor_graphic(actor, x, y)
  109.     bitmap = RPG::Cache.character(actor.character_name, actor.character_hue)
  110.     cw = bitmap.width / 4
  111.     ch = bitmap.height / 4
  112.     src_rect = Rect.new(0, 0, cw, ch)
  113.     self.contents.blt(x - cw / 2, y - ch, bitmap, src_rect)
  114.   end
  115.   def draw_actor_pic(actor,x,y)
  116.     bitmap = RPG::Cache.battler(actor.name + "_p" , actor.battler_hue)
  117.     self.contents.blt(x,y,bitmap,Rect.new(5,0,bitmap.width,bitmap.height ))
  118.   end
  119.   def draw_actor_face(actor,x,y)
  120.     bitmap = RPG::Cache.battler(actor.name + "_q" , actor.battler_hue)
  121.     self.contents.blt(x,y,bitmap,Rect.new(0,0,bitmap.width,bitmap.height ))
  122.   end
  123.   #--------------------------------------------------------------------------
  124.   # ● 名称的描绘
  125.   #     actor : 角色
  126.   #     x     : 描画目标 X 坐标
  127.   #     y     : 描画目标 Y 坐标
  128.   #--------------------------------------------------------------------------
  129.   def draw_actor_name(actor, x, y)
  130.     self.contents.font.size = 16
  131.     self.contents.font.color = normal_color
  132.     self.contents.draw_text(x, y, 120, 32, actor.name)
  133.     self.contents.font.size = 18
  134.   end
  135.   #--------------------------------------------------------------------------
  136.   # ● 职业的描绘
  137.   #     actor : 角色
  138.   #     x     : 描画目标 X 坐标
  139.   #     y     : 描画目标 Y 坐标
  140.   #--------------------------------------------------------------------------
  141.   def draw_actor_class(actor, x, y)
  142.     self.contents.font.size = 16
  143.     self.contents.font.color = normal_color
  144.     self.contents.draw_text(x, y, 236, 32, actor.class_name)
  145.     self.contents.font.size = 18
  146.   end
  147.   #--------------------------------------------------------------------------
  148.   # ● 水平的描画
  149.   #     actor : 角色
  150.   #     x     : 描画目标 X 坐标
  151.   #     y     : 描画目标 Y 坐标
  152.   #--------------------------------------------------------------------------
  153.   def draw_actor_level(actor, x, y)
  154.     self.contents.font.color = system_color
  155.     self.contents.draw_text(x, y, 32, 32, "Lv")
  156.     self.contents.font.color = normal_color
  157.     self.contents.draw_text(x + 18, y, 24, 32, actor.level.to_s, 2)
  158.   end
  159.   #--------------------------------------------------------------------------
  160.   # ● 生辰成描绘用状态字符串
  161.   #     actor       : 角色
  162.   #     width       : 描画目标的宽度
  163.   #     need_normal : [正常] 是否为必须 (true / false)
  164.   #--------------------------------------------------------------------------
  165.   def make_battler_state_text(battler, width, need_normal)
  166.     # 获取括号的宽
  167.     brackets_width = self.contents.text_size("[]").width
  168.     # 生成状态名字符串
  169.     text = ""
  170.     for i in battler.states
  171.       if $data_states[i].rating >= 1
  172.         if text == ""
  173.           text = $data_states[i].name
  174.         else
  175.           new_text = text + "/" + $data_states[i].name
  176.           text_width = self.contents.text_size(new_text).width
  177.           if text_width > width - brackets_width
  178.             break
  179.           end
  180.           text = new_text
  181.         end
  182.       end
  183.     end
  184.     # 状态名空的字符串是 "[正常]" 的情况下
  185.     if text == ""
  186.       if need_normal
  187.         text = "[正常]"
  188.       end
  189.     else
  190.       # 加上括号
  191.       text = "[" + text + "]"
  192.     end
  193.     # 返回完成后的文字类
  194.     return text
  195.   end
  196.   #--------------------------------------------------------------------------
  197.   # ● 描绘状态
  198.   #     actor : 角色
  199.   #     x     : 描画目标 X 坐标
  200.   #     y     : 描画目标 Y 坐标
  201.   #     width : 描画目标的宽
  202.   #--------------------------------------------------------------------------
  203.   def draw_actor_state(actor, x, y, width = 120)
  204.     self.contents.font.size = 16
  205.     text = make_battler_state_text(actor, width, true)
  206.     self.contents.font.color = actor.hp == 0 ? knockout_color : normal_color
  207.     self.contents.draw_text(x, y, width, 32, text)
  208.     self.contents.font.size = 18
  209.   end
  210.   #--------------------------------------------------------------------------
  211.   # ● 描画 EXP
  212.   #     actor : 角色
  213.   #     x     : 描画目标 X 坐标
  214.   #     y     : 描画目标 Y 坐标
  215.   #--------------------------------------------------------------------------
  216.   def draw_actor_exp(actor, x, y)
  217.     self.contents.font.color = system_color
  218.     self.contents.draw_text(x, y, 24, 32, "E")
  219.     self.contents.font.color = normal_color
  220.     self.contents.draw_text(x + 24, y, 84, 32, actor.exp_s, 2)
  221.     self.contents.draw_text(x + 108, y, 12, 32, "/", 1)
  222.     self.contents.draw_text(x + 120, y, 84, 32, actor.next_exp_s)
  223.   end
  224.   #--------------------------------------------------------------------------
  225.   # ● 描绘 HP
  226.   #     actor : 角色
  227.   #     x     : 描画目标 X 坐标
  228.   #     y     : 描画目标 Y 坐标
  229.   #     width : 描画目标的宽
  230.   #--------------------------------------------------------------------------
  231.   def draw_actor_hp(actor, x, y, width = 144)
  232.     # 描绘字符串 "HP"
  233.     self.contents.font.bold = true
  234.     self.contents.font.color = system_color
  235.     self.contents.draw_text(x, y, 32, 32, $data_system.words.hp)
  236.     # 计算描绘 MaxHP 所需的空间
  237.     if width - 32 >= 108
  238.       hp_x = x + width - 108
  239.       flag = true
  240.     elsif width - 32 >= 48
  241.       hp_x = x + width - 48
  242.       flag = false
  243.     end
  244.     # 描绘 HP
  245.     self.contents.font.color = actor.hp == 0 ? knockout_color :
  246.       actor.hp <= actor.maxhp / 4 ? crisis_color : normal_color
  247.     self.contents.draw_text(hp_x, y, 48, 32, actor.hp.to_s, 2)
  248.     # 描绘 MaxHP
  249.     if flag
  250.       self.contents.font.color = normal_color
  251.       self.contents.draw_text(hp_x + 48, y, 12, 32, "/", 1)
  252.       self.contents.draw_text(hp_x + 60, y, 48, 32, actor.maxhp.to_s)
  253.       self.contents.font.bold = false
  254.     end
  255.   end
  256.   #--------------------------------------------------------------------------
  257.   # ● 描绘 SP
  258.   #     actor : 角色
  259.   #     x     : 描画目标 X 坐标
  260.   #     y     : 描画目标 Y 坐标
  261.   #     width : 描画目标的宽
  262.   #--------------------------------------------------------------------------
  263.   def draw_actor_sp(actor, x, y, width = 144)
  264.     # 描绘字符串 "SP"
  265.     self.contents.font.bold = true
  266.     self.contents.font.color = system_color
  267.     self.contents.draw_text(x, y, 32, 32, $data_system.words.sp)
  268.     # 计算描绘 MaxSP 所需的空间
  269.     if width - 32 >= 108
  270.       sp_x = x + width - 108
  271.       flag = true
  272.     elsif width - 32 >= 48
  273.       sp_x = x + width - 48
  274.       flag = false
  275.     end
  276.     # 描绘 SP
  277.     self.contents.font.color = actor.sp == 0 ? knockout_color :
  278.       actor.sp <= actor.maxsp / 4 ? crisis_color : normal_color
  279.     self.contents.draw_text(sp_x, y, 48, 32, actor.sp.to_s, 2)
  280.     # 描绘 MaxSP
  281.     if flag
  282.       self.contents.font.color = normal_color
  283.       self.contents.draw_text(sp_x + 48, y, 12, 32, "/", 1)
  284.       self.contents.draw_text(sp_x + 60, y, 48, 32, actor.maxsp.to_s)
  285.       self.contents.font.bold = false
  286.     end
  287.   end
  288.   #--------------------------------------------------------------------------
  289.   # ● 描绘能力值
  290.   #     actor : 角色
  291.   #     x     : 描画目标 X 坐标
  292.   #     y     : 描画目标 Y 坐标
  293.   #     type  : 能力值种类 (0~6)
  294.   #--------------------------------------------------------------------------
  295.   def draw_actor_parameter(actor, x, y, type)
  296.     case type
  297.     when 0
  298.       parameter_name = $data_system.words.atk
  299.       parameter_value = actor.atk
  300.     when 1
  301.       parameter_name = $data_system.words.pdef
  302.       parameter_value = actor.pdef
  303.     when 2
  304.       parameter_name = $data_system.words.mdef
  305.       parameter_value = actor.mdef
  306.     when 3
  307.       parameter_name = $data_system.words.str
  308.       parameter_value = actor.str
  309.     when 4
  310.       parameter_name = $data_system.words.dex
  311.       parameter_value = actor.dex
  312.     when 5
  313.       parameter_name = $data_system.words.agi
  314.       parameter_value = actor.agi
  315.     when 6
  316.       parameter_name = $data_system.words.int
  317.       parameter_value = actor.int
  318.     end
  319.     self.contents.font.color = system_color
  320.     self.contents.draw_text(x, y, 120, 32, parameter_name)
  321.     self.contents.font.color = normal_color
  322.     self.contents.draw_text(x + 120, y, 36, 32, parameter_value.to_s, 2)
  323.   end
  324.    ###
  325.   def draw_actor_atk(actor, x, y,w=130)
  326.   atk_value = actor.atk
  327.   self.contents.fill_rect(x-2,y+16,w+4,16,Color.new(255,255,255,255))
  328.   self.contents.fill_rect(x-1,y+17,w+2,14,Color.new(0,0,0,255))
  329.   w1 = w * actor.atk/999
  330.   self.contents.fill_rect(x,y+18,w1,1,Color.new(140,0,0,255))
  331.   self.contents.fill_rect(x,y+19,w1,1,Color.new(160,0,0,255))
  332.   self.contents.fill_rect(x,y+20,w1,1,Color.new(180,0,0,255))
  333.   self.contents.fill_rect(x,y+21,w1,1,Color.new(200,0,0,255))
  334.   self.contents.fill_rect(x,y+22,w1,1,Color.new(220,0,0,255))
  335.   self.contents.fill_rect(x,y+23,w1,1,Color.new(240,0,0,255))
  336.   self.contents.fill_rect(x,y+24,w1,1,Color.new(255,0,0,255))
  337.   self.contents.fill_rect(x,y+25,w1,1,Color.new(240,0,0,255))
  338.   self.contents.fill_rect(x,y+26,w1,1,Color.new(220,0,0,255))
  339.   self.contents.fill_rect(x,y+27,w1,1,Color.new(200,0,0,255))
  340.   self.contents.fill_rect(x,y+28,w1,1,Color.new(180,0,0,255))
  341.   self.contents.fill_rect(x,y+29,w1,1,Color.new(160,0,0,255))
  342.   self.contents.fill_rect(x,y+30,w1,1,Color.new(140,0,0,255))
  343.   end
  344.     ###
  345.   def draw_actor_pdef(actor, x, y,w=130)
  346.   atk_value = actor.pdef
  347.   self.contents.fill_rect(x-2,y+16,w+4,16,Color.new(255,255,255,255))
  348.   self.contents.fill_rect(x-1,y+17,w+2,14,Color.new(0,0,0,255))
  349.   w1 = w * actor.pdef/999
  350.   self.contents.fill_rect(x,y+18,w1,1,Color.new(140,0,0,255))
  351.   self.contents.fill_rect(x,y+19,w1,1,Color.new(160,0,0,255))
  352.   self.contents.fill_rect(x,y+20,w1,1,Color.new(180,0,0,255))
  353.   self.contents.fill_rect(x,y+21,w1,1,Color.new(200,0,0,255))
  354.   self.contents.fill_rect(x,y+22,w1,1,Color.new(220,0,0,255))
  355.   self.contents.fill_rect(x,y+23,w1,1,Color.new(240,0,0,255))
  356.   self.contents.fill_rect(x,y+24,w1,1,Color.new(255,0,0,255))
  357.   self.contents.fill_rect(x,y+25,w1,1,Color.new(240,0,0,255))
  358.   self.contents.fill_rect(x,y+26,w1,1,Color.new(220,0,0,255))
  359.   self.contents.fill_rect(x,y+27,w1,1,Color.new(200,0,0,255))
  360.   self.contents.fill_rect(x,y+28,w1,1,Color.new(180,0,0,255))
  361.   self.contents.fill_rect(x,y+29,w1,1,Color.new(160,0,0,255))
  362.   self.contents.fill_rect(x,y+30,w1,1,Color.new(140,0,0,255))
  363. end
  364.     ###
  365.   def draw_actor_mdef(actor, x, y,w=130)
  366.   atk_value = actor.mdef
  367.   self.contents.fill_rect(x-2,y+16,w+4,16,Color.new(255,255,255,255))
  368.   self.contents.fill_rect(x-1,y+17,w+2,14,Color.new(0,0,0,255))
  369.   w1 = w * actor.mdef/999
  370.   self.contents.fill_rect(x,y+18,w1,1,Color.new(140,0,0,255))
  371.   self.contents.fill_rect(x,y+19,w1,1,Color.new(160,0,0,255))
  372.   self.contents.fill_rect(x,y+20,w1,1,Color.new(180,0,0,255))
  373.   self.contents.fill_rect(x,y+21,w1,1,Color.new(200,0,0,255))
  374.   self.contents.fill_rect(x,y+22,w1,1,Color.new(220,0,0,255))
  375.   self.contents.fill_rect(x,y+23,w1,1,Color.new(240,0,0,255))
  376.   self.contents.fill_rect(x,y+24,w1,1,Color.new(255,0,0,255))
  377.   self.contents.fill_rect(x,y+25,w1,1,Color.new(240,0,0,255))
  378.   self.contents.fill_rect(x,y+26,w1,1,Color.new(220,0,0,255))
  379.   self.contents.fill_rect(x,y+27,w1,1,Color.new(200,0,0,255))
  380.   self.contents.fill_rect(x,y+28,w1,1,Color.new(180,0,0,255))
  381.   self.contents.fill_rect(x,y+29,w1,1,Color.new(160,0,0,255))
  382.   self.contents.fill_rect(x,y+30,w1,1,Color.new(140,0,0,255))
  383. end
  384.     ###
  385.   def draw_actor_str(actor, x, y,w=130)
  386.   atk_value = actor.str
  387.   self.contents.fill_rect(x-2,y+16,w+4,16,Color.new(255,255,255,255))
  388.   self.contents.fill_rect(x-1,y+17,w+2,14,Color.new(0,0,0,255))
  389.   w1 = w * actor.str/999
  390.   self.contents.fill_rect(x,y+18,w1,1,Color.new(140,0,0,255))
  391.   self.contents.fill_rect(x,y+19,w1,1,Color.new(160,0,0,255))
  392.   self.contents.fill_rect(x,y+20,w1,1,Color.new(180,0,0,255))
  393.   self.contents.fill_rect(x,y+21,w1,1,Color.new(200,0,0,255))
  394.   self.contents.fill_rect(x,y+22,w1,1,Color.new(220,0,0,255))
  395.   self.contents.fill_rect(x,y+23,w1,1,Color.new(240,0,0,255))
  396.   self.contents.fill_rect(x,y+24,w1,1,Color.new(255,0,0,255))
  397.   self.contents.fill_rect(x,y+25,w1,1,Color.new(240,0,0,255))
  398.   self.contents.fill_rect(x,y+26,w1,1,Color.new(220,0,0,255))
  399.   self.contents.fill_rect(x,y+27,w1,1,Color.new(200,0,0,255))
  400.   self.contents.fill_rect(x,y+28,w1,1,Color.new(180,0,0,255))
  401.   self.contents.fill_rect(x,y+29,w1,1,Color.new(160,0,0,255))
  402.   self.contents.fill_rect(x,y+30,w1,1,Color.new(140,0,0,255))
  403. end
  404.     ###
  405.   def draw_actor_dex(actor, x, y,w=130)
  406.   atk_value = actor.dex
  407.   self.contents.fill_rect(x-2,y+16,w+4,16,Color.new(255,255,255,255))
  408.   self.contents.fill_rect(x-1,y+17,w+2,14,Color.new(0,0,0,255))
  409.   w1 = w * actor.dex/999
  410.   self.contents.fill_rect(x,y+18,w1,1,Color.new(140,140,0,255))
  411.   self.contents.fill_rect(x,y+19,w1,1,Color.new(160,160,0,255))
  412.   self.contents.fill_rect(x,y+20,w1,1,Color.new(180,180,0,255))
  413.   self.contents.fill_rect(x,y+21,w1,1,Color.new(200,200,0,255))
  414.   self.contents.fill_rect(x,y+22,w1,1,Color.new(220,220,0,255))
  415.   self.contents.fill_rect(x,y+23,w1,1,Color.new(240,240,0,255))
  416.   self.contents.fill_rect(x,y+24,w1,1,Color.new(255,255,0,255))
  417.   self.contents.fill_rect(x,y+25,w1,1,Color.new(240,240,0,255))
  418.   self.contents.fill_rect(x,y+26,w1,1,Color.new(220,220,0,255))
  419.   self.contents.fill_rect(x,y+27,w1,1,Color.new(200,200,0,255))
  420.   self.contents.fill_rect(x,y+28,w1,1,Color.new(180,180,0,255))
  421.   self.contents.fill_rect(x,y+29,w1,1,Color.new(160,160,0,255))
  422.   self.contents.fill_rect(x,y+30,w1,1,Color.new(140,140,0,255))
  423. end
  424.     ###
  425.   def draw_actor_agi(actor, x, y,w=130)
  426.   atk_value = actor.agi
  427.   self.contents.fill_rect(x-2,y+16,w+4,16,Color.new(255,255,255,255))
  428.   self.contents.fill_rect(x-1,y+17,w+2,14,Color.new(0,0,0,255))
  429.   w1 = w * actor.agi/999
  430.   self.contents.fill_rect(x,y+18,w1,1,Color.new(0,140,0,255))
  431.   self.contents.fill_rect(x,y+19,w1,1,Color.new(0,160,0,255))
  432.   self.contents.fill_rect(x,y+20,w1,1,Color.new(0,180,0,255))
  433.   self.contents.fill_rect(x,y+21,w1,1,Color.new(0,200,0,255))
  434.   self.contents.fill_rect(x,y+22,w1,1,Color.new(0,220,0,255))
  435.   self.contents.fill_rect(x,y+23,w1,1,Color.new(0,240,0,255))
  436.   self.contents.fill_rect(x,y+24,w1,1,Color.new(0,255,0,255))
  437.   self.contents.fill_rect(x,y+25,w1,1,Color.new(0,240,0,255))
  438.   self.contents.fill_rect(x,y+26,w1,1,Color.new(0,220,0,255))
  439.   self.contents.fill_rect(x,y+27,w1,1,Color.new(0,200,0,255))
  440.   self.contents.fill_rect(x,y+28,w1,1,Color.new(0,180,0,255))
  441.   self.contents.fill_rect(x,y+29,w1,1,Color.new(0,160,0,255))
  442.   self.contents.fill_rect(x,y+30,w1,1,Color.new(0,140,0,255))
  443. end
  444.     ###
  445.   def draw_actor_int(actor, x, y,w=130)
  446.   atk_value = actor.int
  447.   self.contents.fill_rect(x-2,y+16,w+4,16,Color.new(255,255,255,255))
  448.   self.contents.fill_rect(x-1,y+17,w+2,14,Color.new(0,0,0,255))
  449.   w1 = w * actor.int/999
  450.   self.contents.fill_rect(x,y+18,w1,1,Color.new(0,110,140,255))
  451.   self.contents.fill_rect(x,y+19,w1,1,Color.new(0,110,160,255))
  452.   self.contents.fill_rect(x,y+20,w1,1,Color.new(0,110,180,255))
  453.   self.contents.fill_rect(x,y+21,w1,1,Color.new(0,110,200,255))
  454.   self.contents.fill_rect(x,y+22,w1,1,Color.new(0,110,220,255))
  455.   self.contents.fill_rect(x,y+23,w1,1,Color.new(0,110,240,255))
  456.   self.contents.fill_rect(x,y+24,w1,1,Color.new(0,110,255,255))
  457.   self.contents.fill_rect(x,y+25,w1,1,Color.new(0,110,240,255))
  458.   self.contents.fill_rect(x,y+26,w1,1,Color.new(0,110,220,255))
  459.   self.contents.fill_rect(x,y+27,w1,1,Color.new(0,110,200,255))
  460.   self.contents.fill_rect(x,y+28,w1,1,Color.new(0,110,180,255))
  461.   self.contents.fill_rect(x,y+29,w1,1,Color.new(0,110,160,255))
  462.   self.contents.fill_rect(x,y+30,w1,1,Color.new(0,110,140,255))
  463.   end
  464.   ####
  465.   def HP(actor,x,y,w=96)
  466.   self.contents.fill_rect(x-2,y+16,w+4,8,Color.new(255,255,255,255))
  467.   self.contents.fill_rect(x-1,y+17,w+2,6,Color.new(0,0,0,255))
  468.   w1 = w * actor.hp/actor.maxhp
  469.   self.contents.fill_rect(x,y+18,w1,1,Color.new(0,150,0,255))
  470.   self.contents.fill_rect(x,y+19,w1,1,Color.new(0,200,0,255))
  471.   self.contents.fill_rect(x,y+20,w1,1,Color.new(0,150,0,255))
  472.   end
  473.   ##############
  474.   ####
  475.   def SP(actor,x,y,w=96)
  476.   self.contents.fill_rect(x-2,y+16,w+4,8,Color.new(255,255,255,255))
  477.   self.contents.fill_rect(x-1,y+17,w+2,6,Color.new(0,0,0,255))
  478.   w1 = w * actor.sp/actor.maxsp
  479.   self.contents.fill_rect(x,y+18,w1,1,Color.new(0,100,255,255))
  480.   self.contents.fill_rect(x,y+19,w1,1,Color.new(0,150,255,255))
  481.   self.contents.fill_rect(x,y+20,w1,1,Color.new(0,100,255,255))
  482. end
  483. ##########
  484.   #--------------------------------------------------------------------------
  485.   # ● 描绘物品名
  486.   #     item : 物品
  487.   #     x    : 描画目标 X 坐标
  488.   #     y    : 描画目标 Y 坐标
  489.   #--------------------------------------------------------------------------
  490.   def draw_item_name(item, x, y)
  491.     if item == nil
  492.       return
  493.     end
  494.     bitmap = RPG::Cache.icon(item.icon_name)
  495.     self.contents.blt(x, y + 4, bitmap, Rect.new(0, 0, 24, 24))
  496.     self.contents.font.color = normal_color
  497.     self.contents.draw_text(x + 28, y, 212, 32, item.name)
  498.   end
  499. end
复制代码

我的脚本是这样的你帮看看该改哪好吧,可能会和你发的有冲突~~~~
回复 支持 反对

使用道具 举报

Lv1.梦旅人

今、空を見上げ

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-8-11
帖子
2022
7
发表于 2008-9-9 07:41:15 | 只看该作者
我用了你的WINDOW_BASE 没什么问题啊,你那脚本已经设置好了 self.back_opacity = 160
与那半透明菜单脚本冲突了吗??
看看是什么脚本的哪一句冲突了 ?

你是不是还用了别的什么 Scene_XXX 场景类的脚本?{/gg}


你看 很好的说
你把脚本截个图来看看吧 = =
不然传个工程 ...
做任何事,都不要为自己找借口。任何事都不存在困难的借口。你只有3个字“做得到”
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
6 小时
注册时间
2008-7-13
帖子
58
8
 楼主| 发表于 2008-9-9 17:27:27 | 只看该作者
我在半透明菜单脚本里面添加了$scene.is_a?(Scene_Lvup) or
class Scene_Lvup
  include XRXS_MP7_Module
  alias xrxs_mp7_main main
  def main
    create_spriteset
    xrxs_mp7_main
    dispose_spriteset
  end
end

然后运行时提示:undefined method 'main'for class 'Scene_Lvup'
这是怎么回事啊?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
6 小时
注册时间
2008-7-13
帖子
58
9
 楼主| 发表于 2008-9-9 17:33:01 | 只看该作者
我还用了Scene_Task(任务) Scene_Mercenaries(拥兵)Scene_Craft(合成)Scene_Lovesave(存取档)这些类,有可能有冲突嘛?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

今、空を見上げ

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-8-11
帖子
2022
10
发表于 2008-9-9 23:30:24 | 只看该作者
好吧..你把你用的场景类都打出来..那些场景类要重新在半透明菜单里添加class类,
如果你只是上述说那些 .改成这样

  1. #==============================================================================
  2. # ■ Window_Base
  3. #==============================================================================
  4. class Window_Base < Window
  5.   alias xrxs_mp7_initialize initialize
  6.   def initialize(x, y, width, height)
  7.     xrxs_mp7_initialize(x, y, width, height)
  8.     if $scene.is_a?(Scene_Menu) or
  9.        $scene.is_a?(Scene_Item) or
  10.        $scene.is_a?(Scene_Skill) or
  11.        $scene.is_a?(Scene_Equip) or
  12.        $scene.is_a?(Scene_Status) or
  13.        $scene.is_a?(Scene_Save) or
  14.        $scene.is_a?(Scene_End)
  15.       self.back_opacity = 160  #————这个数值可调,为透明程度
  16.     end
  17.   end
  18. end
  19. module XRXS_MP7_Module
  20.   def create_spriteset
  21.     @spriteset = Spriteset_Map.new
  22.   end
  23.   def dispose_spriteset
  24.     @spriteset.dispose
  25.   end
  26. end
  27. class Scene_Menu
  28.   include XRXS_MP7_Module
  29.   alias xrxs_mp7_main main
  30.   def main
  31.     create_spriteset
  32.     xrxs_mp7_main
  33.     dispose_spriteset
  34.   end
  35. end
  36. class Scene_Item
  37.   include XRXS_MP7_Module
  38.   alias xrxs_mp7_main main
  39.   def main
  40.     create_spriteset
  41.     xrxs_mp7_main
  42.     dispose_spriteset
  43.   end
  44. end
  45. class Scene_Skill
  46.   include XRXS_MP7_Module
  47.   alias xrxs_mp7_main main
  48.   def main
  49.     create_spriteset
  50.     xrxs_mp7_main
  51.     dispose_spriteset
  52.   end
  53. end
  54. class Scene_Equip
  55.   include XRXS_MP7_Module
  56.   alias xrxs_mp7_main main
  57.   def main
  58.     create_spriteset
  59.     xrxs_mp7_main
  60.     dispose_spriteset
  61.   end
  62. end
  63. class Scene_Status
  64.   include XRXS_MP7_Module
  65.   alias xrxs_mp7_main main
  66.   def main
  67.     create_spriteset
  68.     xrxs_mp7_main
  69.     dispose_spriteset
  70.   end
  71. end
  72. class Scene_Save
  73.   include XRXS_MP7_Module
  74.   alias xrxs_mp7_main main
  75.   def main
  76.     create_spriteset
  77.     xrxs_mp7_main
  78.     dispose_spriteset
  79.   end
  80. end
  81. class Scene_End
  82.   include XRXS_MP7_Module
  83.   alias xrxs_mp7_main main
  84.   def main
  85.     create_spriteset
  86.     xrxs_mp7_main
  87.     dispose_spriteset
  88.   end
  89. end
  90. #===============================
  91. class Scene_Lvup
  92.   include XRXS_MP7_Module
  93.   alias xrxs_mp7_main main
  94.   def main
  95.     create_spriteset
  96.     xrxs_mp7_main
  97.     dispose_spriteset
  98.   end
  99. end
  100. class Scene_Task
  101.   include XRXS_MP7_Module
  102.   alias xrxs_mp7_main main
  103.   def main
  104.     create_spriteset
  105.     xrxs_mp7_main
  106.     dispose_spriteset
  107.   end
  108. end
  109. class Scene_Mercenaries
  110.   include XRXS_MP7_Module
  111.   alias xrxs_mp7_main main
  112.   def main
  113.     create_spriteset
  114.     xrxs_mp7_main
  115.     dispose_spriteset
  116.   end
  117. end
  118. class Scene_Craft
  119.   include XRXS_MP7_Module
  120.   alias xrxs_mp7_main main
  121.   def main
  122.     create_spriteset
  123.     xrxs_mp7_main
  124.     dispose_spriteset
  125.   end
  126. end
  127. class Scene_Lovesave
  128.   include XRXS_MP7_Module
  129.   alias xrxs_mp7_main main
  130.   def main
  131.     create_spriteset
  132.     xrxs_mp7_main
  133.     dispose_spriteset
  134.   end
  135. end
  136. #================================

  137. #==============================================================================
  138. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  139. #==============================================================================

复制代码


如果还不行 说明你还有使用别的Scene类
添加的方法,在半透明菜单里 用了什么类就添加什么
class Scene_xxxxxx #(这里有什么场景类就填什么.就那么简单`` 名称一定要正确啊)
  include XRXS_MP7_Module
  alias xrxs_mp7_main main
  def main
    create_spriteset
    xrxs_mp7_main
    dispose_spriteset
  end
end
做任何事,都不要为自己找借口。任何事都不存在困难的借口。你只有3个字“做得到”
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-24 09:48

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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