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

Project1

 找回密码
 注册会员
搜索
查看: 3179|回复: 10
打印 上一主题 下一主题

[已经解决] 谁能帮忙修改"人物仓库"脚本吖?

 关闭 [复制链接]

Lv2.观梦者

梦石
0
星屑
344
在线时间
185 小时
注册时间
2007-9-2
帖子
168
跳转到指定楼层
1
发表于 2009-7-17 12:15:57 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

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

x
本帖最后由 zhli667 于 2009-7-22 00:23 编辑

想把状态菜单和"人物仓库"合成一个谁帮帮忙吖?:'(
原状态菜单图


预计改后的状态菜单图


菜单画面和同伴状态的窗口脚本

  1. #==============================================================================
  2. # ■ Window_MenuStatus
  3. #------------------------------------------------------------------------------
  4. #  显示菜单画面和同伴状态的窗口。
  5. #==============================================================================

  6. class Window_MenuStatus < Window_Selectable
  7.   #--------------------------------------------------------------------------
  8.   # ● 初始化目标
  9.   #--------------------------------------------------------------------------
  10.   def initialize
  11.     super(0, 0, 210, 352)
  12.     self.contents = Bitmap.new(width - 32, height - 32)
  13.     refresh
  14.     self.active = false
  15.     self.index = -2
  16.   end
  17.   #--------------------------------------------------------------------------
  18.   # ● 刷新
  19.   #--------------------------------------------------------------------------
  20.   def refresh
  21.     self.contents.clear
  22.     @item_max = $game_party.actors.size
  23.     for i in 0...$game_party.actors.size
  24.       x = 64
  25.       y = i * 80
  26.       actor = $game_party.actors[i]
  27.       bitmap = Bitmap.new("Graphics/System/menu/headp/" + actor.name + ".png")
  28.       src_rect = Rect.new(0, 0, 53, 66)
  29.       self.contents.blt(x - 64, y + 10, bitmap, src_rect)
  30.       self.draw_actor_state(actor, x - 50, y + 34 + 17)
  31.       # 我全写成散的!                  =。=
  32.    
  33.       self.contents.font.size = 16
  34.       #self.contents.draw_text(x - 10, y, 120, 32, actor.name)
  35.       self.contents.font.color = normal_color  
  36.       self.contents.font.color =Color.new(0,0, 0, 255)#黑色
  37.       self.contents.font.size = 25
  38.       self.contents.draw_text(x +7, y+8, 150, 32, actor.name)
  39.       
  40.      # bitmap = Bitmap.new("Graphics/system/menu/back/" + actor.name + "_name.png")
  41.       #bitmap = Bitmap.new(character_name)
  42.      # src_rect = Rect.new(0, 0, 120, 66)
  43.       #self.contents.blt(x - 10, y+10 , bitmap, src_rect)
  44.       
  45.       self.contents.font.color = system_color
  46.       self.contents.font.color = normal_color1
  47.       self.contents.font.size = 16
  48.       self.contents.font.color = system_color
  49.     #  self.contents.draw_text(x - 30, y + 17 + 17, 32, 32, $data_system.words.hp)
  50.      bitmap = Bitmap.new("Graphics/system/menu/back/命.png")
  51.       src_rect = Rect.new(0, 0, 120, 66)
  52.       self.contents.blt(x-6 , y+42 , bitmap, src_rect)
  53.       
  54.       self.contents.font.color = actor.hp <= 1 ? gray_color :
  55.         actor.hp <= actor.maxhp / 5 ? dead_color :
  56.         actor.hp <= actor.maxhp / 5*2 ? warn_color : gray_color
  57.       self.contents.draw_text(x +18, y + 17 + 17, 32, 32, actor.hp.to_s, 2)
  58.       
  59.       self.contents.font.color =Color.new(0,0, 0, 255)
  60.       self.contents.draw_text(x  + 48, y + 17 + 17, 12, 32, "/", 1)
  61.       # self.contents.font.color =n- 6ormal_color1
  62.       self.contents.font.color =Color.new(255,-255,-255,255)
  63.       self.contents.draw_text(x  + 58, y + 17 + 17, 32, 32, actor.maxhp.to_s)
  64.       self.contents.font.color = system_color
  65.       #self.contents.draw_text(x - 30, y + 34 +17, 32, 32, $data_system.words.sp)
  66.       bitmap = Bitmap.new("Graphics/system/menu/back/气.png")
  67.       src_rect = Rect.new(0, 0, 120, 66)
  68.       self.contents.blt(x-6 , y+57 , bitmap, src_rect)
  69.       
  70.       self.contents.font.color = actor.sp <= 1 ? gray_color :
  71.         actor.sp <= actor.maxsp / 5 ? dead_color :
  72.         actor.sp <= actor.maxsp / 5*2 ? warn_color : blue_color #normal_color1
  73.         
  74.       
  75.       self.contents.draw_text(x +18, y + 34 + 17, 32, 32, actor.sp.to_s, 2)
  76.        self.contents.font.color =Color.new(0,0, 0, 255)#黑色
  77.      
  78.       self.contents.draw_text(x  + 48, y + 34 + 17, 12, 32, "/", 1)
  79.        self.contents.font.color =Color.new(5, 5, 255, 255)#normal_color1 蓝条
  80.       self.contents.draw_text(x  + 58, y + 34 + 17, 32, 32, actor.maxsp.to_s)
  81.     end
  82.   end
  83.   #--------------------------------------------------------------------------
  84.   # ● 刷新光标矩形
  85.   #--------------------------------------------------------------------------
  86.   def update_cursor_rect
  87.     if @index <= -2
  88.       self.cursor_rect.empty
  89.     elsif @index == -1
  90.       self.cursor_rect.set(0, 0, self.width - 32, @item_max * 80)
  91.     else
  92.       self.cursor_rect.set(0, @index * 80, self.width - 32, 80)
  93.     end
  94.   end
  95. end
复制代码
状态画面脚本
  1. #==============================================================================
  2. # ■ Window_Status
  3. #------------------------------------------------------------------------------
  4. #  显示状态画面、完全规格的状态窗口。
  5. #==============================================================================

  6. class Window_Status_New < Window_Base
  7.   #--------------------------------------------------------------------------
  8.   # ● 初始化对像
  9.   #     actor : 角色
  10.   #--------------------------------------------------------------------------
  11.   def initialize(actor)
  12.     super(320, 30,280, 415)
  13.     self.windowskin = RPG::Cache.windowskin("../system/menu/windowskins/palskin")
  14.     self.opacity = 100
  15.     self.contents = Bitmap.new(width , height )
  16.     @actor = actor
  17.     refresh
  18.   end
  19.   #--------------------------------------------------------------------------
  20.   # ● 刷新
  21.   #--------------------------------------------------------------------------
  22.   def refresh
  23.     self.contents.clear
  24.     testname = @actor.battler_name+"_h.png"
  25.     if $加密 == true
  26.       bitmap=Bitmap.new("Graphics/system/menu/headp/#{testname}")
  27.       src_rect = Rect.new(0, 0, bitmap.width, bitmap.height) #——可自己调整大小
  28.       self.contents.blt(0, y, bitmap, src_rect)  
  29.       self.contents.font.size = 18
  30.       self.contents.font.color = text_color(6)
  31.       draw_actor_name(@actor, 300, 0)
  32.       self.contents.font.color = text_color(1)
  33.      

  34.       
  35.       draw_actor_class(@actor, 400, 32)
  36.       draw_actor_level(@actor, 300, 32)
  37.       draw_actor_state(@actor, 480, 32)
  38.       draw_actor_hp(@actor, 300, 64, 150)
  39.       draw_actor_sp(@actor, 300, 96, 150)
  40.       draw_actor_exp_state(@actor, 300, 128, 150)
  41.       draw_actor_parameter_state(@actor, 480, 66, 0)
  42.       draw_actor_parameter_state(@actor, 480, 98, 1)
  43.       draw_actor_parameter_state(@actor, 480, 130, 2)
  44.       draw_actor_parameter_state(@actor, 320, 162, 3)
  45.       draw_actor_parameter_state(@actor, 320, 194, 4)
  46.       draw_actor_parameter_state(@actor, 480, 162, 5)
  47.       draw_actor_parameter_state(@actor, 480, 194, 6)
  48.       self.contents.font.color = system_color
  49.       self.contents.draw_text(300, 260, 96, 32, "身上装备")
  50.       draw_item_name($data_weapons[@actor.weapon_id], 300, 300)
  51.       draw_item_name($data_armors[@actor.armor1_id], 460, 300)
  52.       draw_item_name($data_armors[@actor.armor2_id], 300, 340)
  53.       draw_item_name($data_armors[@actor.armor3_id], 460, 340)
  54.       draw_item_name($data_armors[@actor.armor4_id], 300, 380)
  55.     else
  56.       if FileTest.exist?("Graphics/system/menu/headp/#{testname}")
  57.         bitmap=Bitmap.new("Graphics/system/menu/headp/#{testname}")
  58.         src_rect = Rect.new(0, 0, bitmap.width, bitmap.height) #——可自己调整大小
  59.         self.contents.blt(160, y + 50, bitmap, src_rect,80)  
  60.         self.contents.font.size = 18
  61.         self.contents.font.color = text_color(6)
  62.         @leftless = 296
  63.         draw_actor_name(@actor, 300 - @leftless, 0)
  64.         self.contents.font.color = text_color(1)
  65.         #draw_actor_class(@actor, 400 - @leftless, 32)
  66.         draw_actor_level(@actor, 300 - @leftless, 32)
  67.         draw_actor_state(@actor, 480 - @leftless, 32)
  68.         draw_actor_hp(@actor, 300 - @leftless, 64, 150)
  69.         draw_actor_sp(@actor, 300 - @leftless, 96, 150)
  70.         draw_actor_exp_state(@actor, 300 - @leftless, 128, 150)
  71.         draw_actor_parameter_state(@actor, 480 - @leftless, 66, 0)
  72.         draw_actor_parameter_state(@actor, 480 - @leftless, 98, 1)
  73.         draw_actor_parameter_state(@actor, 480 - @leftless, 130, 2)
  74.         draw_actor_parameter_state(@actor, 320 - @leftless, 162, 3)
  75.         draw_actor_parameter_state(@actor, 320 - @leftless, 194, 4)
  76.         draw_actor_parameter_state(@actor, 480 - @leftless, 162, 5)
  77.         draw_actor_parameter_state(@actor, 480 - @leftless, 194, 6)
  78.         self.contents.font.color = Color.new(0,0,0,255)
  79.         self.contents.draw_text(300 - @leftless, 260, 96, 32, "身上装备")
  80.         @newless = 10
  81.         draw_item_name($data_weapons[@actor.weapon_id], 300 - @leftless, 300 - @newless)
  82.         draw_item_name($data_armors[@actor.armor1_id], 460 - @leftless, 300 - @newless)
  83.         draw_item_name($data_armors[@actor.armor2_id], 620 - @leftless, 300 - @newless)
  84.         draw_item_name($data_armors[@actor.armor3_id], 300 - @leftless, 330 - @newless)
  85.         draw_item_name($data_armors[@actor.armor4_id], 460 - @leftless, 330 - @newless)
  86.         draw_item_name($data_armors[@actor.armor5_id], 620 - @leftless, 330 - @newless)
  87.         draw_item_name($data_armors[@actor.armor6_id], 300 - @leftless, 360 - @newless)
  88.         draw_item_name($data_armors[@actor.armor7_id], 460 - @leftless, 360 - @newless)
  89.       else
  90.          self.contents.font.size = 18
  91.          self.contents.font.bold = true
  92.     # 加粗
  93.          src_rect = Rect.new(340, 70, 640,480)
  94.      back_help = Bitmap.new("Graphics/system/menu/【菜单】状态背景")
  95.      self.contents.blt(0, 0, back_help, src_rect, 255)
  96.          
  97.         draw_actor_graphic(@actor, 40, 135)
  98.         #draw_actor_name(@actor, 4, 0)
  99.         #draw_actor_class(@actor, 4 + 144, 0)
  100.         
  101.         draw_actor_level(@actor, 50, 62)
  102.         draw_actor_state(@actor, 96, 64)
  103.         #draw_actor_hp(@actor, -30, 112, 172)
  104.         #draw_actor_sp(@actor, -30, 144, 172)
  105.         draw_actor_parameter(@actor, 80, 10, 0)
  106.         draw_actor_parameter(@actor, 80, 40, 1)
  107.         draw_actor_parameter(@actor, 80, 70, 2)
  108.         draw_actor_parameter(@actor, 80, 100, 3)
  109.         draw_actor_parameter(@actor, 80, 130, 4)
  110.         draw_actor_parameter(@actor, 80, 160, 5)
  111.         draw_actor_parameter(@actor, 80, 190, 6)
  112.         #self.contents.font.color = system_color
  113.         #self.contents.draw_text(10, 108, 80, 32, "经验")
  114.         #self.contents.draw_text(10, 130, 80, 32, "下一级")
  115.         #self.contents.draw_text(80, 3, 80, 32, "等级")
  116.         self.contents.font.color = Color.new(255,255,255,255)
  117.       
  118.         self.contents.draw_text(10 + 40, 130, 84, 32, @actor.exp_s, 2)
  119.         self.contents.draw_text(10 + 40, 150, 84, 32, @actor.next_rest_exp_s, 2)
  120.         self.contents.font.color = Color.new(0,0,0,255)
  121.        # self.contents.draw_text(120, 60, 96, 32, "装备")
  122.          self.contents.font.bold = false
  123.         draw_item_name_nil($data_weapons[@actor.weapon_id], 20, 240)
  124.         draw_item_name_nil($data_armors[@actor.armor1_id], 90 , 310)#鞋
  125.         draw_item_name_nil($data_armors[@actor.armor2_id], 90 , 170)#头
  126.         draw_item_name_nil($data_armors[@actor.armor3_id], 90 , 240)#衣服
  127.         draw_item_name_nil($data_armors[@actor.armor4_id], 160 , 240)#法器
  128.         draw_item_name_nil($data_armors[@actor.armor5_id], 20 , 170)#首饰
  129.         draw_item_name_nil($data_armors[@actor.armor6_id], 20 , 310)#书
  130.       end
  131.     end
  132.   end
  133. def dummy
  134.     self.contents.font.color = system_color
  135.     self.contents.draw_text(320, 112, 96, 32, $data_system.words.weapon)
  136.     self.contents.draw_text(320, 176, 96, 32, $data_system.words.armor1)
  137.     self.contents.draw_text(320, 240, 96, 32, $data_system.words.armor2)
  138.     self.contents.draw_text(320, 304, 96, 32, $data_system.words.armor3)
  139.     self.contents.draw_text(320, 368, 96, 32, $data_system.words.armor4)
  140.     self.contents.draw_text(320, 368, 96, 32, $data_system.words.armor5)
  141.     self.contents.draw_text(320, 368, 96, 32, $data_system.words.armor6)
  142.    
  143.     draw_item_name($data_weapons[@actor.weapon_id], 320 + 24, 144)
  144.     draw_item_name($data_armors[@actor.armor1_id], 320 + 24, 208)
  145.     draw_item_name($data_armors[@actor.armor2_id], 320 + 24, 272)
  146.     draw_item_name($data_armors[@actor.armor3_id], 320 + 24, 336)
  147.     draw_item_name($data_armors[@actor.armor4_id], 320 + 24, 400)
  148.     draw_item_name($data_armors[@actor.armor5_id], 320 + 24, 400)
  149.     draw_item_name($data_armors[@actor.armor6_id], 320 + 24, 400)
  150.    
  151.   end  
  152. end
复制代码
"人物仓库"脚本
  1. #==============================================================================
  2. # ■ chaochao的人物仓库ver1.02正式版
  3. # 修改了Game_Party
  4. # 功能:
  5. # 用来存放角色的仓库……
  6. # 召唤画面用$scene = Chaochao_Scene_Party.new
  7. # 其它使用说明在代码里已经备注。
  8. #------------------------------------------------------------------------------
  9. # 作者:chaochao
  10. # http://zhuchao.go1.icpcn.com
  11. #==============================================================================
  12. class Chaochao_Window_PartyLeft < Window_Selectable
  13.   def initialize
  14.     super(0, 0, 320, 224)
  15.     self.contents = Bitmap.new(width - 32, height - 32)
  16.     self.index = 0
  17.     refresh
  18.   end
  19.   def actor
  20.     return @actors[self.index]
  21.   end
  22.   def refresh
  23.     if self.contents != nil
  24.       self.contents.dispose
  25.       self.contents = nil
  26.     end
  27.     @actors = []
  28.     for i in 0...$game_party.actors.size
  29.       @actors.push($game_party.actors[i])
  30.     end
  31.    
  32.     @item_max = 4
  33.     if @item_max > 0
  34.       self.contents = Bitmap.new(width - 32, (row_max+1) * 32)
  35.       for i in 0...@item_max
  36.         draw_item(i)
  37.       end
  38.     end
  39.   end
  40.   def draw_item(index)
  41.     if @actors[index] != nil
  42.       actor = @actors[index]
  43.       text = @actors[index].name
  44.       lv = @actors[index].level.to_s + " "
  45.       if $game_party.chaochao.include?(actor.id) or $game_party.actors.size <= 1
  46.         self.contents.font.color = Color.new(255, 0, 0) #不能被移动的颜色
  47.       else
  48.         self.contents.font.color = Color.new(0, 255, 0) #可以被移动的颜色
  49.       end
  50.       self.contents.draw_text(4, index * 32 + 32, 288, 32, text)
  51.       self.contents.font.color = normal_color
  52.       self.contents.font.size = 16
  53.       self.contents.draw_text(4, index * 32 + 36, 288, 32,  "Level:   ", 2)
  54.       colorx = [255.0000 - 255.0000/60 * @actors[index].level,0].max
  55.       colory = [255.0000 / 60 * @actors[index].level,255].min
  56.       self.contents.font.color = Color.new(colorx, colory, 0)
  57.       self.contents.draw_text(4, index * 32 + 36, 288, 32,  lv, 2)
  58.       self.contents.font.color = normal_color
  59.       self.contents.font.size = 22
  60.     else
  61.       self.contents.draw_text(4, index * 32 + 32, 288, 32,  "米有人物!")
  62.     end
  63.   end
  64.   def update_cursor_rect
  65.     if @index < 0
  66.       self.cursor_rect.empty
  67.       return
  68.     end
  69.     row = @index / @column_max
  70.     if row < self.top_row
  71.       self.top_row = row
  72.     end
  73.     if row > self.top_row + (self.page_row_max - 1)
  74.       self.top_row = row - (self.page_row_max - 1)
  75.     end
  76.     cursor_width = self.width / @column_max - 32
  77.     x = @index % @column_max * (cursor_width + 32)
  78.     y = @index / @column_max * 32 - self.oy + 32
  79.     self.cursor_rect.set(x, y, cursor_width, 32)
  80.   end
  81.   def item_max
  82.     return @item_max
  83.   end
  84.   def actor?(index)
  85.     return @actors[index] == nil ? false : true
  86.   end
  87.   def set_index(x)
  88.     @index = x
  89.   end
  90. end

  91. #------------------------------------------------------------------------------

  92. class Chaochao_Window_PartyRight < Window_Selectable
  93.   def initialize
  94.     super(320, 0, 320, 224)
  95.     self.contents = Bitmap.new(width - 32, height - 32)
  96.     self.index = -1
  97.     refresh
  98.   end
  99.   def actor
  100.     return @actors[self.index]
  101.   end
  102.   def refresh
  103.     if self.contents != nil
  104.       self.contents.dispose
  105.       self.contents = nil
  106.     end
  107.     @actors = []
  108.     for i in 0...$game_party.actors2.size
  109.       @actors.push($game_party.actors2[i])
  110.     end
  111.    
  112.     @item_max = $game_party.actors2.size
  113.     if @item_max > 0
  114.       self.contents = Bitmap.new(width - 32, row_max * 32)
  115.       for i in 0...@item_max
  116.         draw_item(i)
  117.       end
  118.     elsif @item_max == 0
  119.       
  120.     end
  121.   end
  122.   def draw_item(index)
  123.     actor = @actors[index]
  124.     text = @actors[index].name
  125.     lv = @actors[index].level.to_s + " "
  126.     if $game_party.chaochao2.include?(actor.id) or $game_party.actors.size >= 4
  127.         self.contents.font.color = Color.new(255, 0, 0) #不能被移动的颜色
  128.       else
  129.         self.contents.font.color = Color.new(0, 255, 0) #可以被移动的颜色
  130.       end
  131.     self.contents.draw_text(4, index * 32, 288, 32, text)
  132.     self.contents.font.color = normal_color
  133.     self.contents.font.size = 16
  134.     self.contents.draw_text(4, index * 32 + 4, 288, 32,  "Level:   ", 2)
  135.     colorx = [255.0000 - 255.0000/60 * @actors[index].level,0].max
  136.     colory = [255.0000 / 60 * @actors[index].level,255].min
  137.     self.contents.font.color = Color.new(colorx, colory, 0)
  138.     self.contents.draw_text(4, index * 32 + 4, 288, 32,  lv, 2)
  139.     self.contents.font.color = normal_color
  140.     self.contents.font.size = 22
  141.   end
  142.   def update_cursor_rect
  143.     if @index < 0
  144.       self.cursor_rect.empty
  145.       return
  146.     end
  147.     row = @index / @column_max
  148.     if row < self.top_row
  149.       self.top_row = row
  150.     end
  151.     if row > self.top_row + (self.page_row_max - 1)
  152.       self.top_row = row - (self.page_row_max - 1)
  153.     end
  154.     cursor_width = self.width / @column_max - 32
  155.     x = @index % @column_max * (cursor_width + 32)
  156.     y = @index / @column_max * 32 - self.oy
  157.     self.cursor_rect.set(x, y, cursor_width, 32)
  158.   end
  159.   def item_max
  160.     return @item_max
  161.   end
  162.   def actor?(index)
  163.     return @actors[index] == nil ? false : true
  164.   end
  165.   def set_index(x)
  166.     @index = x
  167.   end
  168. end

  169. #------------------------------------------------------------------------------
  170. #--------------------------------------------------------------------------

  171. class Chaochao_Window_PartyData < Window_Base
  172.   
  173.   def initialize
  174.     super(0, 224, 640, 256)
  175.     self.contents = Bitmap.new(width - 32, height - 32)
  176.     @actor = nil
  177.   end
  178.   
  179.   def set_actor(actor)
  180.     self.contents.clear
  181.     draw_actor_name(actor, 4, 0)
  182.     draw_actor_state(actor, 140, 0)
  183.     draw_actor_hp(actor, 284, 0)
  184.     draw_actor_sp(actor, 460, 0)
  185.     @actor = actor
  186.     draw_actor_graphic(@actor,  30, 162)
  187.     draw_actor_class(@actor, 4, 164)
  188.     draw_actor_parameter(@actor, 100, 50, 0)
  189.     draw_actor_parameter(@actor, 100, 85, 1)
  190.     draw_actor_parameter(@actor, 100, 120, 2)
  191.     draw_actor_parameter(@actor, 350, 50, 3)
  192.     draw_actor_parameter(@actor, 350, 85, 4)
  193.     draw_actor_parameter(@actor, 350, 120, 5)
  194.     draw_actor_parameter(@actor, 350, 155, 6)
  195.     self.visible = true
  196.   end
  197.   def clear
  198.     self.contents.clear
  199.   end
  200. end


  201. #------------------------------------------------------------------------------

  202. class Game_Party
  203.   attr_reader   :actors2
  204.   attr_reader   :chaochao#不能从队伍向备用角色移动的角色ID
  205.   attr_reader   :chaochao2#不能从备用角色向队伍移动的角色ID
  206.   def initialize
  207.     @actors = []
  208.     @gold = 0
  209.     @steps = 0
  210.     @items = {}
  211.     @weapons = {}
  212.     @armors = {}
  213.     @actors2 = []
  214.     @chaochao = [1]
  215.     @chaochao2 = []
  216.   end
  217.   def add_actor(actor_id,type=1)#type为1是向队伍中添加,为2则相反。
  218.     case type
  219.     when 1
  220.       if $game_actors[actor_id] != nil
  221.         actor = $game_actors[actor_id]
  222.         #如果队伍没有满和队伍中没有此角色
  223.         if @actors.size < 4 and not @actors.include?(actor) and not @actors2.include?(actor)
  224.           @actors.push(actor)
  225.           $game_player.refresh
  226.         end
  227.       end
  228.     when 2
  229.       if $game_actors[actor_id] != nil
  230.         actor = $game_actors[actor_id]
  231.         #如果角色不在队伍中和不在备用角色队伍中的情况下
  232.         #向备用角色中添加角色
  233.         if not @actors.include?(actor) and not @actors2.include?(actor)
  234.           @actors2.push(actor)
  235.           $game_player.refresh
  236.         end
  237.       end
  238.     end
  239.   end
  240.   
  241.   def huanren(index,type=1)#type为1是从备用角色向队伍中移动,为2则相反。
  242.     actor = $game_actors[index]
  243.     case type
  244.     when 1
  245.       if @actors.size < 4 and @actors2.include?(actor) and not @chaochao2.include?(index) and not @actors.include?(actor)
  246.         @actors.push(actor)
  247.         @actors2.delete(actor)
  248.         $game_system.se_play($data_system.decision_se)
  249.         $game_player.refresh
  250.       end
  251.     when 2
  252.       if @actors.include?(actor) and not @chaochao.include?(index) and not @actors2.include?(actor)
  253.         @actors2.push(actor)
  254.         @actors.delete(actor)
  255.         $game_system.se_play($data_system.decision_se)
  256.         $game_player.refresh
  257.       end
  258.     end
  259.   end
  260.   
  261.   #type1,1是操作队伍中的角色能否向备用队伍移动,2则相反。
  262.   #type2,1是添加不能移动的,2是删除不能移动的。
  263.   def yidong(actor_id,type1,type2=1)
  264.     case type2
  265.     when 1
  266.       case type1
  267.       when 1
  268.         @chaochao.push(actor_id)
  269.       when 2
  270.         @chaochao2.push(actor_id)
  271.       end
  272.     when 2
  273.       case type1
  274.       when 1
  275.         @chaochao.delete(actor_id)
  276.       when 2
  277.         @chaochao2.delete(actor_id)
  278.       end
  279.     end
  280.   end
  281.   
  282.   #type,1从队伍中离开,2从备用角色中离开,3从队伍和备用角色中离开。
  283.   def remove_actor(actor_id,type=1)
  284.     actor = $game_actors[actor_id]
  285.     case type
  286.     when 1
  287.       @actors.delete(actor)
  288.       $game_player.refresh
  289.     when 2
  290.       @actors2.delete(actor)
  291.       $game_player.refresh
  292.     when 3
  293.       @actors.delete(actor)
  294.       @actors2.delete(actor)
  295.       $game_player.refresh
  296.     end
  297.   end
  298.   
  299.   def refresh
  300.     new_actors = []
  301.     new_actors2 = []
  302.     for i in [email protected]
  303.       if $data_actors[@actors[i].id] != nil
  304.         new_actors.push($game_actors[@actors[i].id])
  305.       end
  306.     end
  307.     @actors = new_actors
  308.     for i in [email protected]
  309.       if $data_actors[@actors2[i].id] != nil
  310.         new_actors2.push($game_actors[@actors2[i].id])
  311.       end
  312.     end
  313.     @actors2 = new_actors2
  314.   end
  315. end

  316. #------------------------------------------------------------------------------

  317. class Chaochao_Scene_Party
  318.   def main
  319.     @left_temp_command = 0
  320.     @right_temp_command = 0
  321.     @temp = 0
  322.     @left_window = Chaochao_Window_PartyLeft.new
  323.     @left_window.active = true
  324.     @right_window = Chaochao_Window_PartyRight.new
  325.     @right_window.active = false
  326.     @data_window = Chaochao_Window_PartyData.new
  327.     update_data
  328.     Graphics.transition
  329.     loop do
  330.       Graphics.update
  331.       Input.update
  332.       update
  333.       if $scene != self
  334.         break
  335.       end
  336.     end
  337.     Graphics.freeze
  338.     @left_window.dispose
  339.     @right_window.dispose
  340.     @data_window.dispose
  341.   end
  342.   
  343.   def update
  344.     @left_window.update
  345.     @right_window.update
  346.     @data_window.update
  347.     update_command
  348.     update_data
  349.   end
  350.   
  351.   def update_command
  352.     if Input.trigger?(Input::B)
  353.       $game_system.se_play($data_system.cancel_se)
  354.       #画面切换
  355.       $scene = Scene_Map.new
  356.       return
  357.     end
  358.     if @left_window.active
  359.       update_left
  360.       return
  361.     end
  362.     if @right_window.active
  363.       update_right
  364.       return
  365.     end
  366.   end
  367.   
  368.   def update_left
  369.     if Input.trigger?(Input::RIGHT)
  370.       if @right_window.item_max > 0
  371.         @left_temp_command = @left_window.index
  372.         @left_window.set_index(-1)
  373.         $game_system.se_play($data_system.cursor_se)
  374.         @left_window.active = false
  375.         @right_window.active = true
  376.         @left_window.refresh
  377.         @right_window.refresh
  378.         @right_window.set_index(@right_temp_command)
  379.         return
  380.       else
  381.         $game_system.se_play($data_system.buzzer_se)
  382.         return
  383.       end
  384.     end
  385.     if Input.trigger?(Input::C)
  386.       if @left_window.active and @left_window.actor?(@left_window.index) and $game_party.actors.size > 1 and not $game_party.chaochao.include?($game_party.actors[@left_window.index].id)
  387.         $game_party.huanren($game_party.actors[@left_window.index].id,2)#type为1是从备用角色向队伍中移动,为2则相反。
  388.         @left_window.refresh
  389.         @right_window.refresh
  390.       else
  391.         $game_system.se_play($data_system.buzzer_se)
  392.       end
  393.     end
  394.     return
  395.   end
  396.   
  397.   def update_right
  398.     if Input.trigger?(Input::LEFT)
  399.       if @left_window.item_max > 0
  400.         @right_temp_command = @right_window.index
  401.         @right_window.set_index(-1)
  402.         $game_system.se_play($data_system.cursor_se)
  403.         @left_window.active = true
  404.         @right_window.active = false
  405.         @left_window.refresh
  406.         @right_window.refresh
  407.         @left_window.set_index(@left_temp_command)
  408.         return
  409.       else
  410.         $game_system.se_play($data_system.buzzer_se)
  411.         return
  412.       end
  413.     end
  414.     if Input.trigger?(Input::C)
  415.       if $game_party.actors.size >= 4
  416.         $game_system.se_play($data_system.buzzer_se)
  417.         return
  418.       end
  419.       if @right_window.active and @right_window.actor?(@right_window.index) and not $game_party.chaochao2.include?($game_party.actors2[@right_window.index].id)
  420.         $game_party.huanren($game_party.actors2[@right_window.index].id,1)#type为1是从备用角色向队伍中移动,为2则相反。
  421.         if $game_party.actors2.size == 0
  422.           @right_temp_command = @right_window.index
  423.           @right_window.set_index(-1)
  424.           $game_system.se_play($data_system.cursor_se)
  425.           @left_window.active = true
  426.           @right_window.active = false
  427.           @left_window.refresh
  428.           @right_window.refresh
  429.           @left_window.set_index(@left_temp_command)
  430.         end
  431.         if @right_window.index > 0
  432.           @right_window.set_index(@right_window.index-1)
  433.         end
  434.         @left_window.refresh
  435.         @right_window.refresh
  436.       else
  437.         $game_system.se_play($data_system.buzzer_se)
  438.       end
  439.     end
  440.     return
  441.   end
  442.   
  443.   def update_data
  444.     if @left_window.active
  445.       if $game_party.actors[@left_window.index] != nil
  446.         @data_window.set_actor($game_party.actors[@left_window.index])
  447.       else
  448.         @data_window.clear
  449.       end
  450.       return
  451.     end
  452.     if @right_window.active
  453.       if $game_party.actors2[@right_window.index] != nil
  454.         @data_window.set_actor($game_party.actors2[@right_window.index])
  455.       else
  456.         @data_window.clear
  457.       end
  458.       return
  459.     end
  460.   end
  461. end
复制代码

Lv1.梦旅人

梦石
0
星屑
50
在线时间
77 小时
注册时间
2008-5-16
帖子
194
2
发表于 2009-7-17 13:07:29 | 只看该作者
图片看不到。。。。。。。。。。。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

伸手爱好者

梦石
0
星屑
50
在线时间
8 小时
注册时间
2009-3-28
帖子
527
3
发表于 2009-7-17 13:17:23 | 只看该作者
:L把我自己的真实经历给LZ看看,希望你有所启发...

其实整合脚本就是将两个脚本共同的东西结合在一起,再加上脚本之间缺少的东西罢了.
说难不难说易也不易,

http://rpg.blue/viewthread.php?tid=127621&extra=&page=2

第一个脚本如果要用的话请到 www.66rpg.com 下载最新版的,因为原版有没有释放精灵组的  BUG~
整合这种事不悬赏的话,就只能期待雷锋了~
http://rpg.blue/viewthread.php?tid=128549
这本来是我伸手向别人求整合的.结果只有人来灌水.就自己整合了......

悠悠炸弹 发表于 2009-7-13 13:54
事实证明了,

自力更生~丰衣足食~

http://rpg.blue/viewthread.php?tid=128549
咱在咱的设计素描书上看到有“柳笛”这个名字,恩~到底有怎样的关系呢?
[img]http://rpg.blue/data/attachment/forum/month_0910/09102318341719b34b80b536d4.gif[/img]
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
344
在线时间
185 小时
注册时间
2007-9-2
帖子
168
4
 楼主| 发表于 2009-7-17 19:23:19 | 只看该作者
我是新手什么都没有,也没办法悬赏:'(:'(:'(
大家帮帮我吧~~~~
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
344
在线时间
185 小时
注册时间
2007-9-2
帖子
168
5
 楼主| 发表于 2009-7-18 22:53:19 | 只看该作者
论坛有雷锋吗?
雷锋叔叔你在哪吖?偶好想你吖~~~
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
344
在线时间
185 小时
注册时间
2007-9-2
帖子
168
6
 楼主| 发表于 2009-7-19 09:10:08 | 只看该作者
:sleepy:
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
140
在线时间
0 小时
注册时间
2009-7-10
帖子
4
7
发表于 2009-7-20 00:08:22 | 只看该作者
要求加入宠物系统啊
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
344
在线时间
185 小时
注册时间
2007-9-2
帖子
168
8
 楼主| 发表于 2009-7-20 21:09:36 | 只看该作者
继续寻找雷锋
回复 支持 反对

使用道具 举报

Lv1.梦旅人

B

梦石
0
星屑
50
在线时间
26 小时
注册时间
2007-8-26
帖子
3693
9
发表于 2009-7-20 21:19:04 | 只看该作者
本帖最后由 ONEWateR 于 2009-7-21 19:43 编辑

编辑~
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
62 小时
注册时间
2009-7-12
帖子
116
10
发表于 2009-7-23 12:58:08 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-17 01:44

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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