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

Project1

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

[已经解决] 怎么样制作一个吸收伤害的盾

[复制链接]

Lv3.寻梦者

梦石
0
星屑
3553
在线时间
1058 小时
注册时间
2009-10-3
帖子
185
跳转到指定楼层
1
发表于 2012-3-3 21:42:29 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
RT,类似于WOW中MS的盾那种。
吸收XXX点伤害值后消失
自己给自己挖了一个坑,然后掉下去的我,竟然爬不上来了,呵呵(NMB)。

Lv1.梦旅人

梦石
0
星屑
54
在线时间
1049 小时
注册时间
2012-1-27
帖子
1446
2
发表于 2012-3-4 15:16:17 | 只看该作者
= =.....挺简单的,在数据库的状态选项那里做一个状态,然后勾选受到一定伤害消失就好
如图
惨了,没装全局变量,这下只能玩读档进EXTRA的把戏了∑(゚ω゚ノ)ノ
我感觉我快成兜售Q键幻灯片狂魔了
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
49
在线时间
152 小时
注册时间
2012-1-12
帖子
456
3
发表于 2012-3-4 19:43:46 | 只看该作者
先制作一个物品【防护盾】,然后只能在战斗中使用,公共事件:给XX角色附加XX状态,状态就是1L的图,然后就OK拉
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3553
在线时间
1058 小时
注册时间
2009-10-3
帖子
185
4
 楼主| 发表于 2012-3-4 21:38:38 | 只看该作者
1L图的受到伤害时解除 100%
指的是   受到伤害后100%几率解除护盾
还是      受到MaxHP100%后解除护盾
??
还是……

点评

是受到伤害后100%几率解除护盾  发表于 2012-3-5 10:33
自己给自己挖了一个坑,然后掉下去的我,竟然爬不上来了,呵呵(NMB)。
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
739 小时
注册时间
2011-11-24
帖子
341
5
发表于 2012-3-5 10:32:18 | 只看该作者
黑化の鼠标 发表于 2012-3-4 15:16
= =.....挺简单的,在数据库的状态选项那里做一个状态,然后勾选受到一定伤害消失就好
如图
...

这个受到伤害时解除不是指被攻击并受伤后解除状态吗?
好像无法自由控制受到多少点伤害后才解除...........是吗?
【长期招募制作成员】
原创科幻RPG - PURIFICATION (内涵‧严肃‧认真)
https://rpg.blue/thread-371063-1-1.html
回复

使用道具 举报

Lv4.逐梦者 (管理员)

砂上描绘的愿想

梦石
15
星屑
4120
在线时间
5075 小时
注册时间
2012-1-15
帖子
4618

开拓者贵宾短篇七成年组亚军剧作品鉴家

6
发表于 2012-3-5 13:04:37 | 只看该作者
http://rpg.blue/forum.php?mod=viewthread&tid=221831

参考这个帖里脚本 举一反三……

他做的是金钱抵挡伤害,你改成盾变量抵挡伤害即可……

点评

我做的是VX金钱盾,LZ要的是VA伤害盾  发表于 2012-3-6 10:39
若后退就皆成谎言。
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
629 小时
注册时间
2009-9-24
帖子
570
7
发表于 2012-3-6 10:33:28 手机端发表。 | 只看该作者
做个增加血量的状态Buff,x回合后消失,可以实现这个功能,效果上可能还要下点功夫
十三工坊式作型人形兵器驾驶员
“和基巴君是不同的!和基巴君!”
回复

使用道具 举报

Lv4.逐梦者 (管理员)

砂上描绘的愿想

梦石
15
星屑
4120
在线时间
5075 小时
注册时间
2012-1-15
帖子
4618

开拓者贵宾短篇七成年组亚军剧作品鉴家

8
发表于 2012-3-6 10:38:10 | 只看该作者
shalicheng2 发表于 2012-3-6 10:33
做个增加血量的状态Buff,x回合后消失,可以实现这个功能,效果上可能还要下点功夫 ...

一般这类盾类技能还有个特性:至少能抵挡1次攻击。
所以我觉得应该分成2部分。
一部分是完全无敌状态。第二部分是伤害判定,开启盾时,盾变量置数并同时赋予完全无敌状态,当总损血量大于盾变量时,完全无敌状态解除。

地图上的纯事件ARPG的话,倒是很轻松用2个公共事件能解决。 但是战斗场景公共事件没法并行,估计就只能靠脚本实现了。
若后退就皆成谎言。
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
66
在线时间
140 小时
注册时间
2012-2-6
帖子
384
9
发表于 2012-3-6 10:47:02 | 只看该作者
本帖最后由 杂兵天下 于 2012-3-6 14:50 编辑

  1. module RPG
  2.   class UsableItem
  3.     def jiadunvalue
  4.       note.split(/[\r\n]+/).each { |line|
  5.         case line
  6.         when /<加盾:(\d+)>/i
  7.           return $1.to_i
  8.         end
  9.       }
  10.       return 0
  11.     end
  12.   end
  13. end
  14. class Game_Battler
  15.   def make_damage_value(user, item)
  16.     value = item.damage.eval(user, self, $game_variables)
  17.     value *= item_element_rate(user, item)
  18.     value *= pdr if item.physical?
  19.     value *= mdr if item.magical?
  20.     value *= rec if item.damage.recover?
  21.     value = apply_critical(value) if @result.critical
  22.     value = apply_variance(value, item.damage.variance)
  23.     value = apply_guard(value)
  24.     @dun = 0 if @dun.nil?
  25.     if item.damage.to_hp?
  26.       a = [value,@dun].min
  27.       value -= a
  28.       @dun -= a
  29.     end
  30.     @result.make_damage(value.to_i, item)
  31.   end
  32.   alias item_apply_dunval_zabing item_apply
  33.   def item_apply(user, item)
  34.     item_apply_dunval_zabing(user, item)
  35.     @dun += item.jiadunvalue
  36.   end
  37. end
复制代码
LZ,请直接伸手来拿把

点评

用技能注释<加盾:100>这样来赋予技能对象一个100伤害的盾  发表于 2012-3-6 10:51
签名是什么?可以吃么?
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
629 小时
注册时间
2009-9-24
帖子
570
10
发表于 2012-3-6 10:55:12 手机端发表。 | 只看该作者
无敌了怎么损血,不受伤就没办法代人伤害数值,再加回去的话显示上就会有破绽,而且还是要在每个怪物组这里设置

点评

在结算损血之前计算盾变量。再结算无敌。  发表于 2012-3-6 11:26
十三工坊式作型人形兵器驾驶员
“和基巴君是不同的!和基巴君!”
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 07:22

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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