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

Project1

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

[已经解决] 请教HP为零后还可继续行动3个回合的脚本写法和思路

[复制链接]

Lv4.逐梦者

梦石
0
星屑
9128
在线时间
463 小时
注册时间
2015-5-8
帖子
865
跳转到指定楼层
1
发表于 2019-9-19 04:53:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
咱想弄一个三回合不死脚本,具体思路是这样的:

目的:战斗中若有第100号状态的话就算HP为零的话也可以保证还能行动三次,若三次行动中对方全灭则算我方胜利,三次行动后则强制死亡

思路:完全没思路....

Lv5.捕梦者

梦石
0
星屑
37839
在线时间
5419 小时
注册时间
2006-11-10
帖子
6549
2
发表于 2019-9-19 10:43:09 | 只看该作者
塞main前试试

  1. module Caidao
  2.   A_UNDEAD = 10086   #回光返照的状态ID
  3. end
  4. class Game_Battler
  5.   def dead?
  6.     return (@hp == 0 and not @immortal and !state?(Caidao::A_UNDEAD))
  7.   end
  8.   def exist?
  9.     return (not @hidden and (@hp > 0 or @immortal or state?(Caidao::A_UNDEAD)))
  10.   end
  11.   def restriction
  12.     restriction_max = 0
  13.     for i in @states
  14.       next if state?(Caidao::A_UNDEAD) and $data_states[i].zero_hp
  15.       if $data_states[i].restriction >= restriction_max
  16.         restriction_max = $data_states[i].restriction
  17.       end
  18.     end
  19.     return restriction_max
  20.   end
  21. end
  22. class Game_Party
  23.   alias oxoxox all_dead?
  24.   def all_dead?
  25.     return false if @actors.any? {|i| i.state?(Caidao::A_UNDEAD)}
  26.     oxoxox
  27.   end
  28. end
复制代码

点评

猫姐大出手肯定有戏!  发表于 2019-9-20 06:26
猫姐大有更简单的方法么? 这个就是把可能被战斗不能限制的东西无脑筛一遍而已=.=, 加上exist? 是考虑到如果敌人方没目标可能会导致出错  发表于 2019-9-19 18:05
这个实现,略微有点绕啊……  发表于 2019-9-19 17:28
多谢大神!这周咱要准备个考试,下周搞完就来测这个脚本!  发表于 2019-9-19 10:51

评分

参与人数 2星屑 +100 +2 收起 理由
RyanBern + 100 + 1 认可答案
taeckle + 1 多谢大神!

查看全部评分

回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9128
在线时间
463 小时
注册时间
2015-5-8
帖子
865
3
 楼主| 发表于 2019-9-19 11:05:29 | 只看该作者
本帖最后由 taeckle 于 2019-9-19 11:07 编辑


不过请问大神这个3回合不死脚本为啥还要def restriction啊?
把那个def dead? 和 def exist? 调整下不就行了啊?


还有那个三个回合的数字“3”放哪里啊?我看这个脚本里咋连个数字“3”都木有。。

点评

难道那个10086就是咱这个问题里的“第100号状态”?  发表于 2019-9-20 06:28
还有那个第100号状态的数字“100”又在哪设置啊?  发表于 2019-9-20 04:24
有疑问自己动手尝试下, 你可以把那段注释掉看看会有什么后果  发表于 2019-9-19 11:47
数据库里自己设置持续回合  发表于 2019-9-19 11:46
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9128
在线时间
463 小时
注册时间
2015-5-8
帖子
865
4
 楼主| 发表于 2022-11-2 07:18:35 | 只看该作者
taeckle 发表于 2019-9-19 11:05
不过请问大神这个3回合不死脚本为啥还要def restriction啊?
把那个def dead? 和 def exist? 调整下不就 ...


大神请问下这个 return (@hp == 0 and not @immortal)是什么意思啊?
是这个意思嘛
if @hp == 0 && @immortal==false
return ture
else
return false
end
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3315
在线时间
312 小时
注册时间
2022-5-6
帖子
191
5
发表于 2022-11-2 11:13:34 | 只看该作者
MV菜鸟,提供一个思路,战斗中首次受到致命伤害后给自身加BUFF1,效果是+1点血,不受任何伤害3回合,持续3回合,BUFF2,对自己造成1点伤害,持续4回合,回合开始时触发

点评

BUFF1 还需要 “恢复效果 * 0%” 禁止回血  发表于 2022-11-3 11:55
搞HS是人类娱乐进步的源泉
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6301
在线时间
1104 小时
注册时间
2015-8-15
帖子
658
6
发表于 2022-11-3 09:27:28 | 只看该作者
本帖最后由 金芒芒 于 2022-11-3 09:30 编辑

回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1928
在线时间
318 小时
注册时间
2021-8-13
帖子
398
7
发表于 2022-11-3 11:38:22 | 只看该作者
本帖最后由 asukalin 于 2022-11-3 12:05 编辑

啊这,听上去就像“咒死”和“濒死”混合起来的意思啊
……不,还是有点不一样,不是单纯的组合

讨厌,这居然是2019年的贴
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-2 10:34

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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