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

Project1

 找回密码
 注册会员
搜索
12
返回列表 发新帖
楼主: jhhuang
打印 上一主题 下一主题

对话框显示头像 = 第一位角色战斗图怎么写?

 关闭 [复制链接]

Lv2.观梦者

梦石
0
星屑
253
在线时间
574 小时
注册时间
2006-8-25
帖子
969
11
 楼主| 发表于 2007-8-21 18:04:49 | 只看该作者
那第一位角色的战斗图是怎么写?
$game_party.actors[1].battler_name
吗?

$game_party.actors[1].battler
以下引用cftx于2007-8-21 9:37:16的发言:

$game_party.actors[1]是第一位角色,这是队伍里第一位,如果要数据库里的ID,则应该用$data_actors[1]
战斗图是.battler_name,.battler_hue指的是变色的设置

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
95
在线时间
49 小时
注册时间
2006-5-7
帖子
526
12
发表于 2007-8-21 18:07:54 | 只看该作者
   bitmap = RPG::Cache.battler(actor.battler_name, actor.battler_hue)
   cw = bitmap.width
   ch = bitmap.height
   src_rect = Rect.new(0, 0, cw, ch)
   self.contents.blt(x - cw / 2, y - ch, bitmap, src_rect)
看到这几句了吗?
bitmap = RPG::Cache.battler(actor.battler_name, actor.battler_hue)
就是得到actor的战斗图了,battler_name就是战斗图的文件名,然后照这着写就好了....

这算不算版聊啊..................
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
253
在线时间
574 小时
注册时间
2006-8-25
帖子
969
13
 楼主| 发表于 2007-8-21 18:16:55 | 只看该作者
        if $1 == 1
         else FileTest.exist?("Graphics/Battlers/" + actors_battler + ".png")

当$1 == 1
使用某某文件夹的id为387的角色的战斗图,(或第一位人物的战斗图)怎么改?
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
253
在线时间
574 小时
注册时间
2006-8-25
帖子
969
14
 楼主| 发表于 2007-8-21 18:23:04 | 只看该作者
或者当$1 == 1时
就变成$1 == 387号人物的战斗图名字
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
95
在线时间
49 小时
注册时间
2006-5-7
帖子
526
15
发表于 2007-8-21 18:27:02 | 只看该作者
{/gg}请先自行到RMXP帮助里,了解一下基本语法吧..........
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
95
在线时间
49 小时
注册时间
2006-5-7
帖子
526
16
发表于 2007-8-21 18:34:54 | 只看该作者
参考:
if $1="第一位角色的战斗图"       #带参数\f[第一位角色的战斗图]时,不用多弄个\j了
   bitmap = RPG::Cache.battler($game_party.actors[1].battler_name, $game_party.actors[1].battler_hue)#得到队伍中一号人员的战斗图
   cw = bitmap.width #得到图片的宽和高
   ch = bitmap.height
   src_rect = Rect.new(0, 0, cw, ch)#生成rect
   self.contents.blt(16, 16, bitmap, src_rect)#显示图片
else  #这些就是原来默认的
  @face_file = $1 + ".png"
  @x = @face_indent = 128
  if FileTest.exist?("Graphics/Pictures/" + $1 + ".png")
        self.contents.blt(16, 16, RPG::Cache.picture(@face_file), Rect.new(0, 0, 120, 120))
      end
end
这样,带\f[第一位角色的战斗图]时,会显示队伍中一号人员的战斗图,否则还是会按照原来的显示方式
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-13 07:47

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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