Project1

标题: sideview和事件召唤放一起出问题 [打印本页]

作者: 小空弟    时间: 2013-8-20 20:16
标题: sideview和事件召唤放一起出问题
只要召唤就会出错。好像是武器的图标出现了问题。求指点,试了好多地方,杂乱了。详情见附件

Project3.rar

577.08 KB, 下载次数: 80


作者: 彩色的RPG    时间: 2013-8-21 02:02
小鬼没有图标位置
作者: 小空弟    时间: 2013-8-21 07:42
本帖最后由 小空弟 于 2013-8-21 08:03 编辑
彩色的RPG 发表于 2013-8-21 02:02
小鬼没有图标位置


能说的再明白一点吗?小鬼的图标是指武器图标还是make_cp的地方
RUBY 代码复制
  1. for iii in $game_party.members + $game_troop.members
  2.       @cppic[iii] = Sprite.new
  3.       @cppic[iii].bitmap = @baseicons
  4.       @cppic[iii].x = 4
  5.       @cppic[iii].y = 264
  6.       @cppic[iii].z = 510
  7.       @cppic[iii].zoom_x = 1.0
  8.       @cppic[iii].zoom_y = 1.0
  9.       @cppic[iii].opacity = 255
  10.       @cppic[iii].visible = $CP可见
  11.    end

这个地方,@cppic里已经有很多数据了,想往里面再添加不能再重新从make_cp里面加,是不是得从refresh_cp里面?
我这样加的,感觉还是不对。求指教
RUBY 代码复制
  1. def make_cp
  2.     @blank_window = Window_Blank.new
  3.     @cppic = {}
  4.     @baseicons = Cache.system("Iconset")
  5.     @cpshu = 0
  6.     for iii in $game_party.members + $game_troop.members
  7.       @cppic[iii] = Sprite.new
  8.       @cppic[iii].bitmap = @baseicons
  9.       @cppic[iii].x = 4
  10.       @cppic[iii].y = 264
  11.       @cppic[iii].z = 510
  12.       @cppic[iii].zoom_x = 1.0
  13.       @cppic[iii].zoom_y = 1.0
  14.       @cppic[iii].opacity = 255
  15.       @cppic[iii].visible = $CP可见
  16.       @cpshu += 1
  17.     end
  18.     @kaiguan = 0
  19.     @basepic = Sprite.new
  20.     @basepic.bitmap = Bitmap.new(384, 8)
  21.     @basepic.x = 16
  22.     @basepic.y = 272
  23.     @basepic.z = 500
  24.     @basepic.zoom_x = 1.0
  25.     @basepic.zoom_y = 1.0
  26.     @basepic.opacity = 255
  27.     @basepic.bitmap.fill_rect(0, 0, 384, 8, Color.new(0, 128, 192, 255))
  28.     @basepic.visible = $CP可见
  29.     refresh_cp
  30.   end
  31.   #--------------------------------------------------------------------------
  32.   # ● CP条更新
  33.   #--------------------------------------------------------------------------
  34.   def refresh_cp
  35.     if @blank_window.disposed?
  36.       return
  37.     end
  38.     @blank_window.x = 128 - @info_viewport.ox
  39.     @basepic.x = 144 - @info_viewport.ox  
  40.     @baseicons = Cache.system("Iconset")
  41.  
  42.      for iii in $game_party.members + $game_troop.members
  43.       if iii == @cpshu && @kaiguan == 0
  44.       @cppic[iii] = Sprite.new
  45.       @cppic[iii].bitmap = @baseicons
  46.       @cppic[iii].x = 4
  47.       @cppic[iii].y = 264
  48.       @cppic[iii].z = 510
  49.       @cppic[iii].zoom_x = 1.0
  50.       @cppic[iii].zoom_y = 1.0
  51.       @cppic[iii].opacity = 255
  52.       @cppic[iii].visible = $CP可见
  53.       @kaiguan = 1
  54.       end  
  55.     end
  56.     for iii in $game_party.members + $game_troop.members
  57.  
  58.       if iii.is_a?(Game_Actor)
  59.         if iii.weapon_id == 0
  60.           @cppic[iii].src_rect.set(96, 192, 24, 24)
  61.         else
  62.           icon_index = $data_weapons[iii.weapon_id].icon_index
  63.           @cppic[iii].src_rect.set(icon_index % 16 * 24, icon_index / 16 * 24, 24, 24)
  64.         end
  65.       else
  66.         @cppic[iii].src_rect.set(312, 216, 24, 24)
  67.       end
  68.       if iii.hp > 0
  69.         @cppic[iii].visible = $CP可见
  70.       else
  71.         @cppic[iii].visible = false
  72.       end
  73.        @cppic[iii].x = 132 + (iii.cp * 384 / 5000).to_i - @info_viewport.ox
  74.  
  75.     end
  76.   end

作者: 彩色的RPG    时间: 2013-8-21 14:16
小空弟 发表于 2013-8-21 07:42
能说的再明白一点吗?小鬼的图标是指武器图标还是make_cp的地方
for iii in $game_party.members + $gam ...

是指武器图标,小鬼未能在进度条初始化出现,至于问题解决方法就不知道了。
作者: 小空弟    时间: 2013-8-21 17:45
经过研究,问题已经自行解决
有需要Sideview+召唤的同学可以用了,下载范例即可

Project3.rar

577.18 KB, 下载次数: 84


作者: 神LOVE.1    时间: 2013-8-21 18:06
Sideview+召唤是啥?
作者: 小空弟    时间: 2013-8-21 18:14
神LOVE.1 发表于 2013-8-21 18:06
Sideview+召唤是啥?

用了Sideview以后再用公共事件做召唤。如果不修改脚本就召唤不出来。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1