Project1
标题:
防禦減傷比例及得失腳本問題
[打印本页]
作者:
felixabcw
时间:
2014-2-12 14:55
标题:
防禦減傷比例及得失腳本問題
本帖最后由 felixabcw 于 2014-2-21 16:36 编辑
1.想請教一下各位
腳色戰鬥時的防禦,是直接減少50%的傷害
而我在Scene_Battle,Game_BattlerBase找了一下 沒有看到**可以修改減傷的比率
我想把防禦改成只能減傷20%,請問各位我必須修改哪個部分呢?
2.我目前是使用
http://rpg.blue/forum.php?mod=viewthread&tid=221452
這個得失物品的腳本
但是因為物品的字,多餘5個字的話就會被擋住,所以改用
http://rpg.blue/forum.php?mod=viewthread&tid=249678
這個
但是後面的腳本,無法顯示取得物品的顏色
所以想請問各位,要如何修改第一個的字數長度,或是使第二個腳本的顏色變化
謝謝各位
作者:
漫漫人生路
时间:
2014-2-19 14:44
第一个问题:脚本库 Game_Battler里面 第392行
#--------------------------------------------------------------------------
# ● 应用防御修正 joker
#--------------------------------------------------------------------------
def apply_guard(damage)
damage / (damage > 0 && guard? ? 2 * grd : 1)
改为
damage / (damage > 0 && guard? ? 1.25 * grd : 1)
end
具体运算是: 伤害 / (伤害 > 0 与 防御中?? 倍数 * 防御效果比率)
第二个问题:
第一个物品得失脚本 在101行位置修改:
def show_gain_window(type, value)
snstar2006_66rpg_item = $data_armors[@params[0]]
这里:snstar2006_66rpg = Window_Base.new((640-300)/2,128,200,100)
改为:snstar2006_66rpg = Window_Base.new((640-300)/2,128,220,100)
然后在145行处
原脚本:
unless type == 0
snstar2006_66rpg.draw_item_name(string, 0, 30, true)
snstar2006_66rpg.contents.draw_text(0, 30, 160, 30, "×"+value.abs.to_s, 2)
改为:
unless type == 0
snstar2006_66rpg.draw_item_name(string, 0, 30, true)
snstar2006_66rpg.contents.draw_text(0, 30, 185, 30, "×"+value.abs.to_s, 2)
第二个得失脚本无力...............
作者:
sh0016
时间:
2014-2-19 22:11
1)其实也可以改成这样↓,只需要在防御状态里面追加1个(防御效果比率*120%)的效果。
damage - (damage > 0 && guard? ? damage*(grd-1) : 1)
复制代码
这个写法就是伤害减少 (防御效果比率-100)%,120的时候会减少20%的伤害,如果要用这种写法也可以制作像“强力防御”“绝对防御”之类的技能(像减少50%,70%的伤害等),只不过这样用防御效果*200的时候伤害会变成0,低于100的时候反而会提升受到的伤害。但总体来说灵活度应该更高吧?
2)可以用2L的方法改第一个脚本。
第二个是显示不同于其他文字的颜色(1种)还是根据种类改变颜色(多种)?
前者可以把第77行改成这样↓,N填想要的颜色
change_color(text_color(n), true)
复制代码
后者的话写法比较长,但也不难。如果需要的话?
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1