Project1

标题: 腳色的素質(敏捷及幸運) [打印本页]

作者: felixabcw    时间: 2014-3-23 15:42
标题: 腳色的素質(敏捷及幸運)
本帖最后由 felixabcw 于 2014-3-24 22:08 编辑

我在Game_Battler、Game_BattlerBase中找到這些素質
感覺敏捷及幸運好像沒有什麼用處
敏捷就單純判斷攻擊先後
幸運好像只影響中狀態的機率

那如果我想要讓敏捷(或幸運)影響暴擊及迴避機率
要如何修改?

而屬性的上限是不是除了使用腳本進行破界,就沒有其他方法了?
#--------------------------------------------------------------------------
  # ● 獲取普通能力的最大值
  #--------------------------------------------------------------------------
  def param_max(param_id)
    return 999999 if param_id == 0  
    return 9999   if param_id == 1  
    return 9999
  end

改這樣好像沒有作用

請大家賜教了
謝謝
作者: taroxd    时间: 2014-3-23 16:15
1. 在计算属性的地方进行修改,如:暴击几率修改Game_Battler的cri或item_cri
2. 不修改数据库编辑器的话,可以通过备注的方式来获取属性。当然得会一点脚本
作者: felixabcw    时间: 2014-3-23 16:23
taroxd 发表于 2014-3-23 16:15
1. 在计算属性的地方进行修改,如:暴击几率修改Game_Battler的cri或item_cri
2. 不修改数据库编辑器的话, ...

首先 謝謝你的回覆

我想請問一下
#--------------------------------------------------------------------------
  # ● 計算技能/物品的必殺幾率
  #--------------------------------------------------------------------------
  def item_cri(user, item)
    item.damage.critical ? user.cri * (1 - cev) : 0
  end
這個應該就是您剛提到的腳本且修改的方式
那我是該如何去修改? 因為它後面的cev我看不太懂他的意思 且item的話不是代表是物品給予的暴擊?

關於第二點
備註來獲取屬性的話,是不是指說我還是得外加腳本呢?

作者: taroxd    时间: 2014-3-23 16:28
本帖最后由 taroxd 于 2014-3-23 16:40 编辑
felixabcw 发表于 2014-3-23 16:23
首先 謝謝你的回覆

我想請問一下


1. 全局搜索cev,可以发现这一行
RUBY 代码复制
  1. def cev;  xparam(3);  end    # 闪避必杀几率    Critical EVasion rate

就是这个了~ 闪避必杀几率
看不懂的东西要善用搜索

而item.damage.critical 表示该物品/技能是否允许暴击,也就是数据库的离散度右边那个玩意儿
这个可以通过F1帮助文档了解到(其实我是猜的我会说?)

举个例子,可以这么改(未测试)
RUBY 代码复制
  1. class Game_Battler < Game_BattlerBase
  2.   alias item_cri_without_luk item_cri
  3.   def item_cri(user, item)
  4.     item_cri_without_luk(user, item) * user.luk / luk
  5.   end
  6. end

表示原来的必杀几率乘以使用者与使用对象幸运值的比值
这段脚本看不懂的话请回去老老实实学脚本去,不要想着乱改


2. 对,这个很简单的看看F1文档就会了
顺便有个小工具 http://rpg.blue/thread-356755-1-1.html




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