查看: 2517|回复: 3

[已经过期] 如何制作一个"寄生"狀態

[复制链接]

梦石
0
星屑
407
在线时间
1291 小时
注册时间
2013-1-12
回帖
3349

贵宾

发表于 2013-7-10 12:22:39 | 显示全部楼层 |阅读模式

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

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

×
想請問如何制作一个"寄生"狀態
寄生就是指吸血到某人
就是當A使用了XXX招示時 B附加了"寄生"狀態
而同時 A 也附加了某个隱瞞的狀態  以便判定是把血吸給谁
像這樣的

謝謝了~
平常我幫了那麼多人...(也沒很多啦
而我之前的3个問題沒人理..  這什么道理

梦石
0
星屑
50
在线时间
196 小时
注册时间
2013-5-10
回帖
379
发表于 2013-7-10 17:17:22 | 显示全部楼层
如果人物不多的话就连接公共事件吧,或许这样比较好,不用脚本,要是人物多且敌人也可以使用,那就要用到脚本了,脚本的话、......(吐槽:我以前也问过一些类似这样的问题,可是平均5个贴才来2个人,而且都没能解决问题,要是那些问题都解决了,恐怕神一般的技能都能做出来了...)

点评

公共事件有可能?  发表于 2013-7-11 00:57
大前年的作品《猪刀历险记》
前年的作品《深蓝之心》
上面都是黑历史!
开学了我终于要长久潜水了!
回复

使用道具 举报

梦石
0
星屑
49
在线时间
276 小时
注册时间
2011-6-5
回帖
128
发表于 2013-7-10 18:04:09 | 显示全部楼层
本帖最后由 救世小树 于 2013-7-11 18:39 编辑

刚刚就在回答一个类似的问题,虽然不能完美解决,不过可以试试我的代码
我的水平也只能写出这样的东西了~
  1.   
  2. class RPG::State
  3.   def get_user
  4.     case self.id
  5.     when 44
  6.       return $game_actors[1]
  7.     else
  8.       return nil
  9.     end
  10.   end
  11. end

  12. class Game_Battler < Game_BattlerBase
  13.   alias regenerate_hp_13_07_11 regenerate_hp
  14.   def regenerate_hp
  15.     damage = -(mhp * hrg).to_i
  16.     perform_map_damage_effect if $game_party.in_battle && damage > 0
  17.     ################
  18.     if self.state?(44)
  19.       $吸血量 = [(mhp * 0.125).to_i,self.hp - damage].min
  20.       damage += $吸血量
  21.       $data_states[44].get_user.hp += $吸血量
  22.     end
  23.     ################
  24.     @result.hp_damage = [damage, max_slip_damage].min
  25.     self.hp -= @result.hp_damage
  26.   end
  27. end
复制代码
恩,用法就是编辑第一段了,一个状态对应一个角色
    when 44
      return $game_actors[1]
就是44号状态对应第1号角色,以此类推。。。
然后没别的可说了,敌人暂时不知道怎么弄,不支持敌人的吸血。。。。。。。。。
能力有限。。。。
#==================================
顺便。。你平时帮的人能力大多不及你,你的问题他们能答上来吗(玩笑勿介意)

点评

如果多人战斗的话不就不止一个人了?万一你对对方用了寄生,对方对你用了寄生....囧  发表于 2013-7-11 08:04
LZ看得出你是在做宠物小精灵,技能多去了。LZ可以和小树直接加QQ谈心,省得那么麻烦。  发表于 2013-7-10 19:19

评分

参与人数 1梦石 +1 收起 理由
Sion + 1 感谢帮忙

查看全部评分

研表究明,汉字的序顺并不定一能影阅响读,比如当你看完这话句后,才发这现里的字全是都乱的
回复

使用道具 举报

梦石
0
星屑
407
在线时间
1291 小时
注册时间
2013-1-12
回帖
3349

贵宾

 楼主| 发表于 2013-7-11 01:15:58 | 显示全部楼层
救世小树 发表于 2013-7-10 03:04
刚刚就在回答一个类似的问题,虽然不能完美解决,不过可以试试我的代码
我的水平也只能写出这样的东西了~说 ...

出錯了的說....
actor未定義?

点评

楼上编辑了帖子,提出了新的办法。。。不支持敌人。。。能力有限,。。  发表于 2013-7-11 18:40
我又错了,这个脚本好像有各种各样的问题。。。好像场上有几个人就会重复回几次血。。。等我再想想  发表于 2013-7-11 17:57
我错了... actor.state(333) 改为 actor.state?(333).......actor.state?(334)  发表于 2013-7-11 12:11

回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部