Project1

标题: Game_ActionResult和Window_BattleLog里面如何获得发动者的属... [打印本页]

作者: chd114    时间: 2014-10-19 12:02
标题: Game_ActionResult和Window_BattleLog里面如何获得发动者的属...
Game_ActionResult和Window_BattleLog里面添加了吸血和反弹,但是显示的是被击者吸血与被击者反弹伤害的文字
  1. #--------------------------------------------------------------------------
  2.   # ● 获取 吸血 伤害的文字
  3.   #--------------------------------------------------------------------------  
  4.   def vampire_damage_text
  5.     if @battler.vamp > 0
  6.       fmt = @battler.actor? ? Vocab::ActorVampire : Vocab::EnemyVampire
  7.       sprintf(fmt, @battler.name, (@hp_damage * @battler.vamp * 0.01).to_i)
  8.     #elsif @mp_damage > 0
  9.     else
  10.       ""
  11.     end
  12.   end
复制代码
EnemyVampire    = "%s吸取了%s点的伤害!"是Vocab的提示文字(感觉问题没有出在这里···不过还是发一下吧···)

chd114的攻击!
史莱姆受到了24点的伤害!
史莱姆吸取了24点的伤害!
史莱姆反弹了24点的伤害!

史莱姆的攻击!
chd114受到了20点的伤害!
chd114吸取了20点的伤害!
chd114反弹了20点的伤害!


这是战斗的记录%s吸取了%s点的伤害!这里的目标名称读取的不对惹(在前面试过p self user item···但是user直接nil,self就是@battler,item是正在使用的技能(物品)···)0.0@VIPArcher @熊喵酱 @三途亚梦   
作者: VIPArcher    时间: 2014-10-19 12:12
这个是sprintf 格式 ,具体的介绍可以看F1附录里的sprintf




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1