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

Project1

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

[已经过期] 如何取消游戏的技能、血量、魔法、级别、装备等内容

 关闭 [复制链接]
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
15 小时
注册时间
2011-2-26
帖子
12
跳转到指定楼层
1
发表于 2011-3-27 16:30:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
53
在线时间
34 小时
注册时间
2010-8-15
帖子
142
2
发表于 2011-3-27 17:45:35 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
111 小时
注册时间
2010-7-6
帖子
197
3
发表于 2011-3-27 19:14:01 | 只看该作者
如果你纯粹是想要删了几个项的话,看到Scene_Menu里面的26行,有S1-S7,删了前面几个

广告位招租,有意请加QQ:928545621
回复

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
98 小时
注册时间
2011-3-20
帖子
243
4
发表于 2011-3-27 19:58:22 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

Lv4.逐梦者

店长

梦石
13
星屑
1282
在线时间
1810 小时
注册时间
2010-10-6
帖子
779

蛤蛤蛤蛤开拓者

5
发表于 2011-3-27 21:29:54 | 只看该作者
血量、魔法、级别的话把Window_Base删几行就行了,
  1. #==============================================================================
  2. # ■ Window_MenuStatus
  3. #------------------------------------------------------------------------------
  4. #  显示菜单画面和同伴状态的窗口。
  5. #==============================================================================

  6. class Window_MenuStatus < Window_Selectable
  7.   #--------------------------------------------------------------------------
  8.   # ● 初始化对像
  9.   #     x      : 窗口 X 座标
  10.   #     y      : 窗口 Y 座标
  11.   #--------------------------------------------------------------------------
  12.   def initialize(x, y)
  13.     super(x, y, 384, 416)
  14.     refresh
  15.     self.active = false
  16.     self.index = -1
  17.   end
  18.   #--------------------------------------------------------------------------
  19.   # ● 刷新
  20.   #--------------------------------------------------------------------------
  21.   def refresh
  22.     self.contents.clear
  23.     @item_max = $game_party.members.size
  24.     for actor in $game_party.members
  25.       draw_actor_face(actor, 2, actor.index * 96 + 2, 92)
  26.       x = 104
  27.       y = actor.index * 96 + WLH / 2
  28.       draw_actor_name(actor, x, y)
  29.       draw_actor_class(actor, x + 120, y)
  30.       draw_actor_state(actor, x, y + WLH * 2)
  31.     end
  32.   end
  33.   #--------------------------------------------------------------------------
  34.   # ● 更新光标
  35.   #--------------------------------------------------------------------------
  36.   def update_cursor
  37.     if @index < 0               # 无光标
  38.       self.cursor_rect.empty
  39.     elsif @index < @item_max    # 一般
  40.       self.cursor_rect.set(0, @index * 96, contents.width, 96)
  41.     elsif @index >= 100         # 使用本身
  42.       self.cursor_rect.set(0, (@index - 100) * 96, contents.width, 96)
  43.     else                        # 全体
  44.       self.cursor_rect.set(0, 0, contents.width, @item_max * 96)
  45.     end
  46.   end
  47. end
复制代码
努力填新坑中!
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
145
在线时间
1 小时
注册时间
2011-3-27
帖子
1
6
发表于 2011-3-27 21:35:39 | 只看该作者
接5L,还有一个忘发了.
  1. #==============================================================================
  2. # ■ Window_Base
  3. #------------------------------------------------------------------------------
  4. #  游戏中全部窗口的超级类。
  5. #==============================================================================

  6. class Window_Base < Window
  7.   #--------------------------------------------------------------------------
  8.   # ● 常量
  9.   #--------------------------------------------------------------------------
  10.   WLH = 24                  # 窗口行高(Window Line Height)
  11.   #--------------------------------------------------------------------------
  12.   # ● 初始化对像
  13.   #     x      : 窗口 X 座标
  14.   #     y      : 窗口 Y 座标
  15.   #     width  : 窗口宽度
  16.   #     height : 窗口高度
  17.   #--------------------------------------------------------------------------
  18.   def initialize(x, y, width, height)
  19.     super()
  20.     self.windowskin = Cache.system("Window")
  21.     self.x = x
  22.     self.y = y
  23.     self.width = width
  24.     self.height = height
  25.     self.z = 100
  26.     self.back_opacity = 200
  27.     self.openness = 255
  28.     create_contents
  29.     @opening = false
  30.     @closing = false
  31.   end
  32.   #--------------------------------------------------------------------------
  33.   # ● 释放
  34.   #--------------------------------------------------------------------------
  35.   def dispose
  36.     self.contents.dispose
  37.     super
  38.   end
  39.   #--------------------------------------------------------------------------
  40.   # ● 生成窗口内容
  41.   #--------------------------------------------------------------------------
  42.   def create_contents
  43.     self.contents.dispose
  44.     self.contents = Bitmap.new(width - 32, height - 32)
  45.   end
  46.   #--------------------------------------------------------------------------
  47.   # ● 更新画面
  48.   #--------------------------------------------------------------------------
  49.   def update
  50.     super
  51.     if @opening
  52.       self.openness += 48
  53.       @opening = false if self.openness == 255
  54.     elsif @closing
  55.       self.openness -= 48
  56.       @closing = false if self.openness == 0
  57.     end
  58.   end
  59.   #--------------------------------------------------------------------------
  60.   # ● 打开窗口
  61.   #--------------------------------------------------------------------------
  62.   def open
  63.     @opening = true if self.openness < 255
  64.     @closing = false
  65.   end
  66.   #--------------------------------------------------------------------------
  67.   # ● 关闭窗口
  68.   #--------------------------------------------------------------------------
  69.   def close
  70.     @closing = true if self.openness > 0
  71.     @opening = false
  72.   end
  73.   #--------------------------------------------------------------------------
  74.   # ● 获取文字颜色
  75.   #     n : 文字颜色色号(0-31)
  76.   #--------------------------------------------------------------------------
  77.   def text_color(n)
  78.     x = 64 + (n % 8) * 8
  79.     y = 96 + (n / 8) * 8
  80.     return windowskin.get_pixel(x, y)
  81.   end
  82.   #--------------------------------------------------------------------------
  83.   # ● 获取一般文字颜色
  84.   #--------------------------------------------------------------------------
  85.   def normal_color
  86.     return text_color(0)
  87.   end
  88.   #--------------------------------------------------------------------------
  89.   # ● 获取系统文字颜色
  90.   #--------------------------------------------------------------------------
  91.   def system_color
  92.     return text_color(16)
  93.   end
  94.   #--------------------------------------------------------------------------
  95.   # ● 获取危机文字颜色
  96.   #--------------------------------------------------------------------------
  97.   def crisis_color
  98.     return text_color(17)
  99.   end
  100.   #--------------------------------------------------------------------------
  101.   # ● 获取战斗不能文字颜色
  102.   #--------------------------------------------------------------------------
  103.   def knockout_color
  104.     return text_color(18)
  105.   end
  106.   #--------------------------------------------------------------------------
  107.   # ● 获取变量条背景颜色
  108.   #--------------------------------------------------------------------------
  109.   def gauge_back_color
  110.     return text_color(19)
  111.   end
  112.   
  113.   
  114.   #--------------------------------------------------------------------------
  115.   # ● 获取装备画面能力值上升颜色
  116.   #--------------------------------------------------------------------------
  117.   def power_up_color
  118.     return text_color(24)
  119.   end
  120.   #--------------------------------------------------------------------------
  121.   # ● 获取装备画面能力值下降颜色
  122.   #--------------------------------------------------------------------------
  123.   def power_down_color
  124.     return text_color(25)
  125.   end
  126.   #--------------------------------------------------------------------------
  127.   # ● 会制图标
  128.   #     icon_index : 图标号
  129.   #     x     : 描画目标 X 坐标
  130.   #     y     : 描画目标 Y 坐标
  131.   #     enabled    : 有效化标志,为 false 时则图标半透明化。
  132.   #--------------------------------------------------------------------------
  133.   def draw_icon(icon_index, x, y, enabled = true)
  134.     bitmap = Cache.system("Iconset")
  135.     rect = Rect.new(icon_index % 16 * 24, icon_index / 16 * 24, 24, 24)
  136.     self.contents.blt(x, y, bitmap, rect, enabled ? 255 : 128)
  137.   end
  138.   #--------------------------------------------------------------------------
  139.   # ● 绘制头像
  140.   #     face_name  : 头像文件名
  141.   #     face_index : 头像号码
  142.   #     x     : 描画目标 X 坐标
  143.   #     y     : 描画目标 Y 坐标
  144.   #     size       : 显示大小
  145.   #--------------------------------------------------------------------------
  146.   def draw_face(face_name, face_index, x, y, size = 96)
  147.     bitmap = Cache.face(face_name)
  148.     rect = Rect.new(0, 0, 0, 0)
  149.     rect.x = face_index % 4 * 96 + (96 - size) / 2
  150.     rect.y = face_index / 4 * 96 + (96 - size) / 2
  151.     rect.width = size
  152.     rect.height = size
  153.     self.contents.blt(x, y, bitmap, rect)
  154.     bitmap.dispose
  155.   end
  156.   #--------------------------------------------------------------------------
  157.   # ● 绘制行走图
  158.   #     character_name  : 行走图文件名
  159.   #     character_index : 行走图号码
  160.   #     x     : 描画目标 X 坐标
  161.   #     y     : 描画目标 Y 坐标
  162.   #--------------------------------------------------------------------------
  163.   def draw_character(character_name, character_index, x, y)
  164.     return if character_name == nil
  165.     bitmap = Cache.character(character_name)
  166.     sign = character_name[/^[\!\$]./]
  167.     if sign != nil and sign.include?('$')
  168.       cw = bitmap.width / 3
  169.       ch = bitmap.height / 4
  170.     else
  171.       cw = bitmap.width / 12
  172.       ch = bitmap.height / 8
  173.     end
  174.     n = character_index
  175.     src_rect = Rect.new((n%4*3+1)*cw, (n/4*4)*ch, cw, ch)
  176.     self.contents.blt(x - cw / 2, y - ch, bitmap, src_rect)
  177.   end
  178.   
  179.   
  180.   #--------------------------------------------------------------------------
  181.   # ● 绘制角色行走图
  182.   #     actor : 角色
  183.   #     x     : 描画目标 X 坐标
  184.   #     y     : 描画目标 Y 坐标
  185.   #--------------------------------------------------------------------------
  186.   def draw_actor_graphic(actor, x, y)
  187.     draw_character(actor.character_name, actor.character_index, x, y)
  188.   end
  189.   #--------------------------------------------------------------------------
  190.   # ● 绘制角色头像
  191.   #     actor : 角色
  192.   #     x     : 描画目标 X 坐标
  193.   #     y     : 描画目标 Y 坐标
  194.   #     size  : 绘制大小
  195.   #--------------------------------------------------------------------------
  196.   def draw_actor_face(actor, x, y, size = 96)
  197.     draw_face(actor.face_name, actor.face_index, x, y, size)
  198.   end
  199.   #--------------------------------------------------------------------------
  200.   # ● 绘制角色名称
  201.   #     actor : 角色
  202.   #     x     : 描画目标 X 坐标
  203.   #     y     : 描画目标 Y 坐标
  204.   #--------------------------------------------------------------------------
  205.   def draw_actor_name(actor, x, y)
  206.     self.contents.draw_text(x, y, 108, WLH, actor.name)
  207.   end
  208.   #--------------------------------------------------------------------------
  209.   # ● 绘制角色职业
  210.   #     actor : 角色
  211.   #     x     : 描画目标 X 坐标
  212.   #     y     : 描画目标 Y 坐标
  213.   #--------------------------------------------------------------------------
  214.   def draw_actor_class(actor, x, y)
  215.     self.contents.font.color = normal_color
  216.     self.contents.draw_text(x, y, 108, WLH, actor.class.name)
  217.   end
  218.   
  219.   #--------------------------------------------------------------------------
  220.   # ● 绘制角色状态
  221.   #     actor : 角色
  222.   #     x     : 描画目标 X 坐标
  223.   #     y     : 描画目标 Y 坐标
  224.   #     width : 描画目标宽度
  225.   #--------------------------------------------------------------------------
  226.   def draw_actor_state(actor, x, y, width = 96)
  227.     count = 0
  228.     for state in actor.states
  229.       draw_icon(state.icon_index, x + 24 * count, y)
  230.       count += 1
  231.       break if (24 * count > width - 24)
  232.     end
  233.   end
  234.   
  235.   
  236.   
  237.   
  238.   #--------------------------------------------------------------------------
  239.   # ● 绘制角色能力值
  240.   #     actor : 角色
  241.   #     x     : 描画目标 X 坐标
  242.   #     y     : 描画目标 Y 坐标
  243.   #     type  : 能力值类型(0-3)
  244.   #--------------------------------------------------------------------------
  245.   def draw_actor_parameter(actor, x, y, type)
  246.     case type
  247.     when 0
  248.       parameter_name = Vocab::atk
  249.       parameter_value = actor.atk
  250.     when 1
  251.       parameter_name = Vocab::def
  252.       parameter_value = actor.def
  253.     when 2
  254.       parameter_name = Vocab::spi
  255.       parameter_value = actor.spi
  256.     when 3
  257.       parameter_name = Vocab::agi
  258.       parameter_value = actor.agi
  259.     end
  260.     self.contents.font.color = system_color
  261.     self.contents.draw_text(x, y, 120, WLH, parameter_name)
  262.     self.contents.font.color = normal_color
  263.     self.contents.draw_text(x + 120, y, 36, WLH, parameter_value, 2)
  264.   end
  265.   #--------------------------------------------------------------------------
  266.   # ● 绘制物品
  267.   #     item    : 物品(技能、武器、防具也合用)
  268.   #     x       : 描画目标 X 坐标
  269.   #     y       : 描画目标 Y 坐标
  270.   #     enabled : 有效化标志,为 false 时则物品半透明化。
  271.   #--------------------------------------------------------------------------
  272.   def draw_item_name(item, x, y, enabled = true)
  273.     if item != nil
  274.       draw_icon(item.icon_index, x, y, enabled)
  275.       self.contents.font.color = normal_color
  276.       self.contents.font.color.alpha = enabled ? 255 : 128
  277.       self.contents.draw_text(x + 24, y, 172, WLH, item.name)
  278.     end
  279.   end
  280.   #--------------------------------------------------------------------------
  281.   # ● 绘制金钱单位
  282.   #     value : 数目
  283.   #     x     : 描画目标 X 坐标
  284.   #     y     : 描画目标 Y 坐标
  285.   #     width : 描画目标宽度
  286.   #--------------------------------------------------------------------------
  287.   def draw_currency_value(value, x, y, width)
  288.     cx = contents.text_size(Vocab::gold).width
  289.     self.contents.font.color = normal_color
  290.     self.contents.draw_text(x, y, width-cx-2, WLH, value, 2)
  291.     self.contents.font.color = system_color
  292.     self.contents.draw_text(x, y, width, WLH, Vocab::gold, 2)
  293.   end
  294. end
复制代码
  1. #==============================================================================
  2. # ■ Window_Status
  3. #------------------------------------------------------------------------------
  4. #  显示状态画面、完全规格的状态窗口。
  5. #==============================================================================

  6. class Window_Status < Window_Base
  7.   #--------------------------------------------------------------------------
  8.   # ● 初始化对像
  9.   #     actor : 角色
  10.   #--------------------------------------------------------------------------
  11.   def initialize(actor)
  12.     super(0, 0, 544, 416)
  13.     @actor = actor
  14.     refresh
  15.   end
  16.   #--------------------------------------------------------------------------
  17.   # ● 刷新
  18.   #--------------------------------------------------------------------------
  19.   def refresh
  20.     self.contents.clear
  21.     draw_actor_name(@actor, 4, 0)
  22.     draw_actor_class(@actor, 128, 0)
  23.     draw_actor_face(@actor, 8, 32)
  24.     draw_basic_info(128, 32)
  25.     draw_parameters(32, 160)
  26.     draw_exp_info(288, 32)
  27.     draw_equipments(288, 160)
  28.   end
  29.   #--------------------------------------------------------------------------
  30.   # ● 绘制基础资料
  31.   #     x : 绘制点 X 座标
  32.   #     y : 绘制点 Y 座标
  33.   #--------------------------------------------------------------------------
  34.   def draw_basic_info(x, y)
  35.     draw_actor_state(@actor, x, y + WLH * 1)
  36.   end
  37.   #--------------------------------------------------------------------------
  38.   # ● 绘制能力值
  39.   #     x : 绘制点 X 座标
  40.   #     y : 绘制点 Y 座标
  41.   #--------------------------------------------------------------------------
  42.   def draw_parameters(x, y)
  43.     draw_actor_parameter(@actor, x, y + WLH * 0, 0)
  44.     draw_actor_parameter(@actor, x, y + WLH * 1, 1)
  45.     draw_actor_parameter(@actor, x, y + WLH * 2, 2)
  46.     draw_actor_parameter(@actor, x, y + WLH * 3, 3)
  47.   end
  48.   #--------------------------------------------------------------------------
  49.   # ● 绘制经验值
  50.   #     x : 绘制点 X 座标
  51.   #     y : 绘制点 Y 座标
  52.   #--------------------------------------------------------------------------
  53.   def draw_exp_info(x, y)
  54.     s1 = @actor.exp_s
  55.     s2 = @actor.next_rest_exp_s
  56.     s_next = sprintf(Vocab::ExpNext, Vocab::level)
  57.     self.contents.font.color = system_color
  58.     self.contents.draw_text(x, y + WLH * 0, 180, WLH, Vocab::ExpTotal)
  59.     self.contents.draw_text(x, y + WLH * 2, 180, WLH, s_next)
  60.     self.contents.font.color = normal_color
  61.     self.contents.draw_text(x, y + WLH * 1, 180, WLH, s1, 2)
  62.     self.contents.draw_text(x, y + WLH * 3, 180, WLH, s2, 2)
  63.   end
  64.   #--------------------------------------------------------------------------
  65.   # ● 绘制装备
  66.   #     x : 绘制点 X 座标
  67.   #     y : 绘制点 Y 座标
  68.   #--------------------------------------------------------------------------
  69.   def draw_equipments(x, y)
  70.     self.contents.font.color = system_color
  71.     self.contents.draw_text(x, y, 120, WLH, Vocab::equip)
  72.     for i in 0..4
  73.       draw_item_name(@actor.equips[i], x + 16, y + WLH * (i + 1))
  74.     end
  75.   end
  76. end
复制代码
回复

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
15 小时
注册时间
2011-2-26
帖子
12
7
 楼主| 发表于 2011-3-29 13:07:34 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-27 08:15

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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