Project1

标题: 如何在戰鬥中獲取狀態數量 [打印本页]

作者: sam870716    时间: 2016-11-21 20:26
标题: 如何在戰鬥中獲取狀態數量
如題...
我想要弄一個技能可以     吸收別人狀態後(這個已經會了)   判定自身所有狀態的倍數*攻擊

例如

A(自己)
身上有中毒狀態   攻擊時為1*傷害+OOXX

身上有中毒,麻痺狀態 攻擊時為 2*傷害+OOXX


求大大幫忙了 {:2_259:}
作者: QQ蚊子湯    时间: 2016-11-21 23:03
本帖最后由 QQ蚊子湯 于 2016-11-21 23:29 编辑

使用插件設定的技能ID,傷害會乘上使用者自身狀態量的倍數

RUBY 代码复制
  1. #QQ蚊子湯
  2. class Game_Battler < Game_BattlerBase
  3.     def make_damage_value(user, item)
  4.     value = item.damage.eval(user, self, $game_variables)
  5.     if item.is_a?(RPG::Skill)
  6.       case item.id
  7.          when 1                #技能ID
  8.         value *= 1+user.states.size
  9.       end;end
  10.     value *= item_element_rate(user, item)
  11.     value *= pdr if item.physical?
  12.     value *= mdr if item.magical?
  13.     value *= rec if item.damage.recover?
  14.     value = apply_critical(value) if @result.critical
  15.     value = apply_variance(value, item.damage.variance)
  16.     value = apply_guard(value)
  17.     @result.make_damage(value.to_i, item)
  18.   end
  19. end


作者: sam870716    时间: 2016-11-23 15:24
我把大大的ruby代碼直接丟在腳本編輯(f11)
發現沒有用(或是我不會用) (其實也不知道ruby代碼是啥)
改了技能ID之後發現沒有用(沒有乘上去QAQ)


然而  肉包解決了我的問題WWWW

感謝大大  感謝肉包 感謝蚊子...不過 腳本那個該怎麼使用比較想問

其中兩行   1我改成了該技能的178 無論如何增加狀態都不會影想傷害.....  傷害公式拿來打1def的測試怪也一樣 有沒有無視防禦也一樣
when 1                #技能ID
        value *= 1+user.states.size
作者: sam870716    时间: 2016-11-24 04:01
本帖最后由 sam870716 于 2016-11-24 04:03 编辑

回蚊子大的截圖

2222.jpg (163.82 KB, 下载次数: 24)

2222.jpg





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