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%)的效果。
  1. damage - (damage > 0 && guard? ? damage*(grd-1) : 1)
复制代码
这个写法就是伤害减少 (防御效果比率-100)%,120的时候会减少20%的伤害,如果要用这种写法也可以制作像“强力防御”“绝对防御”之类的技能(像减少50%,70%的伤害等),只不过这样用防御效果*200的时候伤害会变成0,低于100的时候反而会提升受到的伤害。但总体来说灵活度应该更高吧?

2)可以用2L的方法改第一个脚本。

第二个是显示不同于其他文字的颜色(1种)还是根据种类改变颜色(多种)?
前者可以把第77行改成这样↓,N填想要的颜色
  1. change_color(text_color(n), true)
复制代码
后者的话写法比较长,但也不难。如果需要的话?




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