Project1

标题: 人物信息腳本問題 [打印本页]

作者: elemmy72    时间: 2017-7-23 07:11
标题: 人物信息腳本問題

這個腳本關乎到兩個問題點,所以在這一次性發問…
不曉得這樣算不算違規?QQ
因為另一個問題可能也跟這腳本有牽扯…(可能 冏)

主腳本


問題1:想要新增隊伍能力裡的“物品掉落(獲得)率”及“金錢掉落(獲得)率”,但不曉得其縮寫,BattlerBase裡也沒有寫…
因為使用了 VIPArcher 奆奆的 隊伍掉率擴展 腳本,因此想藉此清楚計算掉落率。

問題2:修改人物說明出現的奇怪問題。
附上腳本




兩種腳本測試的結果都一樣,會如圖片這樣子,
在人物信息腳本裡顯示出的說明會更動,
可是內置在下方的人物說明欄卻不會變,不曉得是哪裡出錯?冏
作者: sq333333    时间: 2017-7-23 08:00
以前在事件里用脚本改过说明,但是存档退出游戏再读取 说明就会恢复原来的,这个你到时候一定要多试试。
作者: jhhuang    时间: 2017-7-23 08:15
本帖最后由 jhhuang 于 2017-7-23 08:21 编辑

问题1:物品金钱默认系统是双倍功能,没有率的设置。
  1. class Game_BattlerBase
  2.   def exr;  sparam(9);  end    # 经验获得加成    EXperience Rate
  3. end
复制代码

  1. class Game_Party < Game_Unit
  2.   ABILITY_GOLD_DOUBLE       = 4           # 获得金钱数量双倍
  3.   ABILITY_DROP_ITEM_DOUBLE  = 5           # 物品掉落几率双倍
  4.   #--------------------------------------------------------------------------
  5.   # ● 判定是否获得金钱数量双倍
  6.   #--------------------------------------------------------------------------
  7.   def gold_double?
  8.     party_ability(ABILITY_GOLD_DOUBLE)
  9.   end
  10.   #--------------------------------------------------------------------------
  11.   # ● 判定是否物品掉落几率双倍
  12.   #--------------------------------------------------------------------------
  13.   def drop_item_double?
  14.     party_ability(ABILITY_DROP_ITEM_DOUBLE)
  15.   end
  16. end
复制代码


这菜单。。。RMMV的既视感= =?
作者: jhhuang    时间: 2017-7-23 09:13
本帖最后由 jhhuang 于 2017-7-23 09:28 编辑
  1. #==============================================================================
  2. # ■ Game_BattlerBase
  3. #==============================================================================
  4. class Game_BattlerBase
  5.   def idr;  item_drop_rate;   end    # 物品获得加成
  6.   def gdr;  gold_drop_rate;   end    # 金钱获得加成
  7.   #--------------------------------------------------------------------------
  8.   # ● 获取物品掉率
  9.   #--------------------------------------------------------------------------
  10.   def item_drop_rate
  11.     drop_rate = 100
  12.     feature_objects.each {|obj|
  13.     drop_rate += $1.to_f if obj.note =~ /<物品掉率:\s*([0-9+.-]+)%>/}
  14.     return drop_rate / 100
  15.   end
  16.   #--------------------------------------------------------------------------
  17.   # ● 获取金钱掉率
  18.   #--------------------------------------------------------------------------
  19.   def gold_drop_rate
  20.     gold_rate = 100
  21.     feature_objects.each {|obj|
  22.     gold_rate += $1.to_f if obj.note =~ /<金钱掉率:\s*([0-9+.-]+)%>/}
  23.     return gold_rate / 100
  24.   end
  25. end
复制代码


把这个插入你的队伍掉率扩展脚本里面。
看看这个是不是你想要的东西。
作者: elemmy72    时间: 2017-7-23 22:03
抱歉,剛下班到家QQ

這是隊伍掉率腳本


因為這腳本將兩種掉落都改成了%(率)數值,
所以才想要縮寫,以寫進人物信息裡(上頭第一個主腳本的152行底下),
或許也可以不用縮寫,但我不曉得該改為輸入什麼…
作者: jhhuang    时间: 2017-7-24 09:35
本帖最后由 jhhuang 于 2017-7-24 09:40 编辑

全帮你写了- -2个脚本都要用上

主脚本

队伍掉率扩展的扩展





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