幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3412|回复: 12

[原创]添加人物对话框图像(获得人物战斗图)

[复制链接]

1

主题

6

帖子

1308

积分

⑥精研

积分
1308
发表于 2005-5-21 13:32:31 | 显示全部楼层 |阅读模式
昨天想到了一个简易图片显示脚本~,今天发布出来。没进行完整测试哦。就是给没接触过编程的人一个提示。

放到 Window_Message
显示任务对话框图片

  #--------------------------------------------------------------------------
  # ● 刷新(大概放到第85行)
  #--------------------------------------------------------------------------

      text.gsub!(/\\[Nn]\[([0-9]+)\]/) do
        $devil = Sprite.new
        $devil.bitmap = Bitmap.new("Graphics/Battlers/" + $game_actors[$1.to_i].character_name) #获得人物图像路径
        $devil.ox = $devil.bitmap.width / 2
        $devil.oy = $devil.bitmap.height / 2
        $devil.x = 100
        $devil.y = 270
        $game_actors[$1.to_i] != nil ? $game_actors[$1.to_i].name : ""
      end

  #--------------------------------------------------------------------------
  # ● 处理信息结束(大概放到第63行)
  #--------------------------------------------------------------------------
$devil.bitmap.dispose #消除图像

使用方法:\n[n] ,就是在“显示文章”那个事件里面标记主角姓名的参数~



[此贴子已经被作者于2005-5-21 13:40:55编辑过]

本帖子中包含更多资源

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

x
回复

使用道具 举报

carol3 该用户已被删除
发表于 2005-5-21 14:41:12 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

1

主题

6

帖子

1308

积分

⑥精研

积分
1308
 楼主| 发表于 2005-5-21 18:51:33 | 显示全部楼层
以下是按照资料
留言\")\'>carol3[/url] 所说的进行的测试

实际上按照资料
留言\")\'>carol3[/url] 的意思就是,如果将两个以上角色的代码(\\n[1],\\n[2])同时输入在一个对话框中会出现这样的现象:





可是只要在对话框中插入图片,不都存在这样的问题吗?一般输入角色对话应该都不会把两个人的对话同时输入一个人的对话框里吧?

[此贴子已经被作者于2005-5-21 19:00:33编辑过]

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

carol3 该用户已被删除
发表于 2005-5-21 19:39:28 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

1

主题

6

帖子

1308

积分

⑥精研

积分
1308
 楼主| 发表于 2005-5-21 20:12:22 | 显示全部楼层
好~我想想看。谢谢关注~
回复 支持 反对

使用道具 举报

1

主题

6

帖子

1308

积分

⑥精研

积分
1308
 楼主| 发表于 2005-5-21 21:14:26 | 显示全部楼层
      text.gsub!(/\\\\[n]\\[([0-9]+)\\]/) do
        $devil = Sprite.new
        $devil.bitmap = Bitmap.new(\"Graphics/Battlers/\" + $game_actors[$1.to_i].character_name)
        $devil.x = 0
        $devil.y = 200
        $game_actors[$1.to_i] != nil ? $game_actors[$1.to_i].name : \"\"
      end
      
      text.gsub!(/\\\\[N]\\[([0-9]+)\\]/) do        
        $game_actors[$1.to_i] != nil ? $game_actors[$1.to_i].name : \"\"
      end

我把显示图片和只显示名字用了两种条件来显示可以暂时解决图片和名字单独处理的效果。
如果不打算重新添加参数,只用rmxp内部原有定义的参数的话。只凭添加图片限定没有简单的办法来实现随心所欲的使用图片。所以如果在显示文章里使用/n[n](小写)就得到名字+图片效果,如果/N[n](大写)就只得到名字。
回复 支持 反对

使用道具 举报

218

主题

1万

帖子

10万

积分

⑧专业

赋予你第五自由

积分
108021
发表于 2005-5-21 21:29:01 | 显示全部楼层
我还是用事件的比较安心[em01]

第 五 自 由 -   5th  Freedom   -

回复 支持 反对

使用道具 举报

1

主题

6

帖子

1308

积分

⑥精研

积分
1308
 楼主| 发表于 2005-5-21 21:37:35 | 显示全部楼层
呵呵,各有所爱,我比较喜欢一劳永逸~~
回复 支持 反对

使用道具 举报

1

主题

6

帖子

1308

积分

⑥精研

积分
1308
 楼主| 发表于 2005-5-22 01:09:20 | 显示全部楼层
或者:
  #===========================================================================
  # ● 自定义
  #===========================================================================
      text.gsub!(/\\\\[Nn]\\[([0-9]+)\\]/) do
        text.sub!(/\\\\[n]\\[([0-9]+)\\]/) do
          $devil = Sprite.new
          $devil.bitmap = Bitmap.new(\"Graphics/Battlers/\" + $game_actors[$1.to_i].character_name)
          $devil.x = 0
          $devil.y = 200
        end
        $game_actors[$1.to_i] != nil ? $game_actors[$1.to_i].name : \"\"
      end      
  #===========================================================================
这样修改~
[em05][em05][em05][em05]
回复 支持 反对

使用道具 举报

0

主题

1

帖子

1229

积分

⑥精研

积分
1229
发表于 2005-6-5 11:49:33 | 显示全部楼层
日,没有1个能解决
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2025-6-8 16:39 , Processed in 0.014111 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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