Project1
标题:
人物信息腳本問題
[打印本页]
作者:
elemmy72
时间:
2017-7-23 07:11
标题:
人物信息腳本問題
這個腳本關乎到兩個問題點,所以在這一次性發問…
不曉得這樣算不算違規?QQ
因為另一個問題可能也跟這腳本有牽扯…(可能 冏)
主腳本
問題1:想要新增隊伍能力裡的“物品掉落(獲得)率”及“金錢掉落(獲得)率”,但不曉得其縮寫,BattlerBase裡也沒有寫…
因為使用了 VIPArcher 奆奆的 隊伍掉率擴展 腳本,因此想藉此清楚計算掉落率。
問題2:修改人物說明出現的奇怪問題。
附上腳本
未命名.png
(227.88 KB, 下载次数: 23)
下载附件
保存到相册
2017-7-23 06:58 上传
兩種腳本測試的結果都一樣,會如圖片這樣子,
在人物信息腳本裡顯示出的說明會更動,
可是內置在下方的人物說明欄卻不會變,不曉得是哪裡出錯?冏
作者:
sq333333
时间:
2017-7-23 08:00
以前在事件里用脚本改过说明,但是存档退出游戏再读取 说明就会恢复原来的,这个你到时候一定要多试试。
作者:
jhhuang
时间:
2017-7-23 08:15
本帖最后由 jhhuang 于 2017-7-23 08:21 编辑
问题1:物品金钱默认系统是双倍功能,没有率的设置。
class Game_BattlerBase
def exr; sparam(9); end # 经验获得加成 EXperience Rate
end
复制代码
class Game_Party < Game_Unit
ABILITY_GOLD_DOUBLE = 4 # 获得金钱数量双倍
ABILITY_DROP_ITEM_DOUBLE = 5 # 物品掉落几率双倍
#--------------------------------------------------------------------------
# ● 判定是否获得金钱数量双倍
#--------------------------------------------------------------------------
def gold_double?
party_ability(ABILITY_GOLD_DOUBLE)
end
#--------------------------------------------------------------------------
# ● 判定是否物品掉落几率双倍
#--------------------------------------------------------------------------
def drop_item_double?
party_ability(ABILITY_DROP_ITEM_DOUBLE)
end
end
复制代码
这菜单。。。RMMV的既视感= =?
作者:
jhhuang
时间:
2017-7-23 09:13
本帖最后由 jhhuang 于 2017-7-23 09:28 编辑
#==============================================================================
# ■ Game_BattlerBase
#==============================================================================
class Game_BattlerBase
def idr; item_drop_rate; end # 物品获得加成
def gdr; gold_drop_rate; end # 金钱获得加成
#--------------------------------------------------------------------------
# ● 获取物品掉率
#--------------------------------------------------------------------------
def item_drop_rate
drop_rate = 100
feature_objects.each {|obj|
drop_rate += $1.to_f if obj.note =~ /<物品掉率:\s*([0-9+.-]+)%>/}
return drop_rate / 100
end
#--------------------------------------------------------------------------
# ● 获取金钱掉率
#--------------------------------------------------------------------------
def gold_drop_rate
gold_rate = 100
feature_objects.each {|obj|
gold_rate += $1.to_f if obj.note =~ /<金钱掉率:\s*([0-9+.-]+)%>/}
return gold_rate / 100
end
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