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

Project1

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

求问一状态法特效思路

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
23 小时
注册时间
2008-6-17
帖子
200
跳转到指定楼层
1
发表于 2009-5-27 22:04:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
装备上装备A后获得一自动状态。当此状态存在时,装备者每次受到攻击后都会恢复部分血量。(假设是100)
版务信息:版主帮忙结贴~

Lv1.梦旅人

梦石
0
星屑
50
在线时间
75 小时
注册时间
2007-6-25
帖子
2276

开拓者第1届Title华丽大赛亚军

2
发表于 2009-5-27 22:16:39 | 只看该作者
装备连接公共事件
公共事件里面判断有没有受到攻击(或者是判断血量),然后设置恢复量

似乎是这样~我去下载RM~{/bz}
新浪微博~求粉ING~
  怕麻烦~不擅表达~希望永远是萝莉ING~最擅长浪费时间~^-^~扭头~ →_→ ~
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
65
在线时间
433 小时
注册时间
2007-5-1
帖子
993
3
发表于 2009-5-28 01:21:05 | 只看该作者
这个估计得动脚本了:
Scene_Battle 4,211行:

# 应用通常攻击效果
for target in @target_battlers
  target.attack_effect(@active_battler)
target.hp += 100 if target.states.include?(1)
end

添加红色句子,则角色在受到攻击时若拥有1号状态则HP回复100。

嗯,不能浪费签名了,打广告。本人的悲剧作品:
坑化游戏《龙之影》      R剧《星空》     小游戏《剑与拳头》
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
23 小时
注册时间
2008-6-17
帖子
200
4
 楼主| 发表于 2009-5-28 18:35:50 | 只看该作者
以下引用水镜风生于2009-5-27 17:21:05的发言:

这个估计得动脚本了:
Scene_Battle 4,211行:

# 应用通常攻击效果
for target in @target_battlers
target.attack_effect(@active_battler)
target.hp += 100 if target.states.include?(1)
end

添加红色句子,则角色在受到攻击时若拥有1号状态则HP回复100。



[本贴由作者于 2009-5-27 17:27:19 最后编辑]


谢谢LS指点,可是我改过之后并没有任何效果。
PS我的BATTLE4是齐时战斗。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

綾川司の姫様<

梦石
0
星屑
50
在线时间
796 小时
注册时间
2007-12-20
帖子
4520

贵宾第3届短篇游戏大赛R剧及RMTV组亚军

5
发表于 2009-6-5 16:59:42 | 只看该作者
要动的是Game_Battler 3吧……
      self.hp -= self.damage
下面加
if self.state?(1)
self.hp +=100
end
试试看……
版主对此帖的认可:『正却解答,补上悬赏积分100分+1卡(=250分),感激你的热情解答...』,积分『+350』。

生命即是责任。自己即是世界。
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

精灵族の天使

梦石
0
星屑
1697
在线时间
3038 小时
注册时间
2007-3-16
帖子
33731

开拓者贵宾

6
发表于 2009-6-5 17:10:44 | 只看该作者
我记得以前默认状态下如果是衣服的话会附加某状态
回复 支持 反对

使用道具 举报

Lv1.梦旅人

粉蜘蛛秀秀

梦石
0
星屑
76
在线时间
39 小时
注册时间
2007-6-4
帖子
384

贵宾第1届Title华丽大赛新人奖

7
发表于 2009-6-5 17:58:20 | 只看该作者
# 应用通常攻击效果
for target in @target_battlers
target.attack_effect(@active_battler)
target.hp += 100 if target.states.include?(1)
end
这样一般情况下应该没错阿 如果状态包含1号 => 增加100 hp
前提是 @active_battler.hp 是否为可写属性 如果不是
请到Game_Battler 开始的地方 改为可写
attr_accessor :hp

否则请用天圣的
要动的是Game_Battler 3吧……
     self.hp -= self.damage
下面加
if self.state?(1)
self.hp +=100
end
试试看……


原理:
战斗中(Scene_Battle) 的 target 对象就是 Game_Battler 对象
战斗中要修改 Game_Battler 对象的实变量 必须设 可写
否则只能到 Game_Battler 类里面去修改(天圣的方法)

系统信息:本贴由本区版主认可为正确答案,66RPG感谢您的热情解答~
http://rpg.blue/upload_program/files/hide_xiu_96911465.png
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

精灵族の天使

梦石
0
星屑
1697
在线时间
3038 小时
注册时间
2007-3-16
帖子
33731

开拓者贵宾

8
发表于 2009-6-5 18:36:42 | 只看该作者
如果增加伤害百分比的话如何写呢。
例如,被敌人攻击的时候吸收5%
如果是固定的话,食之无味,弃之可惜
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-13 17:44

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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