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

Project1

 找回密码
 注册会员
搜索
查看: 3006|回复: 9

[已经解决] 怎么设定战斗结束后按百分比恢复HP和SP

[复制链接]

Lv4.逐梦者

梦石
0
星屑
5893
在线时间
332 小时
注册时间
2017-1-18
帖子
34
发表于 2019-2-16 12:16:16 | 显示全部楼层 |阅读模式

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

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

x
求助?怎么办呢

Lv5.捕梦者

梦石
10
星屑
39440
在线时间
1914 小时
注册时间
2010-11-14
帖子
3315

R考场第七期纪念奖

发表于 2019-2-16 13:39:16 | 显示全部楼层
本帖最后由 KB.Driver 于 2019-2-16 13:45 编辑

RUBY 代码复制
  1. #==============================================================================
  2. # ■ 战后回复HP,SP
  3. #------------------------------------------------------------------------------
  4. #  如标题
  5. #==============================================================================
  6. module HPSP_RECOVER
  7.  
  8.   HP_RECOVER_RATE = 50
  9.   # HP回复比例 范围0..100
  10.  
  11.   SP_RECOVER_RATE = 50
  12.   # SP回复比例 范围0..100
  13.  
  14.   ENABLE_SWITCH_ID = 0
  15.   # 控制功能的开关编号
  16.   # -1 一直禁用 0 一直启用 正整数 对应开关的状态
  17.  
  18.   def self.enable?
  19.     id = ENABLE_SWITCH_ID
  20.     if id < 0 then false
  21.     elsif id == 0 then true
  22.     else $game_switches[id] end
  23.   end
  24.  
  25. end
  26.  
  27. class Scene_Battle
  28.   #--------------------------------------------------------------------------
  29.   # ● 开始结束战斗回合
  30.   #--------------------------------------------------------------------------
  31.   alias start_phase5_hpsp_recover start_phase5
  32.   def start_phase5
  33.     start_phase5_hpsp_recover # 原方法
  34.     return 0 unless HPSP_RECOVER.enable?
  35.     $game_party.actors.each do |actor|
  36.       actor.hp += actor.maxhp * HPSP_RECOVER::HP_RECOVER_RATE / 100
  37.       actor.sp += actor.maxsp * HPSP_RECOVER::SP_RECOVER_RATE / 100
  38.     end
  39.   end
  40. end


自己写的,新建工程测试通过。
战斗胜利时所有队友按比例回复HP、SP。

评分

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

查看全部评分

用头画头像,用脚写脚本
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
5893
在线时间
332 小时
注册时间
2017-1-18
帖子
34
 楼主| 发表于 2019-2-16 16:28:24 | 显示全部楼层
KB.Driver 发表于 2019-2-16 13:39
#==============================================================================
# ■ 战后回复HP,SP
...

非常感谢,不过怎么用呢?脚本编辑器吗?输入在哪呢?
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
10
星屑
39440
在线时间
1914 小时
注册时间
2010-11-14
帖子
3315

R考场第七期纪念奖

发表于 2019-2-16 16:33:58 | 显示全部楼层
fjwr123 发表于 2019-2-16 16:28
非常感谢,不过怎么用呢?脚本编辑器吗?输入在哪呢?

复制脚本,打开你工程的脚本编辑器,在Main处右键点插入,在空的一栏里粘贴

评分

参与人数 1+1 收起 理由
BCJT + 1 我很赞同

查看全部评分

用头画头像,用脚写脚本
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
5893
在线时间
332 小时
注册时间
2017-1-18
帖子
34
 楼主| 发表于 2019-2-17 07:53:51 | 显示全部楼层
KB.Driver 发表于 2019-2-16 16:33
复制脚本,打开你工程的脚本编辑器,在Main处右键点插入,在空的一栏里粘贴 ...

非常感谢!解决了我的问题
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
90
在线时间
3 小时
注册时间
2019-6-22
帖子
11
发表于 2019-6-23 14:42:03 | 显示全部楼层
KB.Driver 发表于 2019-2-16 16:33
复制脚本,打开你工程的脚本编辑器,在Main处右键点插入,在空的一栏里粘贴 ...

大佬  有没有办法让这个回复变得可控起来啊...... 想用把这个脚本丢进公共事件里 结果貌似因为太长 所以没法输入。。。
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
33038
在线时间
10469 小时
注册时间
2009-3-15
帖子
4756
发表于 2019-6-23 15:10:07 | 显示全部楼层
3294838368 发表于 2019-6-23 14:42
大佬  有没有办法让这个回复变得可控起来啊...... 想用把这个脚本丢进公共事件里 结果貌似因为太长 所以 ...

这个脚本丟进公共事件没用的..
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
90
在线时间
3 小时
注册时间
2019-6-22
帖子
11
发表于 2019-6-23 15:13:58 | 显示全部楼层
soulsaga 发表于 2019-6-23 15:10
这个脚本丟进公共事件没用的..

也就是说只能丢进脚本库是么。。。  主要是想着能不能用在一些特殊装备或者物品上

点评

如果懂脚本的话,你只要会修改enable?那里的判定就能达到效果  发表于 2019-6-23 21:42
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
90
在线时间
3 小时
注册时间
2019-6-22
帖子
11
发表于 2019-6-23 23:02:28 | 显示全部楼层
3294838368 发表于 2019-6-23 15:13
也就是说只能丢进脚本库是么。。。  主要是想着能不能用在一些特殊装备或者物品上 ...

好吧。。。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-3-28 21:22

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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