幻想森林

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

[地图画面] 根据在线纸娃娃做了一个纸娃娃换装系统,RMVX半成品

[复制链接]

550

主题

9116

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
发表于 2009-2-25 11:28:00 | 显示全部楼层 |阅读模式
  1.   ####################################################
  2.   # Game_Character 中在定义实例变量中添加
  3.   attr_accessor :switch                   # 开关
  4.   attr_accessor :gender                   # 性别
  5.   attr_accessor :acce1                    # acce1 ID
  6.   attr_accessor :acce2                    # acce2 ID
  7.   attr_accessor :body                     # body ID
  8.   attr_accessor :hair                     # hair ID
  9.   attr_accessor :hairop                   # hairop ID
  10.   attr_accessor :mante                    # manta ID
  11.   attr_accessor :option                   # option ID
  12.   ####################################################
复制代码
  1. # Game_Character 中在定义实例变量中添加
  2.     ###############################
  3.     # 初始化中添加
  4.     @switch = false
  5.     @gender = "ym" # ym 为男性
  6.     @acce1 = ""
  7.     @acce2 = ""
  8.     @body = ""
  9.     @hair = ""
  10.     @hairop = ""
  11.     @mante = ""
  12.     @option = ""
  13.     ###############################
复制代码

Game_event    (事件也要换装。。。所以要改)

Game_Event的初始化里添加
  1.     #############################
  2.     temp = @event.name.split('@')
  3.     @switch = eval(temp[1])
  4.     @gender = temp[2] # ym 为男性
  5.     @acce1 = temp[3]
  6.     @acce2 = temp[4]
  7.     @body = temp[5]
  8.     @hair = temp[6]
  9.     @hairop = temp[7]
  10.     @mante = temp[8]
  11.     @option = temp[9]
  12.     temp.clear
  13.     temp = nil
  14.     #############################
复制代码


Sprite_Character  是图片。。。不能错过
初始化里加这些。。。。一定要在update的前一句加,不要改变地方
  1.     ########################################################
  2.     @c = Bitmap.new(96,128)
  3.     if character.switch
  4.       path = "character/image/" + character.gender + "/"
  5.       if character.option != ""
  6.         p = path + "option/back_" + character.gender + "/" + character.option + ".png"
  7.         if File.exist?(p)
  8.           temp = Bitmap.new(p)
  9.           @c.blt(0,0,temp,Rect.new(0,0,96,128))
  10.           temp.dispose
  11.         end
  12.       end
  13.       if character.acce1 != ""
  14.         p = path + "acce1/back_" + character.gender + "/" + character.acce1 + ".png"
  15.         if File.exist?(p)
  16.           temp = Bitmap.new(p)
  17.           @c.blt(0,0,temp,Rect.new(0,0,96,128))
  18.           temp.dispose
  19.         end
  20.       end
  21.       if character.hairop != ""
  22.         p = path + "hairop/back_" + character.gender + "/" + character.hairop + ".png"
  23.         if File.exist?(p)
  24.           temp = Bitmap.new(p)
  25.           @c.blt(0,0,temp,Rect.new(0,0,96,128))
  26.           temp.dispose
  27.         end
  28.       end
  29.       if character.hair != ""
  30.         p = path + "hair/back_" + character.gender + "/" + character.hair + ".png"
  31.         if File.exist?(p)
  32.           temp = Bitmap.new(p)
  33.           @c.blt(0,0,temp,Rect.new(0,0,96,128))
  34.           temp.dispose
  35.         end
  36.       end
  37.       if character.mante != ""
  38.         p = path + "mante/back_" + character.gender + "/" + character.mante + ".png"
  39.         if File.exist?(p)
  40.           temp = Bitmap.new(p)
  41.           @c.blt(0,0,temp,Rect.new(0,0,96,128))
  42.           temp.dispose
  43.         end
  44.       end
  45.       if character.acce2 != ""
  46.         p = path + "acce2/back_" + character.gender + "/" + character.acce2 + ".png"
  47.         if File.exist?(p)
  48.           temp = Bitmap.new(p)
  49.           @c.blt(0,0,temp,Rect.new(0,0,96,128))
  50.           temp.dispose
  51.         end
  52.       end
  53.       if character.body != ""
  54.         p = path + "body/" + character.body + ".png"
  55.         if File.exist?(p)
  56.           temp = Bitmap.new(p)
  57.           @c.blt(0,0,temp,Rect.new(0,0,96,128))
  58.           temp.dispose
  59.         else
  60.           p = path + "body.png"
  61.           temp = Bitmap.new(p)
  62.           @c.blt(0,0,temp,Rect.new(0,0,96,128))
  63.           temp.dispose
  64.         end
  65.       else
  66.         p = path + "body.png"
  67.         temp = Bitmap.new(p)
  68.         @c.blt(0,0,temp,Rect.new(0,0,96,128))
  69.         temp.dispose
  70.       end
  71.       if character.hair != ""
  72.         p = path + "hair/front_" + character.gender + "/" + character.hair + ".png"
  73.         if File.exist?(p)
  74.           temp = Bitmap.new(p)
  75.           @c.blt(0,0,temp,Rect.new(0,0,96,128))
  76.           temp.dispose
  77.         else
  78.           p = path + "hair.png"
  79.           temp = Bitmap.new(p)
  80.           @c.blt(0,0,temp,Rect.new(0,0,96,128))
  81.           temp.dispose
  82.         end
  83.       else
  84.         p = path + "hair.png"
  85.         temp = Bitmap.new(p)
  86.         @c.blt(0,0,temp,Rect.new(0,0,96,128))
  87.         temp.dispose
  88.       end
  89.       if character.acce2 != ""
  90.         p = path + "acce2/middle_" + character.gender + "/" + character.acce2 + ".png"
  91.         if File.exist?(p)
  92.           temp = Bitmap.new(p)
  93.           @c.blt(0,0,temp,Rect.new(0,0,96,128))
  94.           temp.dispose
  95.         end
  96.       end
  97.       if character.mante != ""
  98.         p = path + "mante/front_" + character.gender + "/" + character.mante + ".png"
  99.         if File.exist?(p)
  100.           temp = Bitmap.new(p)
  101.           @c.blt(0,0,temp,Rect.new(0,0,96,128))
  102.           temp.dispose
  103.         end
  104.       end
  105.       if character.acce1 != ""
  106.         p = path + "acce1/front_" + character.gender + "/" + character.acce1 + ".png"
  107.         if File.exist?(p)
  108.           temp = Bitmap.new(p)
  109.           @c.blt(0,0,temp,Rect.new(0,0,96,128))
  110.           temp.dispose
  111.         end
  112.       end
  113.       if character.hair != ""
  114.         p = path + "hair/top_" + character.gender + "/" + character.hair + ".png"
  115.         if File.exist?(p)
  116.           temp = Bitmap.new(p)
  117.           @c.blt(0,0,temp,Rect.new(0,0,96,128))
  118.           temp.dispose
  119.         end
  120.       end
  121.       if character.acce2 != ""
  122.         p = path + "acce2/front_" + character.gender + "/" + character.acce2 + ".png"
  123.         if File.exist?(p)
  124.           temp = Bitmap.new(p)
  125.           @c.blt(0,0,temp,Rect.new(0,0,96,128))
  126.           temp.dispose
  127.         end
  128.       end
  129.       if character.hairop != ""
  130.         p = path + "hairop/front_" + character.gender + "/" + character.hairop + ".png"
  131.         if File.exist?(p)
  132.           temp = Bitmap.new(p)
  133.           @c.blt(0,0,temp,Rect.new(0,0,96,128))
  134.           temp.dispose
  135.         end
  136.       end
  137.       if character.acce1 != ""
  138.         p = path + "acce1/top_" + character.gender + "/" + character.acce1 + ".png"
  139.         if File.exist?(p)
  140.           temp = Bitmap.new(p)
  141.           @c.blt(0,0,temp,Rect.new(0,0,96,128))
  142.           temp.dispose
  143.         end
  144.       end
  145.       if character.option != ""
  146.         p = path + "option/front_" + character.gender + "/" + character.option + ".png"
  147.         if File.exist?(p)
  148.           temp = Bitmap.new(p)
  149.           @c.blt(0,0,temp,Rect.new(0,0,96,128))
  150.           temp.dispose
  151.         end
  152.       end
  153.     end
  154.     #########################################################################
复制代码

找到这个地方
  #--------------------------------------------------------------------------
  # ● 更新传送源的位图
  #--------------------------------------------------------------------------
  def update_bitmap

将下边的东西搞掉。。。。

          self.bitmap = Cache.character(@character_name)
          sign = @character_name[/^[\!\$]./]
          if sign != nil and sign.include?('$')
            @cw = bitmap.width / 3
            @ch = bitmap.height / 4
          else
            @cw = bitmap.width / 12
            @ch = bitmap.height / 8
          end

替换成
  1.         #############################################
  2.         if @character.switch
  3.           self.bitmap = @c
  4.           @cw = bitmap.width / 3
  5.           @ch = bitmap.height / 4
  6.         #############################################
  7.         else
  8.           self.bitmap = Cache.character(@character_name)
  9.           sign = @character_name[/^[\!\$]./]
  10.           if sign != nil and sign.include?('$')
  11.             @cw = bitmap.width / 3
  12.             @ch = bitmap.height / 4
  13.           else
  14.             @cw = bitmap.width / 12
  15.             @ch = bitmap.height / 8
  16.           end
  17.         end
复制代码


  #--------------------------------------------------------------------------
  # ● 释放
  #--------------------------------------------------------------------------
  def dispose
中添加一个释放的东西
一定要在super前面加
  1. @c.dispose
复制代码

完毕。。。

范例的说明:

ym  ym1 两个压缩包解开之后放入工程那个包里
character/image/ym文件夹中

本帖子中包含更多资源

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

x
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复

使用道具 举报

550

主题

9116

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
 楼主| 发表于 2009-2-25 11:30:25 | 显示全部楼层
下面该说明了:

1.这个东西,素材存放的位置是根据在线纸娃娃弄的。。。。有心的搞一下就知道了

2.在线纸娃娃我不提供。。。去自己的缓存里揪出来

3.这是半成品,不能换装,只能拼。。。。

完毕。。。待成品出来我把东西都传上来



这个txt是我打开网页后点“查看”->“源文件”得到的

图片的优先级,下载路径一目了然

另外,去缓存里复制出来更快。。。。。。而且能知道图片是存在什么文件里的。。。。。。我就是这样一个一个点然后复制出来的

本帖子中包含更多资源

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

x
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复 支持 反对

使用道具 举报

550

主题

9116

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
 楼主| 发表于 2009-2-25 13:37:28 | 显示全部楼层
使用方法:(刚才竟然忘记了)

把事件的名字改了就可以

格式:
事件名@开关(true/false)@性别("ym"/"yw")(ym男yw女)@acce1@acce2@body@hair@hairop@mante@option

完毕,后边英文的都是图片名到对应的文件夹找  acce1 就在 acce1 这个文件夹以此类推
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复 支持 反对

使用道具 举报

0

主题

5

帖子

40

积分

②入门

积分
40
发表于 2010-2-1 23:24:02 | 显示全部楼层
不错 马克~
回复 支持 反对

使用道具 举报

0

主题

2

帖子

18

积分

②入门

积分
18
发表于 2010-10-11 22:34:51 | 显示全部楼层
請問..大大~我事件無法開啟~可以教一下嗎~"~
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-29 05:52 , Processed in 0.021966 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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