| 赞 | 0 |
| VIP | |
| 好人卡 | |
| 积分 | 1 |
| 经验 | |
| 最后登录 | 2016-10-27 |
| 在线时间 | 12 小时 |
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 12 小时
- 注册时间
- 2014-10-24
- 回帖
- 5
|
发表于 2015-3-28 23:02:56
|
显示全部楼层
本帖最后由 orzzgg 于 2015-3-29 15:07 编辑
(四个要求已全部回答)
附上Scripts文件
Scripts.rxdata
(193.82 KB, 下载次数: 72)
要求一:
1、Window_MenuStatus New! 进行以下修改:
(1)initialize方法里的- self.contents = Bitmap.new(width - 32, height - 32)
复制代码 改为- self.contents = Bitmap.new(width - 32, $game_party.actors.size * 80)
复制代码 (2)update_cursor_rect整个方法改为- def update_cursor_rect
- if @index <= -2
- self.cursor_rect.empty
- self.oy = 0
- elsif @index == -1
- self.cursor_rect.set(0, 0, self.width - 32, @item_max * 80)
- self.oy = 0
- else
- self.cursor_rect.set(0, @index * 80, self.width - 32, 80)
- if @index > 3
- self.oy = (@index-3)*80
- self.cursor_rect.y -= self.oy
- else
- self.oy = 0
- end
- end
- end
复制代码 2、Window_MenuEquip New! 进行以下修改
(1)initialize方法里的- self.contents = Bitmap.new(width - 32, height - 32)
复制代码 改为- self.contents = Bitmap.new(width - 32, $game_party.actors.size * 80)
复制代码 (2)update_cursor_rect整个方法改为- def update_cursor_rect
- if @index < 0
- self.cursor_rect.empty
- self.oy = 0
- else
- self.cursor_rect.set(0, @index * 80, self.width - 32, 80)
- if @index > 3
- self.oy = (@index-3)*80
- self.cursor_rect.y -= self.oy
- else
- self.oy = 0
- end
- end
- end
复制代码 要求二:
复杂物品分类轩辕菜单整合版 进行以下修改
(1)Scene_Item里的update方法第一行插入(2)Scene_Item里的update_itemlist方法296行左右- @itemlist_window.index = 0
复制代码 改为- @itemlist_window.index = -1
复制代码 (3)Window_ItemList里的initialize方法改为# 其实(2)(3)不改也可以,只不过改了以后看着更爽- -
要求三:
战斗换人 进行以下修改:
把update_phase4_step6(约456行)整个方法删掉。
要求四:
在Main前插入以下脚本- #==============================================================================
- # ■ 仿轩辕剑式的菜单简单换人脚本 BY orzzgg
- #==============================================================================
- # ■ Scene_Menu
- #------------------------------------------------------------------------------
- # 处理菜单画面的类。
- #==============================================================================
- class Scene_Menu
-
- alias orzzgg_update_status update_status
- def update_status
-
- if Input.trigger?(Input::B)
- @change_actor1 = nil
- @change_actor2 = nil
- end
-
- if Input.trigger?(Input::RIGHT)
- if @change_actor1.nil?
- @change_actor1 = $game_party.actors[@status_window.index].clone
- @change_id1 = @status_window.index
- Audio.se_play("Audio/SE/"+"001-System01",80,100)
- else
- @change_actor2 = $game_party.actors[@status_window.index].clone
- @change_id2 = @status_window.index
- $game_party.actors[@change_id1] = @change_actor2.clone
- $game_party.actors[@change_id2] = @change_actor1.clone
- @change_actor1 = nil
- @change_actor2 = nil
- Audio.se_play("Audio/SE/"+"005-System05",80,100)
- @status_window.refresh
- @status_window1.refresh
- $game_player.refresh
- end
- return
- end
-
- orzzgg_update_status
- end
- end
复制代码 用法:在菜单的“状态”栏里,分别在两个角色上按下“→”键就可以交换两个角色 |
评分
-
查看全部评分
|