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

Project1

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

[有事请教] 使用了菜单行走图改为状态窗口有显示人物但无动画

[复制链接]

Lv2.观梦者

梦石
0
星屑
347
在线时间
42 小时
注册时间
2024-8-28
帖子
3
跳转到指定楼层
1
发表于 2024-10-14 21:20:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
#==============================================================================
# ■ Window_Status
#------------------------------------------------------------------------------
#  显示状态画面、完全规格的状态窗口。
#==============================================================================

class Window_Status < Window_Base
  #--------------------------------------------------------------------------
  # ● 初始化对像
  #     actor : 角色
  #--------------------------------------------------------------------------
  def initialize(actor)
    super(0, 0, 640, 480)
    self.contents = Bitmap.new(width - 32, height - 32)
    @actor = actor
    refresh
  end
  #--------------------------------------------------------------------------
  # ● 刷新
  #--------------------------------------------------------------------------
  def refresh
    self.contents.clear
    draw_actor_graphic(@actor, 40, 112)
    draw_actor_name(@actor, 4, 0)
    draw_actor_class(@actor, 4 + 144, 0)
    draw_actor_level(@actor, 96, 32)
    draw_actor_state(@actor, 96, 64)
    draw_actor_hp(@actor, 96, 112, 172)
    draw_actor_sp(@actor, 96, 144, 172)
    draw_actor_parameter(@actor, 96, 192, 0)
    draw_actor_parameter(@actor, 96, 224, 1)
    draw_actor_parameter(@actor, 96, 256, 2)
    draw_actor_parameter(@actor, 96, 304, 3)
    draw_actor_parameter(@actor, 96, 336, 4)
    draw_actor_parameter(@actor, 96, 368, 5)
    draw_actor_parameter(@actor, 96, 400, 6)
    draw_walk_actor_graphic(@actor, x + 24 , y + 132)
    self.contents.font.color = system_color
    self.contents.draw_text(320, 48, 80, 32, "EXP")
    self.contents.draw_text(320, 80, 80, 32, "NEXT")
    self.contents.font.color = normal_color
    self.contents.draw_text(320 + 80, 48, 84, 32, @actor.exp_s, 2)
    self.contents.draw_text(320 + 80, 80, 84, 32, @actor.next_rest_exp_s, 2)
    self.contents.font.color = system_color
    self.contents.draw_text(320, 160, 96, 32, "装备")
    draw_item_name($data_weapons[@actor.weapon_id], 320 + 16, 208)
    draw_item_name($data_armors[@actor.armor1_id], 320 + 16, 256)
    draw_item_name($data_armors[@actor.armor2_id], 320 + 16, 304)
    draw_item_name($data_armors[@actor.armor3_id], 320 + 16, 352)
    draw_item_name($data_armors[@actor.armor4_id], 320 + 16, 400)
  end
  def dummy
    self.contents.font.color = system_color
    self.contents.draw_text(320, 112, 96, 32, $data_system.words.weapon)
    self.contents.draw_text(320, 176, 96, 32, $data_system.words.armor1)
    self.contents.draw_text(320, 240, 96, 32, $data_system.words.armor2)
    self.contents.draw_text(320, 304, 96, 32, $data_system.words.armor3)
    self.contents.draw_text(320, 368, 96, 32, $data_system.words.armor4)
    draw_item_name($data_weapons[@actor.weapon_id], 320 + 24, 144)
    draw_item_name($data_armors[@actor.armor1_id], 320 + 24, 208)
    draw_item_name($data_armors[@actor.armor2_id], 320 + 24, 272)
    draw_item_name($data_armors[@actor.armor3_id], 320 + 24, 336)
    draw_item_name($data_armors[@actor.armor4_id], 320 + 24, 400)
  end
end

Project1.rar

188.18 KB, 下载次数: 1

工程

Lv2.观梦者

梦石
0
星屑
347
在线时间
42 小时
注册时间
2024-8-28
帖子
3
2
 楼主| 发表于 2024-10-14 21:22:04 | 只看该作者
不知道为什么状态菜单人物没有行走动画
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6160
在线时间
793 小时
注册时间
2019-1-20
帖子
204
3
发表于 2024-10-17 12:03:39 | 只看该作者
jiniweiya 发表于 2024-10-14 21:22
不知道为什么状态菜单人物没有行走动画
  1. =begin
  2. 工程脚本有个名字打错的地方... ...
  3. 删除之前的工程脚本和你可能为这个提问改动过的地方,
  4. 直接使用下面整个改正后脚本的就行了
  5. =end
  6. ###
  7. class Scene_Status
  8. alias sjr_update update
  9.   def update
  10.     @status_window.update
  11.     sjr_update
  12.   end   
  13. end #

  14. #插件(升级加点,换队伍顺序,人物介绍,动态行走图)
  15. #==============================================================================
  16. # 本脚本来自www.66RPG.com,使用和转载请保留此信息  
  17. #==============================================================================
  18. # 作者: 柳柳
  19. #
  20. # 说明:这是功能我再比较早期的时候发布在幻森,不过那时候比较笨,方法很糟糕
  21. #       这次是拿上就可以用的。
  22. #
  23. # 感谢:Claimh的脚本使我想起这个功能重做了一遍,本想直接用他的,不过他的算法过分
  24. #       冗余了,没好意思用。
  25. #==============================================================================
  26. # 使用方法:默认情况下把静态图变为了走步图。如果想自行修改,提供功能如下:
  27. #
  28. # 角色走步图:draw_walk_actor_graphic
  29. # 角色转向图:draw_turn_actor_graphic
  30. #
  31. # 回复原有静态角色图:删除100行以后的内容。修改下面这个变量可以更改行走速度
  32. #==============================================================================

  33. WALK_REFRESH_FRAME_SPEED = 3  # 刷新的速度,越大越慢,你可以改为3左右试试看

  34. #==============================================================================
  35. # Window_Base
  36. #==============================================================================
  37. class Window_Base < Window
  38.   #--------------------------------------------------------------------------
  39.   # 初始化方法
  40.   #--------------------------------------------------------------------------
  41.   alias initialize_walk initialize
  42.   def initialize(x, y, width, height)
  43.     initialize_walk(x, y, width, height)
  44.     @start_walk = false
  45.     @turn_index = 0
  46.     @turn_phase = 0
  47.   end
  48.   #--------------------------------------------------------------------------
  49.   # ★  角色行走图
  50.   #     actor : 角色
  51.   #     x     : 描绘的 X 坐标
  52.   #     y     : 描绘的 Y 坐标
  53.   #--------------------------------------------------------------------------
  54.   def draw_walk_actor_graphic(actor, x, y)
  55.     bitmap = RPG::Cache.character(actor.character_name, actor.character_hue)
  56.     cw = bitmap.width / 4
  57.     ch = bitmap.height / 4
  58.     @start_turn = true
  59.     case @turn_phase
  60.     when 0
  61.       x_x = 0
  62.     when 1
  63.       x_x = cw
  64.     when 2
  65.       x_x = cw * 2
  66.     when 3
  67.       x_x = cw * 3
  68.     end
  69.     src_rect = Rect.new(x_x, 0, cw, ch)
  70.     self.contents.blt(x - cw / 2, y - ch, bitmap, src_rect)
  71.   end
  72.   #--------------------------------------------------------------------------
  73.   # ★  角色转向图
  74.   #     actor : 角色
  75.   #     x     : 描绘的 X 坐标
  76.   #     y     : 描绘的 Y 坐标
  77.   #--------------------------------------------------------------------------
  78.   def draw_turn_actor_graphic(actor, x, y)
  79.     bitmap = RPG::Cache.character(actor.character_name, actor.character_hue)
  80.     cw = bitmap.width / 4
  81.     ch = bitmap.height / 4
  82.     @start_turn = true
  83.     case @turn_phase
  84.     when 0
  85.       x_x = 0
  86.     when 1
  87.       x_x = ch
  88.     when 2
  89.       x_x = ch * 3
  90.     when 3
  91.       x_x = ch * 2
  92.     end
  93.     src_rect = Rect.new(0, x_x, cw, ch)
  94.     self.contents.blt(x - cw / 2, y - ch, bitmap, src_rect)
  95.   end
  96.   #--------------------------------------------------------------------------
  97.   #  更新(可别使用刷新,玩命耗费内存= =)
  98.   #--------------------------------------------------------------------------
  99.   alias walk_update update
  100.   def update
  101.     walk_update
  102.     if @start_turn == true
  103.       @turn_index += 1
  104.       if @turn_index == WALK_REFRESH_FRAME_SPEED
  105.         refresh
  106.         @turn_index = 0
  107.         @turn_phase = (@turn_phase+1)%4
  108.       end
  109.     end
  110.   end
  111.     #def refresh   ###
  112.    #end            ###
  113. end

  114. #==============================================================================
  115. # Window_Base
  116. #==============================================================================
  117. class Window_Base < Window
  118.   #--------------------------------------------------------------------------
  119.   # 把原有静态图改为动态走步图
  120.   #--------------------------------------------------------------------------
  121.   def draw_actor_graphic(actor, x, y)
  122.     if actor.hp > 0
  123.      draw_walk_actor_graphic(actor, x, y)
  124.     else
  125.     bitmap = RPG::Cache.character(actor.character_name, actor.character_hue)
  126.     cw = bitmap.width / 4
  127.     ch = bitmap.height / 4
  128.     src_rect = Rect.new(0, 0, cw, ch)
  129.     self.contents.blt(x - cw / 2, y - ch, bitmap, src_rect)
  130.     end
  131.   end
  132. end
复制代码



提高解答机会的方法:
看一下对应版本的帮助文件 看天气预报说今天不下雨
改变问题为更有可能的或常见的 如:天气自动变化下雨→天气系统 果然不准呀~
使用论坛的搜索功能查找相关问题 好丧啊... ...想看女装
清楚说明实际上你想解决的问题  想看坛友的女装  
脚本自己有改过的地方要标明  不要遮脸的
脚本有问题但不是默认的要全部贴出来 大胆点,尽情发
三包原则:包有BUG,包甩锅,包咕咕
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
347
在线时间
42 小时
注册时间
2024-8-28
帖子
3
4
 楼主| 发表于 2024-10-17 17:33:11 | 只看该作者
谢谢指导
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-21 20:19

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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