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

Project1

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

状态里的行走图

 关闭 [复制链接]

Lv4.逐梦者

ST戰士

梦石
11
星屑
82
在线时间
1155 小时
注册时间
2007-5-5
帖子
3489

第5届短篇游戏比赛季军

跳转到指定楼层
1
发表于 2008-8-13 21:00:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
弱弱的问一个问题,
如何让状态里的行走图能够改成动态行走图呢? {/gg} {/gg}

http://rpg.blue/upload_program/files/xp_99061114.jpg

请前辈们指教~
版务信息:本贴由楼主自主结贴~
我是昵称 JIN 的迅雷進,是一位以日本特攝講解爲主的馬來西亞 YouTuber。

歡迎瀏覽我的頻道:JinRaiXin -迅雷進-
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-8-13
帖子
16
2
发表于 2008-8-13 21:09:32 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv4.逐梦者

ST戰士

梦石
11
星屑
82
在线时间
1155 小时
注册时间
2007-5-5
帖子
3489

第5届短篇游戏比赛季军

3
 楼主| 发表于 2008-8-13 22:03:53 | 只看该作者
以下引用天下策于2008-8-13 13:09:32的发言:

太勉强了把!

的确是勉强了一点,
如果3天以内没有前辈能够解答的话我会结帖的说。
我是昵称 JIN 的迅雷進,是一位以日本特攝講解爲主的馬來西亞 YouTuber。

歡迎瀏覽我的頻道:JinRaiXin -迅雷進-
回复 支持 反对

使用道具 举报

Lv3.寻梦者

孤独守望

梦石
0
星屑
3133
在线时间
1535 小时
注册时间
2006-10-16
帖子
4321

开拓者贵宾

4
发表于 2008-8-13 22:07:12 | 只看该作者
默认的状态窗口咩?我试试。
菩提本非树,明镜本非台。回头自望路漫漫。不求姻缘,但求再见。
本来无一物,何处惹尘埃。风打浪吹雨不来。荒庭遍野,扶摇难接。
不知道多久更新一次的博客
回复 支持 反对

使用道具 举报

Lv1.梦旅人

B

梦石
0
星屑
50
在线时间
26 小时
注册时间
2007-8-26
帖子
3693
5
发表于 2008-8-13 22:07:17 | 只看该作者
利用这个可以自行更改

http://rpg.blue/web/htm/news153.htm
回复 支持 反对

使用道具 举报

Lv4.逐梦者

ST戰士

梦石
11
星屑
82
在线时间
1155 小时
注册时间
2007-5-5
帖子
3489

第5届短篇游戏比赛季军

6
 楼主| 发表于 2008-8-13 22:14:24 | 只看该作者
以下引用IamI于2008-8-13 14:07:12的发言:

默认的状态窗口咩?我试试。

是的,
前辈。
以下引用ONEWateR于2008-8-13 14:07:17的发言:

利用这个可以自行更改

http://rpg.blue/web/htm/news153.htm

我有拿这个来作参考,
不过改了大半天都不行,
不知自己错在哪里… {/lh} {/lh}
我是昵称 JIN 的迅雷進,是一位以日本特攝講解爲主的馬來西亞 YouTuber。

歡迎瀏覽我的頻道:JinRaiXin -迅雷進-
回复 支持 反对

使用道具 举报

Lv1.梦旅人

辉瑞中国首席研究员<

梦石
0
星屑
50
在线时间
142 小时
注册时间
2008-1-18
帖子
2129
7
发表于 2008-8-13 22:22:41 | 只看该作者
以下引用迅雷進于2008-8-13 14:14:24的发言:

我有拿这个来作参考,
不过改了大半天都不行,
不知自己错在哪里…   


你把你的脚本帖出来,我帮你看看
来6r就是等某位仁兄的巨坑

褴褛着身行无端,囊中羞涩空心酸。
平生几无得意事,倒塔泡面宅寝室。
惟羡隔壁高帅富,雨露春风月夜声。
青丝无处觅其踪,只有硬盘苍井空。
莫云男儿空悲愁,鸿鹄岂不天际游。
坐断天下执鹿首,千百金帛万兜鍪。
夜深忽梦某年月,再见女神欲语迟。
吊丝终有逆袭日,木耳再无回粉时。
回复 支持 反对

使用道具 举报

Lv3.寻梦者

孤独守望

梦石
0
星屑
3133
在线时间
1535 小时
注册时间
2006-10-16
帖子
4321

开拓者贵宾

8
发表于 2008-8-13 22:24:17 | 只看该作者
以下引用迅雷進于2008-8-13 14:14:24的发言:

是的,
前辈。


我有拿这个来作参考,
不过改了大半天都不行,
不知自己错在哪里…   

我不是前辈= =你和小舞是同一时代的人吧……
然后错的原因是……Window_Status并不是实时刷新
下面给出一个有瑕疵的脚本(即插):
  1. class Scene_Status
  2.   alias oooo_update update
  3.   def update
  4.     oooo_update
  5.     @status_window.orz
  6.   end
  7. end
  8. class Window_Status  
  9.   alias oooo_init initialize
  10.   def initialize(actor)
  11.     @gr_at = 0
  12.     @time = -1
  13.     oooo_init(actor)
  14.   end
  15.   def draw_actor_graphic(actor, x, y)
  16.     @time = (@time + 1) % 5 #每10帧刷新1次
  17.     if @time != 0
  18.       return
  19.     end
  20.     @gr_at = (@gr_at + 1) % 4
  21.     bitmap = RPG::Cache.character(actor.character_name, actor.character_hue)
  22.     cw = bitmap.width / 4
  23.     ch = bitmap.height / 4
  24.     src_rect = Rect.new(@gr_at * cw, 0, cw, ch)
  25.     self.contents.blt(x - cw / 2, y - ch, bitmap, src_rect)
  26.   end
  27.   def orz
  28.     draw_actor_graphic(@actor, 40, 112)
  29.   end
  30. end
复制代码

把阿尔西斯殿拖过来没有问题,但是其他的行走图就不好说了
菩提本非树,明镜本非台。回头自望路漫漫。不求姻缘,但求再见。
本来无一物,何处惹尘埃。风打浪吹雨不来。荒庭遍野,扶摇难接。
不知道多久更新一次的博客
回复 支持 反对

使用道具 举报

Lv4.逐梦者

ST戰士

梦石
11
星屑
82
在线时间
1155 小时
注册时间
2007-5-5
帖子
3489

第5届短篇游戏比赛季军

9
 楼主| 发表于 2008-8-13 22:26:00 | 只看该作者
以下引用dbshy于2008-8-13 14:22:41的发言:
你把你的脚本帖出来,我帮你看看
  1. WALK_REFRESH_FRAME_SPEED = 10  # 刷新的速度,越大越慢,你可以改为3左右试试看

  2. #==============================================================================
  3. # Window_Status
  4. #==============================================================================
  5. class Window_Status < Window_Base
  6.   #--------------------------------------------------------------------------
  7.   # 初始化方法
  8.   #--------------------------------------------------------------------------
  9.   alias initialize_walk initialize
  10.   def initialize(x, y, width, height)
  11.     initialize_walk(x, y, width, height)
  12.     @start_walk = false
  13.     @turn_index = 0
  14.     @turn_phase = 0
  15.   end
  16.   #--------------------------------------------------------------------------
  17.   # ★  角色行走图
  18.   #     actor : 角色
  19.   #     x     : 描绘的 X 坐标
  20.   #     y     : 描绘的 Y 坐标
  21.   #--------------------------------------------------------------------------
  22.   def draw_walk_actor_graphic(actor, x, y)
  23.     bitmap = RPG::Cache.character(actor.character_name, actor.character_hue)
  24.     cw = bitmap.width / 4
  25.     ch = bitmap.height / 4
  26.     @start_turn = true
  27.     case @turn_phase
  28.     when 0
  29.       x_x = 0
  30.     when 1
  31.       x_x = cw
  32.     when 2
  33.       x_x = cw * 2
  34.     when 3
  35.       x_x = cw * 3
  36.     end
  37.     src_rect = Rect.new(x_x, 0, cw, ch)
  38.     self.contents.blt(x - cw / 2, y - ch, bitmap, src_rect)
  39.   end
  40.   #--------------------------------------------------------------------------
  41.   # ★  角色转向图
  42.   #     actor : 角色
  43.   #     x     : 描绘的 X 坐标
  44.   #     y     : 描绘的 Y 坐标
  45.   #--------------------------------------------------------------------------
  46.   def draw_turn_actor_graphic(actor, x, y)
  47.     bitmap = RPG::Cache.character(actor.character_name, actor.character_hue)
  48.     cw = bitmap.width / 4
  49.     ch = bitmap.height / 4
  50.     @start_turn = true
  51.     case @turn_phase
  52.     when 0
  53.       x_x = 0
  54.     when 1
  55.       x_x = ch
  56.     when 2
  57.       x_x = ch * 3
  58.     when 3
  59.       x_x = ch * 2
  60.     end
  61.     src_rect = Rect.new(0, x_x, cw, ch)
  62.     self.contents.blt(x - cw / 2, y - ch, bitmap, src_rect)
  63.   end
  64.   #--------------------------------------------------------------------------
  65.   #  更新(可别使用刷新,玩命耗费内存= =)
  66.   #--------------------------------------------------------------------------
  67.   alias walk_update update
  68.   def update
  69.     walk_update
  70.     if @start_turn == true
  71.       @turn_index += 1
  72.       if @turn_index == WALK_REFRESH_FRAME_SPEED
  73.         refresh
  74.         @turn_index = 0
  75.         @turn_phase = (@turn_phase+1)%4
  76.       end
  77.     end
  78.   end  
  79. end

  80. #==============================================================================
  81. # Window_Status
  82. #==============================================================================
  83. class Window_Status < Window_Base
  84.   #--------------------------------------------------------------------------
  85.   # 把原有静态图改为动态走步图
  86.   #--------------------------------------------------------------------------
  87.   def draw_actor_graphic(actor, x, y)
  88.     draw_walk_actor_graphic(actor, x, y)
  89.   end
  90. end

  91. #==============================================================================
  92. # ■ Window_Status
  93. #------------------------------------------------------------------------------
  94. #  显示状态画面、完全规格的状态窗口。
  95. #==============================================================================

  96. class Window_Status < Window_Base
  97.   #--------------------------------------------------------------------------
  98.   # ● 初始化对像
  99.   #     actor : 角色
  100.   #--------------------------------------------------------------------------
  101.   def initialize(actor)
  102.     super(0, 0, 640, 480)
  103.     self.contents = Bitmap.new(width - 32, height - 32)
  104.     @actor = actor
  105.     refresh
  106.   end
  107.   #--------------------------------------------------------------------------
  108.   # ● 刷新
  109.   #--------------------------------------------------------------------------
  110.   def refresh
  111.     self.contents.clear
  112.     draw_actor_graphic(@actor, 40, 112)
  113.     draw_actor_name(@actor, 4, 0)
  114.     draw_actor_class(@actor, 4 + 144, 0)
  115.     draw_actor_level(@actor, 96, 32)
  116.     draw_actor_state(@actor, 96, 64)
  117.     draw_actor_hp(@actor, 96, 112, 172)
  118.     draw_actor_sp(@actor, 96, 144, 172)
  119.     draw_actor_parameter(@actor, 96, 192, 0)
  120.     draw_actor_parameter(@actor, 96, 224, 1)
  121.     draw_actor_parameter(@actor, 96, 256, 2)
  122.     draw_actor_parameter(@actor, 96, 304, 3)
  123.     draw_actor_parameter(@actor, 96, 336, 4)
  124.     draw_actor_parameter(@actor, 96, 368, 5)
  125.     draw_actor_parameter(@actor, 96, 400, 6)
  126.     self.contents.font.color = system_color
  127.     self.contents.draw_text(320, 48, 80, 32, "EXP")
  128.     self.contents.draw_text(320, 80, 80, 32, "NEXT")
  129.     self.contents.font.color = normal_color
  130.     self.contents.draw_text(320 + 80, 48, 84, 32, @actor.exp_s, 2)
  131.     self.contents.draw_text(320 + 80, 80, 84, 32, @actor.next_rest_exp_s, 2)
  132.     self.contents.font.color = system_color
  133.     self.contents.draw_text(320, 160, 96, 32, "装备")
  134.     draw_item_name($data_weapons[@actor.weapon_id], 320 + 16, 208)
  135.     draw_item_name($data_armors[@actor.armor1_id], 320 + 16, 256)
  136.     draw_item_name($data_armors[@actor.armor2_id], 320 + 16, 304)
  137.     draw_item_name($data_armors[@actor.armor3_id], 320 + 16, 352)
  138.     draw_item_name($data_armors[@actor.armor4_id], 320 + 16, 400)
  139.   end
  140.   def dummy
  141.     self.contents.font.color = system_color
  142.     self.contents.draw_text(320, 112, 96, 32, $data_system.words.weapon)
  143.     self.contents.draw_text(320, 176, 96, 32, $data_system.words.armor1)
  144.     self.contents.draw_text(320, 240, 96, 32, $data_system.words.armor2)
  145.     self.contents.draw_text(320, 304, 96, 32, $data_system.words.armor3)
  146.     self.contents.draw_text(320, 368, 96, 32, $data_system.words.armor4)
  147.     draw_item_name($data_weapons[@actor.weapon_id], 320 + 24, 144)
  148.     draw_item_name($data_armors[@actor.armor1_id], 320 + 24, 208)
  149.     draw_item_name($data_armors[@actor.armor2_id], 320 + 24, 272)
  150.     draw_item_name($data_armors[@actor.armor3_id], 320 + 24, 336)
  151.     draw_item_name($data_armors[@actor.armor4_id], 320 + 24, 400)
  152.   end
  153. end
复制代码

有劳了,
前辈。
我是昵称 JIN 的迅雷進,是一位以日本特攝講解爲主的馬來西亞 YouTuber。

歡迎瀏覽我的頻道:JinRaiXin -迅雷進-
回复 支持 反对

使用道具 举报

Lv4.逐梦者

ST戰士

梦石
11
星屑
82
在线时间
1155 小时
注册时间
2007-5-5
帖子
3489

第5届短篇游戏比赛季军

10
 楼主| 发表于 2008-8-13 22:32:11 | 只看该作者
以下引用IamI于2008-8-13 14:24:17的发言:
我不是前辈= =你和小舞是同一时代的人吧……

小舞?
是指小真前辈吗?
至于我是在去年的9月才开始活跃的,
提问区的前辈一定认得我,
因为我是很多问题问的一个麻烦后辈。
以下引用IamI于2008-8-13 14:24:17的发言:
然后错的原因是……Window_Status并不是实时刷新的
把阿尔西斯殿拖过来没有问题,但是其他的行走图就不好说了

确实…
我是昵称 JIN 的迅雷進,是一位以日本特攝講解爲主的馬來西亞 YouTuber。

歡迎瀏覽我的頻道:JinRaiXin -迅雷進-
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-7-27 12:30

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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