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

Project1

 找回密码
 注册会员
搜索

如何在戰鬥中獲取狀態數量

查看数: 1965 | 评论数: 3 | 收藏 1
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2016-11-21 20:26

正文摘要:

如題... 我想要弄一個技能可以     吸收別人狀態後(這個已經會了)   判定自身所有狀態的倍數*攻擊 例如 A(自己) 身上有中毒狀態   攻擊時為1*傷害+OOXX 身上有中毒,麻痺 ...

回复

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


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

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

其中兩行   1我改成了該技能的178 無論如何增加狀態都不會影想傷害.....  傷害公式拿來打1def的測試怪也一樣 有沒有無視防禦也一樣
when 1                #技能ID
        value *= 1+user.states.size

点评

你貼到哪個欄位去了 截個圖吧。  发表于 2016-11-23 15:55
QQ蚊子湯 发表于 2016-11-21 23:03:48
本帖最后由 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

点评

那條很窄不喜歡用啊2333  发表于 2016-11-21 23:34
其实我感觉只要在技能公式里写类似a.states.size*100+(a.atk * 2 - b.def * 2)就行啦=w=  发表于 2016-11-21 23:16

评分

参与人数 1星屑 +200 收起 理由
RaidenInfinity + 200 认可答案

查看全部评分

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

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

GMT+8, 2024-11-17 01:35

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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