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

Project1

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

[已经过期] 各种冲突脚本整合

[复制链接]

Lv1.梦旅人

梦石
0
星屑
55
在线时间
327 小时
注册时间
2011-9-29
帖子
315
跳转到指定楼层
1
发表于 2012-2-9 15:00:42 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 summer依恋 于 2012-2-9 15:11 编辑

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

点评

看看这样行不行  发表于 2012-2-10 10:48

评分

参与人数 1+20 收起 理由
「旅」 + 20 无满意答案,返回积分~有问题可以继续重新.

查看全部评分

Lv3.寻梦者

梦石
0
星屑
3657
在线时间
4466 小时
注册时间
2008-6-12
帖子
802
2
发表于 2012-2-10 10:17:43 | 只看该作者
本帖最后由 过眼云烟 于 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. #==============================================================================

复制代码

点评

那行,久点也没有,我最近也在学驾校,时间也不多  发表于 2012-2-22 20:13
还是不行吗?太难的话就算了  发表于 2012-2-21 16:58

评分

参与人数 1梦石 +2 收起 理由
eve592370698 + 2 您已经尽力了,不难为您。

查看全部评分

本人三无老人,请大神轻拍
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
327 小时
注册时间
2011-9-29
帖子
315
3
 楼主| 发表于 2012-2-10 16:53:06 | 只看该作者
过眼云烟 发表于 2012-2-10 10:17
先预留一个位置,我已经下载好,在帮你改着,是不是解决冲突,把看着不合理的(比如上图中的菜单,金钱位置 ...

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

点评

抱歉,主要是没时间...最近实在忙得很  发表于 2012-2-21 19:42
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-1 07:36

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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