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

Project1

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

[已经解决] 显示角色能力值变化脚本,魔力显示不正确。

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
40 小时
注册时间
2009-9-3
帖子
64
跳转到指定楼层
1
发表于 2009-9-16 19:34:50 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

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

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

x
本帖最后由 鬼火 于 2009-9-17 22:36 编辑


如图:“布头巾”原本既不增加也不减少魔力值,可是却显示减少到100。实际不装“布头巾”并不减少魔力值。就是显示魔力值变化时不正确。【其他能力值正常】
能力值变化脚本:
  1. #==============================================================================
  2. # ■ Window_EquipLeft
  3. #------------------------------------------------------------------------------
  4. #  装备画面的、显示角色能力值变化的窗口。
  5. #==============================================================================

  6. class Window_nengli < Window_Base
  7.   def up_color
  8.     return Color.new(255, 0, 0)
  9.   end
  10.   def down_color
  11.     return Color.new(0, 255, 0)
  12.   end
  13.   UP_ICON = "048-Skill05"
  14.   DOWN_ICON = "047-Skill04"
  15.   #--------------------------------------------------------------------------
  16.   # ● 初始化对像
  17.   #     actor : 角色
  18.   #--------------------------------------------------------------------------
  19.   def initialize(actor)
  20.     super(130, 28, 194, 420)
  21.     self.windowskin = RPG::Cache.windowskin("../system/menu/windowskins/palskin2")
  22.     self.opacity = 255
  23.     self.contents = Bitmap.new(width - 32, height - 32)
  24.     @actor = actor
  25.     refresh
  26.   end
  27.   #--------------------------------------------------------------------------
  28.   # ● 刷新
  29.   #--------------------------------------------------------------------------
  30.   def refresh
  31.     self.contents.clear
  32.     else
  33.       self.contents.font.size = 18
  34.       self.contents.font.bold = true
  35.       draw_actor_graphic(@actor, 40, 135)
  36.       draw_actor_class(@actor, 90, 20)
  37.       draw_actor_level(@actor, 56, 60)
  38.       draw_actor_state(@actor, 78, 90)
  39.     ###############################################################
  40.     draw_actor_parameter(@actor, -64, 64+64, 0)
  41.     draw_actor_parameter(@actor, -64, 96+64, 1)
  42.     draw_actor_parameter(@actor, -64, 128+64, 2)
  43.     draw_actor_parameter(@actor, -64, 192+32, 3)
  44.     draw_actor_parameter(@actor, -64, 224+32, 4)
  45.     draw_actor_parameter(@actor, -64, 256+32, 5)
  46.     draw_actor_parameter(@actor, -64, 288+32, 6)
  47.     self.contents.draw_text(2, 64+64, 96, 32, "攻击 :")
  48.     self.contents.draw_text(2, 96+64, 96, 32, "物防 :")
  49.     self.contents.draw_text(2, 128+64, 96, 32, "法防 :")
  50.     self.contents.draw_text(2, 160+64, 96, 32, "力量 :")
  51.     self.contents.draw_text(2, 192+64, 96, 32, "灵巧 :")
  52.     self.contents.draw_text(2, 224+64, 96, 32, "速度 :")
  53.     self.contents.draw_text(2, 256+64, 96, 32, "魔力 :")
  54.    
  55.     if @new_atk != nil
  56.       if @new_atk > @actor.atk
  57.         self.contents.blt(100, 64+64+4, RPG::Cache.icon(UP_ICON), Rect.new(0, 0, 24, 24))
  58.       elsif @new_atk < @actor.atk
  59.         self.contents.blt(100, 64+64+4, RPG::Cache.icon(DOWN_ICON), Rect.new(0, 0, 24, 24))
  60.       end
  61.       self.contents.font.color = @new_atk>@actor.atk ? up_color : down_color
  62.       self.contents.font.color = normal_color if @new_atk == @actor.atk
  63.       self.contents.draw_text(120, 64+64, 36, 32, @new_atk.to_s, 2)
  64.     end
  65.     if @new_pdef != nil
  66.       if @new_pdef > @actor.pdef
  67.         self.contents.blt(100, 96+64+4, RPG::Cache.icon(UP_ICON), Rect.new(0, 0, 24, 24))
  68.       elsif @new_pdef < @actor.pdef
  69.         self.contents.blt(100, 96+64+4, RPG::Cache.icon(DOWN_ICON), Rect.new(0, 0, 24, 24))
  70.       end
  71.       self.contents.font.color = @new_pdef>@actor.pdef ? up_color : down_color
  72.       self.contents.font.color = normal_color if @new_pdef == @actor.pdef
  73.       self.contents.draw_text(120, 96+64, 36, 32, @new_pdef.to_s, 2)
  74.     end
  75.     if @new_mdef != nil
  76.       if @new_mdef > @actor.mdef
  77.         self.contents.blt(100, 128+64+4, RPG::Cache.icon(UP_ICON), Rect.new(0, 0, 24, 24))
  78.       elsif @new_mdef < @actor.mdef
  79.         self.contents.blt(100, 128+64+4, RPG::Cache.icon(DOWN_ICON), Rect.new(0, 0, 24, 24))
  80.       end
  81.       self.contents.font.color = @new_mdef>@actor.mdef ? up_color : down_color
  82.       self.contents.font.color = normal_color if @new_mdef == @actor.mdef
  83.       self.contents.draw_text(120, 128+64, 36, 32, @new_mdef.to_s, 2)
  84.     end
  85.     if @new_str != nil
  86.       if @new_str > @actor.str
  87.         self.contents.blt(100, 192+32+4, RPG::Cache.icon(UP_ICON), Rect.new(0, 0, 24, 24))
  88.       elsif @new_str < @actor.str
  89.         self.contents.blt(100, 192+32+4, RPG::Cache.icon(DOWN_ICON), Rect.new(0, 0, 24, 24))
  90.       end
  91.       self.contents.font.color = @new_str>@actor.str ? up_color : down_color
  92.       self.contents.font.color = normal_color if @new_str == @actor.str
  93.       self.contents.draw_text(120, 192+32, 36, 32, @new_str.to_s, 2)
  94.     end
  95.     if @new_dex != nil
  96.       if @new_dex > @actor.dex
  97.         self.contents.blt(100, 224+32+4, RPG::Cache.icon(UP_ICON), Rect.new(0, 0, 24, 24))
  98.       elsif @new_dex < @actor.dex
  99.         self.contents.blt(100, 224+32+4, RPG::Cache.icon(DOWN_ICON), Rect.new(0, 0, 24, 24))
  100.       end
  101.       self.contents.font.color = @new_dex>@actor.dex ? up_color : down_color
  102.       self.contents.font.color = normal_color if @new_dex == @actor.dex
  103.       self.contents.draw_text(120, 224+32, 36, 32, @new_dex.to_s, 2)
  104.     end
  105.     if @new_agi != nil
  106.       if @new_agi > @actor.agi
  107.         self.contents.blt(100, 256+32+4, RPG::Cache.icon(UP_ICON), Rect.new(0, 0, 24, 24))
  108.       elsif @new_agi < @actor.agi
  109.         self.contents.blt(100, 256+32+4, RPG::Cache.icon(DOWN_ICON), Rect.new(0, 0, 24, 24))
  110.       end
  111.       self.contents.font.color = @new_agi>@actor.agi ? up_color : down_color
  112.       self.contents.font.color = normal_color if @new_agi == @actor.agi
  113.       self.contents.draw_text(120, 256+32, 36, 32, @new_agi.to_s, 2)
  114.     end
  115.     if @new_int != nil
  116.       if @new_int > @actor.int
  117.         self.contents.blt(100, 288+32+4, RPG::Cache.icon(UP_ICON), Rect.new(0, 0, 24, 24))
  118.       elsif @new_int < @actor.int
  119.         self.contents.blt(100, 288+32+4, RPG::Cache.icon(DOWN_ICON), Rect.new(0, 0, 24, 24))
  120.       end
  121.       self.contents.font.color = @new_int>@actor.int ? up_color : down_color
  122.       self.contents.font.color = normal_color if @new_int == @actor.int
  123.       self.contents.draw_text(120, 288+32, 36, 32, @new_int.to_s, 2)
  124.     end
  125.   end
  126.   #--------------------------------------------------------------------------
  127.   # ● 变更装备后的能力值设置
  128.   #     new_atk  : 变更装备后的攻击力
  129.   #     new_pdef : 变更装备后的物理防御
  130.   #     new_mdef : 变更装备后的魔法防御
  131.   #--------------------------------------------------------------------------
  132.     ###############################################################
  133.     def set_new_parameters(new_atk, new_pdef, new_mdef, new_eva, new_str, new_dex, new_agi, new_int)
  134.     if @new_atk != new_atk or @new_pdef !=new_pdef or @new_mdef != new_mdef or @new_eva != new_eva or @new_str != new_str or @new_dex !=new_dex or @new_agi != new_agi or @new_int != new_int
  135.       @new_atk = new_atk
  136.       @new_pdef = new_pdef
  137.       @new_mdef = new_mdef
  138.       @new_eva = new_eva
  139.       @new_str = new_str
  140.       @new_dex = new_dex
  141.       @new_agi = new_agi
  142.       @new_int = new_int
  143.       refresh
  144.     end
  145.   end
  146. end
复制代码

Lv1.梦旅人

梦石
0
星屑
50
在线时间
40 小时
注册时间
2009-9-3
帖子
64
4
 楼主| 发表于 2009-9-17 22:37:41 | 只看该作者
自己解决了。【回避和魔力顺序搞错了】
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
40 小时
注册时间
2009-9-3
帖子
64
3
 楼主| 发表于 2009-9-16 23:55:55 | 只看该作者
额- -我的脚本没这种问题=。=
也许你的脚本改了。魔防跟魔力挂钩的?
flzt5354 发表于 2009-9-16 20:50

也许吧,默认脚本改了好多~~~
不知道什么地方影响它了。。。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
18 小时
注册时间
2009-7-25
帖子
411
2
发表于 2009-9-16 20:50:26 | 只看该作者
本帖最后由 flzt5354 于 2009-9-16 20:51 编辑

额- -我的脚本没这种问题=。=
也许你的脚本改了。魔防跟魔力挂钩的?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-28 14:34

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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