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

Project1

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

[已经解决] 如何在状态中制作这样的疾病效果?

[复制链接]

Lv2.观梦者

梦石
0
星屑
675
在线时间
661 小时
注册时间
2012-10-21
帖子
350
跳转到指定楼层
1
发表于 2014-8-11 11:43:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
如果在状态注释里写上:
<hp disease>
<mp disease>
<tp disease>
则造成相应的疾病效果,并且这些效果可以共存。
在状态被移除之前,HP/MP/TP 的最大值变成当前值,这样任何伤害都能直接削减最大hp,并且治疗没用……因为血是满的
各位大神可以帮帮我吗?谢谢了!

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

2
发表于 2014-8-11 11:50:00 | 只看该作者
本帖最后由 taroxd 于 2014-8-11 20:22 编辑

RUBY 代码复制
  1. class Game_BattlerBase
  2.  
  3.   alias mhp_20140811 mhp
  4.   alias mmp_20140811 mmp
  5.   alias mtp_20140811 max_tp
  6.   alias assign_hp_20140811 hp=
  7.   alias assign_mp_20140811 mp=
  8.   alias assign_tp_20140811 tp=
  9.  
  10.   def state_note_include?(str)
  11.     states.any? {|state| state.note.include? str }
  12.   end
  13.  
  14.   def mhp
  15.     state_note_include?('<hp disease>') ? @hp : mhp_20140811
  16.   end
  17.  
  18.   def mmp
  19.     state_note_include?('<mp disease>') ? @mp : mmp_20140811
  20.   end
  21.  
  22.   def max_tp
  23.     state_note_include?('<tp disease>') ? @tp : mtp_20140811
  24.   end
  25.  
  26.   def hp=(hp)
  27.     assign_hp_20140811 [hp, mhp].min
  28.   end
  29.  
  30.   def mp=(mp)
  31.     assign_mp_20140811 [mp, mmp].min
  32.   end
  33.  
  34.   def tp=(tp)
  35.     assign_tp_20140811 [tp, max_tp].min
  36.   end
  37. end

评分

参与人数 2星屑 +15 梦石 +1 收起 理由
VIPArcher + 1 你怎么能这么强大!
timiesea + 15 今天最后15分了,你怎么能这么强大!.

查看全部评分

回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
675
在线时间
661 小时
注册时间
2012-10-21
帖子
350
3
 楼主| 发表于 2014-8-11 12:07:39 | 只看该作者
额……试了一下,使用药品后能加血……hp上限还提升了……希望去除这样的效果……

点评

已修正……但是你知道吗……不回复的话我可收不到通知啊……  发表于 2014-8-11 20:22
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-2-23 07:13

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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