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

Project1

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

[转载发布] 根据VA脚本移植的XP战斗中执行並行

[复制链接]

Lv5.捕梦者

梦石
0
星屑
36432
在线时间
10798 小时
注册时间
2009-3-15
帖子
4814
跳转到指定楼层
1
发表于 2019-6-12 18:11:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 soulsaga 于 2019-6-12 18:28 编辑

RUBY 代码复制
  1. class Scene_Battle
  2.   alias battle_main main
  3.   def main
  4.     pces = $data_common_events.select {|event| event && !event.nil?}
  5.     @common_events = pces.collect do |common_event|
  6.       Game_CommonEvent.new(common_event.id)
  7.     end
  8.     battle_main
  9.   end
  10.   alias battle_update update
  11.   def update
  12.     @common_events.each{|event|event.refresh; event.update}
  13.     battle_update
  14.   end
  15.   end

Lv4.逐梦者

梦石
0
星屑
14616
在线时间
2196 小时
注册时间
2019-1-24
帖子
1123

R考场第七期纪念奖

2
发表于 2019-6-13 18:45:04 | 只看该作者
执行并行什么意思
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
36432
在线时间
10798 小时
注册时间
2009-3-15
帖子
4814
3
 楼主| 发表于 2019-6-13 18:49:51 | 只看该作者
本帖最后由 soulsaga 于 2019-6-13 18:52 编辑
miantouchi 发表于 2019-6-13 18:45
执行并行什么意思


默认系统在战斗中执行並行的公共事件並没有效果..插了这脚本就可以用了..
不过因为是所有並行的公共事件都会自动执行..所以有必要加条件例如公共事件名称含有"战斗"才执行..
RUBY 代码复制
  1. def update
  2.     @common_events.each{|event|event.refresh; event.update if event.name.include?("战斗")}
  3.     battle_update
  4.   end


这样就更好使了..
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9163
在线时间
466 小时
注册时间
2015-5-8
帖子
866
4
发表于 2022-1-2 17:21:42 | 只看该作者
soulsaga 发表于 2019-6-13 18:49
默认系统在战斗中执行並行的公共事件並没有效果..插了这脚本就可以用了..
不过因为是所有並行的公共事件 ...

大神你的这个def update是不是会在一场战斗中从头到尾每0.00000001秒都会调用一次啊?
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
36432
在线时间
10798 小时
注册时间
2009-3-15
帖子
4814
5
 楼主| 发表于 2022-1-2 18:19:22 | 只看该作者
本帖最后由 soulsaga 于 2022-1-2 18:21 编辑
taeckle 发表于 2022-1-2 17:21
大神你的这个def update是不是会在一场战斗中从头到尾每0.00000001秒都会调用一次啊? ...


是吧...应该没有影响吧?再不行你用开关分岐也行..
公共事件要求开关打开
你的事件执行完后关闭开关
class Scene_Battle
def main
里把开关打开...
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-22 17:17

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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