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

Project1

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

[已经解决] 装备画面的、显示角色能力值变化的窗口

 关闭 [复制链接]

Lv3.寻梦者

梦石
0
星屑
1433
在线时间
1705 小时
注册时间
2011-8-17
帖子
818
跳转到指定楼层
1
发表于 2011-9-13 17:56:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
对应脚本的Window_EquipLeft,我想把左边显示的能力变化“攻击力、物理防御、魔法防御”改成“力量、灵巧、速度”这3个值的变化,看清楚是改属性,不是改字面的意思,求脚本改法
  1. #==============================================================================
  2. # ■ Window_EquipLeft
  3. #------------------------------------------------------------------------------
  4. #  装备画面的、显示角色能力值变化的窗口。
  5. #==============================================================================

  6. class Window_EquipLeft < Window_Base
  7.   #--------------------------------------------------------------------------
  8.   # ● 初始化对像
  9.   #     actor : 角色
  10.   #--------------------------------------------------------------------------
  11.   def initialize(actor)
  12.     super(0, 64, 272, 192)
  13.     self.contents = Bitmap.new(width - 32, height - 32)
  14.     @actor = actor
  15.     refresh
  16.   end
  17.   #--------------------------------------------------------------------------
  18.   # ● 刷新
  19.   #--------------------------------------------------------------------------
  20.   def refresh
  21.     self.contents.clear
  22.     draw_actor_name(@actor, 4, 0)
  23.     draw_actor_level(@actor, 4, 32)
  24.     draw_actor_parameter(@actor, 4, 64, 0)
  25.     draw_actor_parameter(@actor, 4, 96, 1)
  26.     draw_actor_parameter(@actor, 4, 128, 2)
  27.     if @new_atk != nil
  28.       self.contents.font.color = system_color
  29.       self.contents.draw_text(160, 64, 40, 32, "→", 1)
  30.       self.contents.font.color = normal_color
  31.       self.contents.draw_text(200, 64, 36, 32, @new_atk.to_s, 2)
  32.     end
  33.     if @new_pdef != nil
  34.       self.contents.font.color = system_color
  35.       self.contents.draw_text(160, 96, 40, 32, "→", 1)
  36.       self.contents.font.color = normal_color
  37.       self.contents.draw_text(200, 96, 36, 32, @new_pdef.to_s, 2)
  38.     end
  39.     if @new_mdef != nil
  40.       self.contents.font.color = system_color
  41.       self.contents.draw_text(160, 128, 40, 32, "→", 1)
  42.       self.contents.font.color = normal_color
  43.       self.contents.draw_text(200, 128, 36, 32, @new_mdef.to_s, 2)
  44.     end
  45.   end
  46.   #--------------------------------------------------------------------------
  47.   # ● 变更装备后的能力值设置
  48.   #     new_atk  : 变更装备后的攻击力
  49.   #     new_pdef : 变更装备后的物理防御
  50.   #     new_mdef : 变更装备后的魔法防御
  51.   #--------------------------------------------------------------------------
  52.   def set_new_parameters(new_atk, new_pdef, new_mdef)
  53.     if @new_atk != new_atk or @new_pdef != new_pdef or @new_mdef != new_mdef
  54.       @new_atk = new_atk
  55.       @new_pdef = new_pdef
  56.       @new_mdef = new_mdef
  57.       refresh
  58.     end
  59.   end
  60. end
复制代码

Lv4.逐梦者

梦石
0
星屑
6855
在线时间
1666 小时
注册时间
2008-10-29
帖子
6710

贵宾

2
发表于 2011-9-13 23:47:57 | 只看该作者
首先把 def refresh 里面的这 3 行
  1.     draw_actor_parameter(@actor, 4, 64, 0)
  2.     draw_actor_parameter(@actor, 4, 96, 1)
  3.     draw_actor_parameter(@actor, 4, 128, 2)
复制代码
最后的 0 1 2 改成 3 4 5
  1.     draw_actor_parameter(@actor, 4, 64, 3)
  2.     draw_actor_parameter(@actor, 4, 96, 4)
  3.     draw_actor_parameter(@actor, 4, 128, 5)
复制代码
然后找到 Scene_Equip 的 def refresh 里面第 108 109 110 行
  1.       new_atk = @actor.atk
  2.       new_pdef = @actor.pdef
  3.       new_mdef = @actor.mdef
复制代码
改成这样
  1.       new_atk = @actor.str
  2.       new_pdef = @actor.dex
  3.       new_mdef = @actor.agi
复制代码











你知道得太多了

回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1433
在线时间
1705 小时
注册时间
2011-8-17
帖子
818
3
 楼主| 发表于 2011-9-14 10:33:43 | 只看该作者
OK~问题圆满解决
roguelike求生RPG研发中....
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-23 05:26

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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