赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 21326 |
最后登录 | 2012-4-22 |
在线时间 | 2 小时 |
Lv1.梦旅人 指引者
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 2 小时
- 注册时间
- 2005-10-25
- 帖子
- 375
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
- class Arpg_Actor
- #--------------------------------------------------------------------------
- # ● 定义实例变量
- #--------------------------------------------------------------------------
- attr_accessor :Actor_id # 角色ID
- attr_accessor :Actor_action # 角色动作 0:什么都不做 1:移动 2:攻击 3:跳跃 4:中击 5:吟唱 6:死亡
- attr_accessor :Actor_look # 角色的面向
- attr_accessor :Actor_MapId # 角色所在地图
- attr_accessor :Actors_x # 角色的x坐标
- attr_accessor :Actors_y # 角色的y坐标
- #--------------------------------------------------------------------------
- # ● 初始化对像
- #--------------------------------------------------------------------------
- def initialize
-
- @Actor_id = $game_party.actors[0].id
- @Actor_action=0
- @Actor_look=8
- @Actor_MapId=1
- @Actors_x=0
- @Actors_y=0
- end
- def Actor_message
- @actor_ms=Window_Selectable.new(0,0,0,0)
- @actor_ms.update
- @devil = Sprite.new
- @devil.x = 0
- @devil.y = 310
- @devil.bitmap = RPG::Cache.picture("状态栏")
- @[email protected]
- message_refresh
- RPG::Cache.clear
- Graphics.update
- end
- #--------------------------------------------------------------------------
- # ● 获得状态栏信息
- #--------------------------------------------------------------------------
- def message_refresh
- @b = Sprite.new
- @b.x = -30
- @b.y = 380
- @b.bitmap = Bitmap.new("Graphics/Battlers/"+$game_actors[@Actor_id].battler_name.to_s)
- @actor_ms.windowskin.draw_text(1, 30, 120, 32,$game_actors[@Actor_id].name, 0)
- @actor_ms.windowskin.draw_text(90, 120, 120, 32,"HP:", 0)
- @actor_ms.windowskin.draw_text(90, 140, 120, 32,"SP:", 0)
- @actor_ms.windowskin.draw_text(122, 120, 120, 32,getHP.to_s, 0)
- end
- #--------------------------------------------------------------------------
- # ● 获得角色HP
- #--------------------------------------------------------------------------
- def getHP
- return $game_actors[@Actor_id].maxhp
- end
- end
复制代码
上面这段脚本我在Scene_Map里创建了一个实例
并且在下面这个地方调用
- # 不在主角移动中的情况下
- unless $game_player.moving?
- @arpg_actor.Actor_message
- # 执行各种画面的调用
- if $game_temp.battle_calling
- call_battle
- elsif $game_temp.shop_calling
- call_shop
- elsif $game_temp.name_calling
- call_name
- elsif $game_temp.menu_calling
- call_menu
- elsif $game_temp.save_calling
- call_save
- elsif $game_temp.debug_calling
- call_debug
- end
- end
- end
- #--------------------------------------------------------------------------
- # ● 调用战斗
- #--------------------------------------------------------------------------
复制代码
不断刷新Actor_message里的数据
虽然放在这个位置刷新 但是还是有轻微的卡
请问高手们 这里还有更好的地图刷新方法吗?
@arpg_actor.Actor_message在地图显示的是角色的信息
这是范例让大家看看是不是稍微有点卡{/tp}
http://rpg.blue/upload_program/d ... ��息_112989329.rar
版务信息:本贴由楼主自主结贴~ |
|