| 
 
| 赞 | 3 |  
| VIP | 1324 |  
| 好人卡 | 17 |  
| 积分 | 10 |  
| 经验 | 61438 |  
| 最后登录 | 2024-6-19 |  
| 在线时间 | 937 小时 |  
 Lv3.寻梦者 昨日的黄昏 
	梦石0 星屑1005 在线时间937 小时注册时间2006-11-5帖子4128  
 | 
| 本帖最后由 七夕小雨 于 2011-12-12 22:04 编辑 
 哎~经过这么多问题都没有学会怎么自如修改脚本嘛?
 
 或许LZ真的思考了,但真的不是个善于思考的人,这是我帮你的最后一个这种傻瓜问题,也会好好讲解一下修改思路,毕竟受人鱼不如受人渔嘛~希望下次能看你提点稍微包含点自己尝试修改很长时间却没有成功影子的问题在里面
 
 首先这个脚本在前期定义中就有写
 
 ON_OFF_KEY  = Input::A          # 打开地图的按钮,A就是键盘的Z键
 
 这样的一个东西~ 把 ON_OFF_KEY扔进搜索 搜索得到
 
 if Input.trigger?(PLAN_Map_Window::ON_OFF_KEY)
 
 改成if $game_switches[X] #X为开关数组的序列编号即开关编号或者开关ID
 
 这样其实就改好了,
 但是这个的显示和消失是写在update方法里面的,
 所以会看到画面来回不断的刷新,为什么原来的判定就不会呢?因为按键只会判定按下一次,改成这样就好比一直按着Z一直来回跳动一样~
 
 那么这里有两个方法,1、制作特殊开关标志,2、将两个部分分开~
 那么我来用比较容易懂得将两个部分分开吧
 
 原代码
 
 if $game_switches[10]==true
 if @map_window.visible
 $game_system.se_play($data_system.cancel_se)
 @map_window.visible = false
 $game_switches[PLAN_Map_Window::MAP_VISIBLE]= false
 $game_switches[PLAN_Map_Window::MAP_SWITCH] = false
 $game_variables[PLAN_Map_Window::MAP_DIRECTION] = $direction
 else
 $game_system.se_play($data_system.decision_se)
 @map_window.visible = true
 $game_switches[PLAN_Map_Window::MAP_VISIBLE]= true
 @xy_window.visible = $game_switches[PLAN_Map_Window::WINDOW_XY]
 @xy_window.refresh if @xy_window.visible
 @back.visible = $game_switches[PLAN_Map_Window::WINDOW_XY]
 end
 end
 
 修改后
 
 if !$game_switches[10]
 @map_window.visible = false
 $game_switches[PLAN_Map_Window::MAP_VISIBLE]= false
 $game_switches[PLAN_Map_Window::MAP_SWITCH] = false
 $game_variables[PLAN_Map_Window::MAP_DIRECTION] = $direction
 else
 @map_window.visible = true
 $game_switches[PLAN_Map_Window::MAP_VISIBLE]= true
 @xy_window.visible = $game_switches[PLAN_Map_Window::WINDOW_XY]
 @xy_window.refresh if @xy_window.visible
 @back.visible = $game_switches[PLAN_Map_Window::WINDOW_XY]
 end
 
 这里把音效的SE删除掉了~否则会一直嘟嘟嘟的响,因为每次画面刷新都会进入这个判定,没有杂音了~当然,这其实并不是很好的修改方法,我也偷懒了吧~LZ就自己找找更好的修改方法吧
 | 
 |