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

Project1

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

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

[复制链接]

Lv3.寻梦者

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

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

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1733
在线时间
484 小时
注册时间
2006-1-7
帖子
1073
2
发表于 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
星屑
1733
在线时间
484 小时
注册时间
2006-1-7
帖子
1073
3
发表于 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
星屑
1733
在线时间
484 小时
注册时间
2006-1-7
帖子
1073
4
发表于 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的“-”给取消了,在数据库中。
但是死了依然在位置显示状态动画我还没找到。也不确定就算不显示动画的话,是不是回合数到了,状态会不会消失。
初从文,三年不中;后习武,校场发一矢,中鼓吏,逐之出;遂学医,有所成。自撰一良方,服之,卒。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-17 20:49

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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