Project1
标题:
如何制作一个"寄生"狀態
[打印本页]
作者:
熊喵酱
时间:
2013-7-10 12:22
标题:
如何制作一个"寄生"狀態
想請問如何制作一个"寄生"狀態
寄生就是指吸血到某人
就是當A使用了XXX招示時 B附加了"寄生"狀態
而同時 A 也附加了某个隱瞞的狀態 以便判定是把血吸給谁
像這樣的
謝謝了~
平常我幫了那麼多人...(也沒很多啦
而我之前的3个問題沒人理.. 這什么道理
作者:
双黄连2_副本2
时间:
2013-7-10 17:17
如果人物不多的话就连接公共事件吧,或许这样比较好,不用脚本,要是人物多且敌人也可以使用,那就要用到脚本了,脚本的话、......(吐槽:我以前也问过一些类似这样的问题,可是平均5个贴才来2个人,而且都没能解决问题,要是那些问题都解决了,恐怕神一般的技能都能做出来了...)
作者:
救世小树
时间:
2013-7-10 18:04
本帖最后由 救世小树 于 2013-7-11 18:39 编辑
刚刚就在回答一个类似的问题,虽然不能完美解决,不过可以试试我的代码
我的水平也只能写出这样的东西了~
class RPG::State
def get_user
case self.id
when 44
return $game_actors[1]
else
return nil
end
end
end
class Game_Battler < Game_BattlerBase
alias regenerate_hp_13_07_11 regenerate_hp
def regenerate_hp
damage = -(mhp * hrg).to_i
perform_map_damage_effect if $game_party.in_battle && damage > 0
################
if self.state?(44)
$吸血量 = [(mhp * 0.125).to_i,self.hp - damage].min
damage += $吸血量
$data_states[44].get_user.hp += $吸血量
end
################
@result.hp_damage = [damage, max_slip_damage].min
self.hp -= @result.hp_damage
end
end
复制代码
恩,用法就是编辑第一段了,一个状态对应一个角色
when 44
return $game_actors[1]
就是44号状态对应第1号角色,以此类推。。。
然后没别的可说了,敌人暂时不知道怎么弄,不支持敌人的吸血。。。。。。。。。
能力有限。。。。
#==================================
顺便。。你平时帮的人能力大多不及你,你的问题他们能答上来吗(玩笑勿介意)
作者:
熊喵酱
时间:
2013-7-11 01:15
救世小树 发表于 2013-7-10 03:04
刚刚就在回答一个类似的问题,虽然不能完美解决,不过可以试试我的代码
我的水平也只能写出这样的东西了~说 ...
出錯了的說....
actor未定義?
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1