赞 | 1 |
VIP | 2 |
好人卡 | 0 |
积分 | 1 |
经验 | 1467 |
最后登录 | 2012-3-23 |
在线时间 | 6 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 6 小时
- 注册时间
- 2008-8-9
- 帖子
- 28
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
我做了个自定义事件出现条件脚本,但是刷新很有问题,请教一下各位大大怎么改
脚本- class Game_Event < Game_Character
- def conditions_met?(page)
- c = page.condition
- if c.switch1_valid # 开关1
- return false if $game_switches[c.switch1_id] == false
- end
- if c.switch2_valid # 开关2
- return false if $game_switches[c.switch2_id] == false
- end
- if c.variable_valid # 变量
- return false if $game_variables[c.variable_id] < c.variable_value
- end
- if c.self_switch_valid # 独立开关
- key = [@map_id, @event.id, c.self_switch_ch]
- return false if $game_self_switches[key] != true
- end
- if c.item_valid # 物品
- item = $data_items[c.item_id]
- return false if $game_party.item_number(item) == 0
- end
- if c.actor_valid # 角色
- actor = $game_actors[c.actor_id]
- return false unless $game_party.members.include?(actor)
- end
- #仅仅加了一句话而已↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
- return eval(page.list[0].parameters[0]) if page.list[0].code == 108
- #↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
- return true # 条件符合
- end
- end
复制代码
其实就是在Game_Event的conditions_met?的return true前加了一句话
- return eval(page.list[0].parameters[0]) if page.list[0].code == 108
复制代码
意思是如果事件第一句是注释,那么就判断第一句,如果是false或nil就不出现事件,否则就出现事件
然后发现可以顺利执行,但是刷新很有问题,当我满足条件是并不能立即出现事件,满足条件后按下ESC键(菜单)再返回就能出现事件(因为返回的时候刷新了)
我的事件是:
出现条件:无
行走图:无
运动方式:固定
事件块参数:步行动画on,其余off
优先级:角色下方
触发方式:自动执行
事件指令:注释:$game_player.y < 5
显示文章:来这里干什么,下去下去
设置移动轨迹:主角 向下移动
工程:http://rpg.blue/upload_program/files/Project4_98648556.rar
不要用太耗FPS的方法,因为耗FPS的话还不如用并行+判断 版务信息:本贴由楼主自主结贴~ |
|