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

Project1

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

[已经解决] 请问能否实现在战斗胜利后一名参加战斗的角色死亡?

[复制链接]

Lv5.捕梦者

梦石
0
星屑
24354
在线时间
5054 小时
注册时间
2016-3-8
帖子
1622
1
发表于 2020-10-6 20:57:49 | 显示全部楼层
本帖最后由 alexncf125 于 2020-10-6 20:58 编辑

参加战斗的定义是??
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
24354
在线时间
5054 小时
注册时间
2016-3-8
帖子
1622
2
发表于 2020-10-7 02:26:32 | 显示全部楼层
本帖最后由 alexncf125 于 2020-10-7 03:08 编辑

1.主线遇敌是指"明雷"吗?
2.一名是那一名?
3.是当胜利时,在队伍前4个位置的角色算是"参加战斗"
   抑或只要曾经在队伍前4个位置待过,算是"参加战斗"
4.是在胜利结算画面出现前就死,还是回到地图后才死?

说明不足, 只能给出以下脚本
  1. class << BattleManager
  2.   #--------------------------------------------------------------------------
  3.   # ● 胜利时的処理
  4.   #--------------------------------------------------------------------------
  5.   alias die_if_join_after_process_victory process_victory
  6.   def process_victory
  7.     $game_party.battle_members.each {|actor|
  8.       actor.add_state(death_state_id)
  9.     }
  10.     die_if_join_after_process_victory
  11.   end
  12. end
复制代码
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
24354
在线时间
5054 小时
注册时间
2016-3-8
帖子
1622
3
发表于 2020-10-8 17:00:59 | 显示全部楼层
本帖最后由 alexncf125 于 2020-10-8 17:30 编辑

「无论是随机遇敌还是主线遇敌 (明雷) 的战斗, 当胜利时, 在队伍前4个位置的 10号角色, 会在胜利结算画面出现前死亡」的脚本 :
  1. module WHOWILLDIE
  2.   ACTORID = [10]
  3. end
  4. class << BattleManager
  5.   #--------------------------------------------------------------------------
  6.   # ● 胜利时的処理
  7.   #--------------------------------------------------------------------------
  8.   alias die_if_join_after_process_victory process_victory
  9.   def process_victory
  10.     $game_party.battle_members.each {|actor|
  11.       actor.add_state(death_state_id) if WHOWILLDIE::ACTORID.include?(actor.id)
  12.     }
  13.     die_if_join_after_process_victory
  14.   end
  15. end
复制代码
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
24354
在线时间
5054 小时
注册时间
2016-3-8
帖子
1622
4
发表于 2020-10-8 17:30:53 | 显示全部楼层
clt2002 发表于 2020-10-8 17:25
求教,报错了。
说是第11行发生了NameError。
undefined local variable or method 'death_state_id' for ...


actor.add_state(death_state_id)
改成
actor.add_state(actor.death_state_id)
如果还报错就
actor.add_state(1)
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-2 17:56

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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