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

Project1

 找回密码
 注册会员
搜索
12
返回列表 发新帖
楼主: Tabris_Air
打印 上一主题 下一主题

请教灵魂锁链和魔法盾的制作方法?

 关闭 [复制链接]
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-9-5
帖子
265
11
发表于 2009-4-16 08:24:58 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-9-5
帖子
265
12
发表于 2009-4-16 22:16:15 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
41 小时
注册时间
2008-3-5
帖子
2072
13
发表于 2009-4-16 22:42:10 | 只看该作者
if self.state?(4) and skill.scope != 2 #鎖鏈狀態
  $game_party.actors.each do |actor|
    next if actor = self
    actor.damage = damage/(2*($game_party.actors.size-1))
    actor.hp -= actor.damage
  end
end

大概就是这样了
你它囧一字母君谁记得……
当时那把剑离我的喉咙只有0.01工分。可是一柱香之后,这个女主人会深深的爱上我,虽然本人平生说了无数的谎话,可是这句最有效:“你应该这么做,我也应该死。
曾经有一取ID的机会放在我面前,我没有珍惜,等我失去的时候我才后悔莫及,人世间最痛苦的事莫过于此。你的剑在我的咽喉上割下去吧!不用再犹豫了!如果上天能够给我一个再来一次的机会,我绝对会取个汉字君。如果非要给这ID加点修饰的话,我希望是……红色加粗……

回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-9-5
帖子
265
14
发表于 2009-4-16 23:39:09 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
61
在线时间
24 小时
注册时间
2008-8-5
帖子
1924
15
发表于 2009-4-20 20:41:18 | 只看该作者
灵魂链锁可以参考:
http://rpg.blue/viewthread.php?tid=123174

魔法盾做法大体同上,只不过更为简单~
二楼的解法思路是正确的,但个人认为应该追加在 sp 不够的情况下,hp 伤害仅减少被 sp 抵销的部分,而不是永远减半:

  def mana_shield_effect
    damage = self.damage >> 1
    sp_minus = [damage, self.sp].min
    self.damage -= sp_minus
    self.sp -= sp_minus
  end
把这个函数的定义放到 Game_Battler 中,然后在上面给出的链接中调用灵魂链接的相同位置处调用魔法盾:
mana_shield_effect if self.state?(魔法盾状态 ID)
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-16 03:32

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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