Project1

标题: 【VA】LZSB系列第四蛋·SB也能用的乾坤一掷v1.0 [打印本页]

作者: 阿尔西斯的马甲    时间: 2012-1-29 13:43
标题: 【VA】LZSB系列第四蛋·SB也能用的乾坤一掷v1.0
本帖最后由 阿尔西斯的马甲 于 2012-1-30 15:53 编辑

技能注释中写<lzsbgold: 1000>这样就表示消耗1000金钱
已经更新
  1. class Game_BattlerBase
  2.   def skill_lzsbgold_cost(skill)
  3.     lzsbgold = 0
  4.     skill.note.split(/[\r\n]+/).each { |line|
  5.       case line
  6.       when /<(?:LZSBGOLD|lzsbgold):[ ](\d+)>/i
  7.         lzsbgold = $1.to_i
  8.       end
  9.     }
  10.     lzsbgold
  11.   end
  12.   alias skill_lzsbgold_payable? skill_cost_payable?
  13.   def skill_cost_payable?(skill)
  14.     $game_party.gold >= skill_lzsbgold_cost(skill) && skill_lzsbgold_payable?(skill)
  15.   end
  16.   alias pay_lzsbgold_cost pay_skill_cost
  17.   def pay_skill_cost(skill)
  18.     pay_lzsbgold_cost(skill)
  19.     $game_party.lose_gold(skill_lzsbgold_cost(skill))
  20.   end
  21. end
  22. class Window_Base
  23.   def lzsbgold_cost_color;     text_color(14);  end;    # 消费 的 金钱
  24. end
  25. class Window_SkillList < Window_Selectable
  26.   def draw_skill_cost(rect, skill)
  27.     if @actor.skill_tp_cost(skill) > 0
  28.       change_color(tp_cost_color, enable?(skill))
  29.       draw_text(rect, @actor.skill_tp_cost(skill), 2)
  30.     elsif @actor.skill_mp_cost(skill) > 0
  31.       change_color(mp_cost_color, enable?(skill))
  32.       draw_text(rect, @actor.skill_mp_cost(skill), 2)
  33.     elsif @actor.skill_lzsbgold_cost(skill) > 0
  34.       change_color(lzsbgold_cost_color, enable?(skill))
  35.       draw_text(rect, @actor.skill_lzsbgold_cost(skill), 2)
  36.     end
  37.   end
  38. end
复制代码
可以显示金钱消耗了
作者: 429259591    时间: 2012-1-29 13:48
直接用公共事件不就得了......
作者: 菜鸟飞呀飞    时间: 2012-1-29 13:51
提示: 作者被禁止或删除 内容自动屏蔽




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