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

Project1

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

[已经解决] 状态同步刷新

[复制链接]

Lv3.寻梦者

梦石
0
星屑
3601
在线时间
1890 小时
注册时间
2010-6-19
帖子
1211
跳转到指定楼层
1
发表于 2022-4-23 06:42:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
RM默认的脚本,当角色身上有中毒状态的时候,毒发作的效果为,角色操作指令结束之后才结束中毒伤害,
而且是一个一个结算中毒伤害的,如何改成类似网游那样,同步结算中毒伤害,当角色输入完中毒指令,
所有角色同步执行中毒的伤害,如何伤害的持续回合到了,那就直接刷新掉了

范例

同步刷新状态动画.rar (188.62 KB, 下载次数: 8)

Lv3.寻梦者

梦石
0
星屑
1743
在线时间
485 小时
注册时间
2006-1-7
帖子
1073
2
发表于 2022-4-23 11:44:40 | 只看该作者
我不知道你说的是不是,施加中毒技能的时候,中毒者并没有马上掉血
默认工程里,中毒技能的威力是0,也就是说打出去了是不掉血的,之是上了中毒的状态。

然后回合数到了就自动解除,数据库,状态设置下面有一个解除条件,可以设置,多少回合后%多少解除。可以设置成100%
初从文,三年不中;后习武,校场发一矢,中鼓吏,逐之出;遂学医,有所成。自撰一良方,服之,卒。
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3601
在线时间
1890 小时
注册时间
2010-6-19
帖子
1211
3
 楼主| 发表于 2022-4-23 11:50:09 | 只看该作者
白鬼 发表于 2022-4-23 11:44
我不知道你说的是不是,施加中毒技能的时候,中毒者并没有马上掉血
默认工程里,中毒技能的威力是0,也就是 ...

像梦幻 大话 一样,比如队伍里人物有回血和减血的状态的话,角色操作指令结束,然后统一执行状态的效果,RM里是,谁行动了,就执行谁身上的状态

点评

改好了,看一下亲  发表于 2022-4-23 13:29
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1743
在线时间
485 小时
注册时间
2006-1-7
帖子
1073
4
发表于 2022-4-23 12:09:14 | 只看该作者
本帖最后由 白鬼 于 2022-4-23 15:58 编辑
黑米馒头 发表于 2022-4-23 11:50
像梦幻 大话 一样,比如队伍里人物有回血和减血的状态的话,角色操作指令结束,然后统一执行状态的效果, ...


不说思路了,直接说怎么改的吧

所需要修改的相关脚本为:Scene_Battle 4

首先137-141这里全删掉

然后在42行
  1. make_action_orders
复制代码
后面插入以下内容

  1.     # 连续伤害######################
  2.     for i in $game_party.actors
  3.       if i.hp > 0 and i.slip_damage?
  4.         i.slip_damage_effect
  5.         i.damage_pop = true
  6.       end
  7.     end
  8.     for i in $game_troop.enemies
  9.       if i.hp > 0 and i.slip_damage?
  10.         i.slip_damage_effect
  11.         i.damage_pop = true
  12.       end
  13.     end
  14.     ################################
复制代码


现在的效果是,回合一开始的时候就进行判断,是否有中毒,如果有的话,在输入完指令后,彻底开始行动之前,所有中毒者都扣血

我印象中好像XY系列,也是在输入完指令,开始演示战斗结果的时候先掉毒

默认脚本改好的如下
Scene_Battle 4【改】

点评

完美解决!  发表于 2022-4-23 18:30

评分

参与人数 1星屑 +200 +1 收起 理由
RyanBern + 200 + 1 认可答案

查看全部评分

初从文,三年不中;后习武,校场发一矢,中鼓吏,逐之出;遂学医,有所成。自撰一良方,服之,卒。
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3601
在线时间
1890 小时
注册时间
2010-6-19
帖子
1211
5
 楼主| 发表于 2022-4-23 18:32:08 | 只看该作者
本帖最后由 黑米馒头 于 2022-4-23 19:30 编辑
白鬼 发表于 2022-4-23 12:09
不说思路了,直接说怎么改的吧

所需要修改的相关脚本为:Scene_Battle 4


能不能帮忙看看,如何让角色死亡之后,角色操作指令还在,
还有怎么死亡之后,状态动画显示异常了,中毒死掉之后,
身上的动画全清空了,但是因为状态动画的回合数还在,
所以下回合又蹦出了剩余回合数的状态动画





点评

角色死亡保留状态动画,跟着网游的路线走,死了之后用药可以复活,所以想让人物死了之后,操作指令还在,RM人物死亡操作指令就没了  发表于 2022-4-23 21:40
你想要的效果,在角色死后,保不保留已有的状态?还是死了就立即清空所有状态?  发表于 2022-4-23 20:58
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1743
在线时间
485 小时
注册时间
2006-1-7
帖子
1073
6
发表于 2022-4-23 22:41:43 | 只看该作者
本帖最后由 白鬼 于 2022-4-23 22:51 编辑
黑米馒头 发表于 2022-4-23 18:32
能不能帮忙看看,如何让角色死亡之后,角色操作指令还在,
还有怎么死亡之后,状态动画显示异常了,中毒 ...


Scene_Battle 3 中,有两个
  1.    end until @active_battler.inputable?
复制代码

把end后面的都注释掉,一共两个,都要注释掉

这样即使同伴死亡了,依然会有战斗指令窗口出现,不过这里还需要做一步


RMXP对是否可以使用技能是有判断的,如果你的角色hp为0,技能是不可以使用的,但是明显不符合我们想要的,所以,我们要修改skill_can_use?的判断
Game_Battler 3 中把19、20、21三行注释掉(貌似注释掉20就可以,不过无所谓了)
  1.     # 战斗不能的情况下不能使用
  2.     #if dead?
  3.     #  return false
  4.     #end
复制代码


以上是,同伴死亡后依然可以输入行动指令,如果救人者比被救的人速度快,被奶起来之后可以按照指令行动
如果奶妈比被救的慢,那不好意思,站起来罚站。我不记得大话是不是这个样子了,但是我这里是这个样子。
==============================
死亡后状态动画马上消失的事情还没来得及看。明天吧,睡觉了。
==============================
另外建议不要一个帖子多个问题

点评

你确定是你一楼给的工程吗?我测试起来没有问题,每回合开始时只显示一次中毒扣血。  发表于 2022-4-23 23:03
出问题了,人物身上有中毒状态的话,直接回显示2次中毒伤害,先显示1次减血,然后操作指令出来了,又显示1次减血  发表于 2022-4-23 23:00
初从文,三年不中;后习武,校场发一矢,中鼓吏,逐之出;遂学医,有所成。自撰一良方,服之,卒。
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3601
在线时间
1890 小时
注册时间
2010-6-19
帖子
1211
7
 楼主| 发表于 2022-4-24 08:12:25 | 只看该作者
本帖最后由 黑米馒头 于 2022-4-24 12:20 编辑
白鬼 发表于 2022-4-23 22:41
Scene_Battle 3 中,有两个

把end后面的都注释掉,一共两个,都要注释掉


你直接战斗测试就能看到问题了,
1.状态动画不是同步刷新的,上次改的是掉血统一刷新,现在的问题是状态这些都还是按照角色刷新的,比如状态5回合,5回合到了,角色1行动了,状态没了,角色2行动了,状态没了。。。以此类推
,我要的效果是,和掉血一样,不过是全体队友和角色行动结束之后一起刷新状态。【直接按照Xy系列】

2.你看下,状态好像都双重显示了,原先设置1个状态3回合,现在要6回合,还有双重掉血。。。

3.如何让死亡之后,身上的状态动画还显示,除非状态动画回合数到了。

Ps.修改的地方标注下

同步刷新状态动画.rar (906.21 KB, 下载次数: 5)
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1743
在线时间
485 小时
注册时间
2006-1-7
帖子
1073
8
发表于 2022-4-24 16:02:09 | 只看该作者
黑米馒头 发表于 2022-4-24 08:12
你直接战斗测试就能看到问题了,
1.状态动画不是同步刷新的,上次改的是掉血统一刷新,现在的问题是状态 ...

Scene_Battle 2中58、59、60、61这几行也注释掉
置于原因的话,因为你添加的封印啊什么的状态,也会让角色不能行动,所以他们会多刷一遍毒的伤害。
如果你再添加个昏睡之类的,可能还会再刷一次吧。我猜的。
至于注释掉会不会有什么影响,我也不确定,大概率不会有什么影响吧,希望……
    # 不能输入命令的情况下
    #unless $game_party.inputable?
    #  # 开始主回合
    #  start_phase4
    #end


再者,死了状态不掉的话,首先你要把战斗不能这个状态,对其他buff的“-”给取消了,在数据库中。
但是死了依然在位置显示状态动画我还没找到。也不确定就算不显示动画的话,是不是回合数到了,状态会不会消失。
初从文,三年不中;后习武,校场发一矢,中鼓吏,逐之出;遂学医,有所成。自撰一良方,服之,卒。
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3601
在线时间
1890 小时
注册时间
2010-6-19
帖子
1211
9
 楼主| 发表于 2022-4-24 21:50:21 | 只看该作者
上面的问题,白鬼已经帮忙解决,别的问题我重新开贴~
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-22 14:31

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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