Project1

标题: 各种冲突脚本整合 [打印本页]

作者: summer依恋    时间: 2012-2-9 15:00
标题: 各种冲突脚本整合
本帖最后由 summer依恋 于 2012-2-9 15:11 编辑

以前用别人的脚本为基础,发现各种冲突不断,而且还有好多脚本是干什么的都不知道,这次准备重新把自己要的脚本整合一下,很多,而且冲突时肯定的。各位脚本高手都帮忙看看的说。
整合的脚本:800x600分辨率;挚星霁月仿DQ菜单;各种上限突破;即时制战斗RTAB;人物跟随;显示血条;手动加点系统;透明;升级提示;地图文字显示;得失显示;详尽任务显示界面;横版战斗;FUKI;套装;装备颜色改变;区域遇敌。
这是菜单界面
当然,游戏光从名字可能看不出来是什么脚本,我会附上原工程,看脚本应该明白吧!
工程:http://115.com/file/be6ad6na
我自己知道一处冲突,就是“套装”冲突,看原工程就知道,如果把套装脚本去掉,那装备界面就是这样的
还有一处是“地图文字显示”冲突,具体跟哪个脚本冲突忘了,现在显示不出地图名字
最后,改的是菜单界面,改成这样
dsu_plus_rewardpost_czw
作者: 过眼云烟    时间: 2012-2-10 10:17
本帖最后由 过眼云烟 于 2012-2-10 10:48 编辑

先预留一个位置,我已经下载好,在帮你改着,是不是解决冲突,把看着不合理的(比如上图中的菜单,金钱位置框之类)改改就可以啦?还是另有要求?

先看看效果

我不知道你套装系统还要不要,因为套装脚本中重新定义了Scene_Equip,如果你非得要,再改那里边就是了
菜单我修改了·Scene_Menu·里的东西
这是我修改后的代码,注明“#云烟改”的地方就是我改动的,方便你看哪里改动过




  1. class Window_Command_New < Window_Selectable
  2.   def initialize(actors=4,enemynums=0)
  3.     super(555, 20, 172, 160)
  4.     self.contents = Bitmap.new(width - 32, height - 32)
  5.     self.opacity = HS::OPACITY
  6.     @commands = ["状态","道具","技能","装备","任务","加点","系统","退出"]#云烟改
  7.     @item_max = 8
  8.     @column_max = 2
  9.     @actors = actors
  10.     @enemynums = enemynums
  11. #○☆====================================================☆○
  12.     # 检查是否存在存档
  13.     # 如果不存在,游戏中的选项标记为“不可用”的颜色
  14.     @continue_enabled = false
  15.     for i in 0..3
  16.       if FileTest.exist?("Save#{i+1}.rxdata")
  17.         @continue_enabled = true
  18.       end
  19.     end
  20. #○☆====================================================☆○
  21.     draw_item(0, @actors==0 ? disabled_color : normal_color)
  22.     draw_item(1, @actors==0 ? disabled_color : normal_color)
  23.     draw_item(2, @actors==0 ? disabled_color : normal_color)
  24.     draw_item(3, @actors==0 ? disabled_color : normal_color)
  25.     draw_item(4, $game_system.save_disabled ? disabled_color : normal_color)
  26.     draw_item(5, normal_color)
  27.     draw_item(6, @actors==0 ? disabled_color : normal_color)
  28.     draw_item(7, normal_color)
  29.     self.index = 0
  30.   end
  31.   def draw_item(index, color)
  32.     self.contents.font.color = color
  33.     x = 4 + index % 2 * 70
  34.     y = index / 2 * 32
  35.     rect = Rect.new(x, y, 64, 32)
  36.     self.contents.fill_rect(rect, Color.new(0, 0, 0, 0))
  37.     self.contents.draw_text(rect, @commands[index], 1)
  38.   end
  39.   def update_cursor_rect
  40.     x = 4 + index % 2 * 70
  41.     y = index / 2 * 32
  42.     self.cursor_rect.set(x, y, 64, 32)
  43.   end

  44. end

  45. class Scene_Menu
  46.   def initialize(menu_index = 0)
  47.     @menu_index = menu_index
  48.   end
  49.   def main
  50. #   check_enemy_in_map($game_player.x,$game_player.y)
  51.     cmd = Window_Command_New.new($game_party.actors.size)
  52.     cmd.index = @menu_index
  53.     Graphics.transition
  54.     @gold_window = Window_Gold.new
  55.     @gold_window.y = 180
  56.     @gold_window.x = 660 #云烟改
  57.     for i in 1..5
  58.     @gold_window.x -= 20
  59.     Graphics.update
  60.     end
  61.     loop do
  62.       Graphics.update
  63.       Input.update
  64.       cmd.update
  65.       if Input.trigger?(Input::B)
  66.         $game_system.se_play($data_system.cancel_se)
  67.         $scene = Scene_Map.new
  68.       end
  69.       if Input.trigger?(Input::C)
  70.         case cmd.index
  71.         when 0
  72.           if $game_party.actors.size > 0
  73.           $game_system.se_play($data_system.decision_se)
  74.           $scene = Scene_Status.new
  75.         else
  76.           $game_system.se_play($data_system.buzzer_se)
  77.         end
  78.         when 1
  79.           if $game_party.actors.size > 0
  80.           $game_system.se_play($data_system.decision_se)
  81.           $scene = Scene_Item.new
  82.         else
  83.           $game_system.se_play($data_system.buzzer_se)
  84.           end
  85.         when 2
  86.           if $game_party.actors.size > 0
  87.           $game_system.se_play($data_system.decision_se)
  88.           $scene = Scene_Skill.new
  89.         else
  90.           $game_system.se_play($data_system.buzzer_se)
  91.           end
  92.         when 3
  93.           if $game_party.actors.size > 0
  94.           $game_system.se_play($data_system.decision_se)
  95.           $scene = Scene_Equip.new
  96.         else
  97.           $game_system.se_play($data_system.buzzer_se)
  98.         end
  99.         when 4#云烟改
  100.           if $game_party.actors.size > 0
  101.           $game_system.se_play($data_system.decision_se)
  102.           $scene = Scene_Task.new
  103.         else
  104.           $game_system.se_play($data_system.buzzer_se)
  105.         end

  106.         when 5
  107.         if $game_party.actors.size > 0
  108.           $game_system.se_play($data_system.decision_se)
  109.           $scene = Scene_Lvup.new(0,5)
  110.         else
  111.           $game_system.se_play($data_system.buzzer_se)
  112.         end

  113.         when 6#云烟改
  114.         # 禁止存档的情况下
  115.         if $game_system.save_disabled
  116.           # 演奏冻结 SE
  117.           $game_system.se_play($data_system.buzzer_se)
  118.         else
  119.         # 演奏确定 SE
  120.         $game_system.se_play($data_system.decision_se)
  121.         # 切换到存档画面
  122.         $scene = Scene_Loadsave.new
  123.         #原先的存档命令连接$scene = Scene_Save.new
  124.         end

  125.         when 7
  126.         $game_system.se_play($data_system.decision_se)
  127.         # 切换到游戏结束画面
  128.         $scene = Scene_End.new
  129.         end
  130.       end
  131.       if $scene != self
  132.         break
  133.       end
  134.     end
  135.     Graphics.freeze
  136.     cmd.dispose
  137.     @gold_window.dispose
  138.   end
  139.   

  140.   
  141.   
  142. end
  143. #==============================================================================
  144. # ■ Scene_Load
  145. #------------------------------------------------------------------------------
  146. #  ロード画面の処理を行うクラスです。
  147. #==============================================================================

  148. class Scene_Load < Scene_File
  149.   #--------------------------------------------------------------------------
  150.   # ● 取消时的处理
  151.   #--------------------------------------------------------------------------
  152.   def on_cancel
  153.     # 演奏取消音效
  154.     $game_system.se_play($data_system.cancel_se)
  155. #○☆====================================================☆○
  156.     if $menu_load == nil
  157.     $scene = Scene_Title.new
  158.   else
  159.     # 切换到游戏中的菜单
  160.     $menu_load = nil
  161.     $scene = Scene_Menu.new(6)
  162.   end
  163. end
  164. end
  165. #○☆====================================================☆○
  166. #==============================================================================
  167. # 本脚本来自[url]www.66RPG.com[/url],使用和转载请保留此信息
  168. #==============================================================================

  169. #==============================================================================
  170. # 本脚本来自[url]www.66RPG.com[/url],使用和转载请保留此信息
  171. #==============================================================================

复制代码

作者: summer依恋    时间: 2012-2-10 16:53
过眼云烟 发表于 2012-2-10 10:17
先预留一个位置,我已经下载好,在帮你改着,是不是解决冲突,把看着不合理的(比如上图中的菜单,金钱位置 ...

不是,主要是不想要这个脚本,想从新整合一下,把不需要的部分去掉,不然以后新加脚本也会冲突不断,你看能否新建一个工程,把我上述的脚本整合了就好




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