设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1525|回复: 2
打印 上一主题 下一主题

[已经过期] 跪求关于技能的2个问题!!

 关闭 [复制链接]

Lv2.观梦者

梦石
0
星屑
878
在线时间
576 小时
注册时间
2010-6-26
帖子
793
跳转到指定楼层
1
发表于 2011-6-25 21:21:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 sq333333 于 2011-6-26 17:45 编辑

1.怎么给技能 设定  暴击和暴击率 ?

2.我用了KGC的给武器设置  暴击率  和  攻击范围(比如全体攻击的武器)  的脚本。
  想知道怎么能让 一些技能(比如连续攻击,麻痹攻击...)  可以继承武器的  暴击率  和  攻击范围  ?


sq333333于2011-6-25 21:22补充以下内容:
谢谢各位大大了!!

Lv1.梦旅人

Mr.Gandum

梦石
0
星屑
226
在线时间
2070 小时
注册时间
2007-1-31
帖子
3039

贵宾

2
发表于 2011-6-28 18:12:06 | 只看该作者
第二个不知道,第一个有个脚本:http://xrxs.at-ninja.jp/Nov4.htm 在这里。
  1. # ▽▽▽ XRXSv4. 特殊効果詰め合わせ ExtraVX - ver.2 ▽▽▽
  2. #
  3. # publish 2007/12/11
  4. # update - 11/ 1/10a
  5. #
  6. #==============================================================================
  7. # --- 総メモ取得機能 --- オブジェクト取得
  8. #==============================================================================
  9. class Game_Battler
  10.   def noted_objects
  11.     return self.equips.compact + self.states
  12.   end
  13. end
  14. class Game_Actor < Game_Battler
  15.   def noted_objects
  16.     equip_skills = []
  17.     for skill in self.skills
  18.       equip_skills.push(skill) if skill.note.include?("\\equip")
  19.     end
  20.     return super + equip_skills
  21.   end
  22. end
  23. class Game_Enemy < Game_Battler
  24.   def noted_objects
  25.     return super + [self.enemy]
  26.   end
  27. end
  28. #==============================================================================
  29. # --- 総メモ取得機能 --- メモ取得
  30. #==============================================================================
  31. class Game_Battler
  32.   def note_total
  33.     text = ""
  34.     for obj in self.noted_objects
  35.       text += obj.note
  36.     end
  37.     return text
  38.   end
  39. end
  40. #==============================================================================
  41. # バトラー基本設定
  42. #==============================================================================
  43. module XRXSV4_BattlerBasics
  44.   def equips
  45.     return weapons + armors
  46.   end
  47.   def weapons
  48.     return []
  49.   end
  50.   def armors
  51.     return []
  52.   end
  53.   def hit
  54.     return 0
  55.   end
  56.   def eva
  57.     return 0
  58.   end
  59.   def cri
  60.     return 0
  61.   end
  62.   def odds
  63.     return 0
  64.   end
  65.   def cst
  66.     return 10
  67.   end
  68.   def auto_battle
  69.     return false
  70.   end
  71.   def super_guard
  72.     return false
  73.   end
  74.   def pharmacology
  75.     return false
  76.   end
  77.   def double_exp_gain
  78.     return false
  79.   end
  80.   def late_attack
  81.     return false
  82.   end
  83.   def slip_guard
  84.     return false
  85.   end
  86.   def eye_guard
  87.     return false
  88.   end
  89.   def wstar
  90.     return false
  91.   end
  92. end
  93. class Game_Battler
  94.   include XRXSV4_BattlerBasics
  95. end
  96. #==============================================================================
  97. # アイテム・スキル・武器・防具・エネミー・ステート の全対応拡張
  98. #==============================================================================
  99. module XRXSV4_VXtentions
  100.   def equip_hp
  101.     n = 0
  102.     self.note.gsub(/\\hp\[([+-]*?[0-9]+?)\]/) do n += $1.to_i end
  103.     return n
  104.   end
  105.   def equip_mp
  106.     n = 0
  107.     self.note.gsub(/\\mp\[([+-]*?[0-9]+?)\]/) do n += $1.to_i end
  108.     return n
  109.   end
  110.   def equip_hp_percent
  111.     n = 0
  112.     self.note.gsub(/\\hppercent\[([+-]*?[0-9]+?)\]/) do n += $1.to_i end
  113.     return n
  114.   end
  115.   def equip_mp_percent
  116.     n = 0
  117.     self.note.gsub(/\\mppercent\[([+-]*?[0-9]+?)\]/) do n += $1.to_i end
  118.     return n
  119.   end
  120.   def atk
  121.     n = 0
  122.     self.note.gsub(/\\atk\[([+-]*?[0-9]+?)\]/) do n += $1.to_i end
  123.     return n
  124.   end
  125.   def def
  126.     n = 0
  127.     self.note.gsub(/\\def\[([+-]*?[0-9]+?)\]/) do n += $1.to_i end
  128.     return n
  129.   end
  130.   def spi
  131.     n = 0
  132.     self.note.gsub(/\\spi\[([+-]*?[0-9]+?)\]/) do n += $1.to_i end
  133.     return n
  134.   end
  135.   def agi
  136.     n = 0
  137.     self.note.gsub(/\\agi\[([+-]*?[0-9]+?)\]/) do n += $1.to_i end
  138.     return n
  139.   end
  140.   def mnd
  141.     n = 0
  142.     self.note.gsub(/\\mnd\[([+-]*?[0-9]+?)\]/) do n += $1.to_i end
  143.     return n
  144.   end
  145.   def meva
  146.     n = 0
  147.     self.note.gsub(/\\meva\[([+-]*?[0-9]+?)\]/) do n += $1.to_i end
  148.     return n
  149.   end
  150.   def dex
  151.     n = 0
  152.     self.note.gsub(/\\dex\[([+-]*?[0-9]+?)\]/) do n += $1.to_i end
  153.     return n
  154.   end
  155.   def mpr
  156.     n = 0
  157.     self.note.gsub(/\\mpr\[([+-]*?[0-9]+?)\]/) do n += $1.to_i end
  158.     return n
  159.   end
  160.   def lck
  161.     n = 0
  162.     self.note.gsub(/\\lck\[([+-]*?[0-9]+?)\]/) do n += $1.to_i end
  163.     return n
  164.   end
  165.   def hit
  166.     n = 0
  167.     self.note.gsub(/\\hit\[([+-]*?[0-9]+?)\]/) do n += $1.to_i end
  168.     return n
  169.   end
  170.   def eva
  171.     n = 0
  172.     self.note.gsub(/\\eva\[([+-]*?[0-9]+?)\]/) do n += $1.to_i end
  173.     return n
  174.   end
  175.   def cri
  176.     n = 0
  177.     self.note.gsub(/\\cri\[([+-]*?[0-9]+?)\]/) do n += $1.to_i end
  178.     return n
  179.   end
  180.   def odds
  181.     n = 0
  182.     self.note.gsub(/\\odds\[([+-]*?[0-9]+?)\]/) do n += $1.to_i end
  183.     return n
  184.   end
  185.   def cst
  186.     n = 0
  187.     self.note.gsub(/\\cst\[([+-]*?[0-9]+?)\]/) do n += $1.to_i end
  188.     return n
  189.   end
  190.   def auto_battle
  191.     return self.note.include?("\\auto_battle")
  192.   end
  193.   def super_guard
  194.     return self.note.include?("\\super_guard")
  195.   end
  196.   def pharmacology
  197.     return self.note.include?("\\pharmacology")
  198.   end
  199.   def fast_attack
  200.     return self.note.include?("\\fast_attack")
  201.   end
  202.   def dual_attack
  203.     return self.note.include?("\\dual_attack")
  204.   end
  205.   def prevent_critical
  206.     return self.note.include?("\\prevent_critical")
  207.   end
  208.   def half_mp_cost
  209.     return self.note.include?("\\half_mp_cost")
  210.   end
  211.   def double_exp_gain
  212.     return self.note.include?("\\double_exp_gain")
  213.   end
  214.   def late_attack
  215.     return self.note.include?("\\late_attack")
  216.   end
  217.   def slip_guard
  218.     return self.note.include?("\\slip_guard")
  219.   end
  220.   def eye_guard
  221.     return self.note.include?("\\eye_guard")
  222.   end
  223.   def wstar
  224.     return self.note.include?("\\wstar")
  225.   end
  226. end
  227. class RPG::BaseItem
  228.   include XRXSV4_VXtentions
  229. end
  230. class RPG::State
  231.   include XRXSV4_VXtentions
  232. end
  233. class RPG::Enemy
  234.   include XRXSV4_VXtentions
  235. end
  236. #==============================================================================
  237. # アイテム側の全拡張対応 - alias部分
  238. #==============================================================================
  239. class RPG::Weapon
  240.   alias xrxsv4_atk atk unless $!
  241.   def atk
  242.     return (super + xrxsv4_atk)
  243.   end
  244.   alias xrxsv4_def def unless $!
  245.   def def
  246.     return (super + xrxsv4_def)
  247.   end
  248.   alias xrxsv4_spi spi unless $!
  249.   def spi
  250.     return (super + xrxsv4_spi)
  251.   end
  252.   alias xrxsv4_agi agi unless $!
  253.   def agi
  254.     return (super + xrxsv4_agi)
  255.   end
  256.   alias xrxsv4_hit hit unless $!
  257.   def hit
  258.     return (super + xrxsv4_hit)
  259.   end
  260.   alias xrxsv4_fast_attack fast_attack unless $!
  261.   def fast_attack
  262.     return (super or xrxsv4_fast_attack)
  263.   end
  264.   alias xrxsv4_dual_attack dual_attack unless $!
  265.   def dual_attack
  266.     return (super or xrxsv4_dual_attack)
  267.   end
  268. end
  269. class RPG::Armor
  270.   alias xrxsv4_atk atk unless $!
  271.   def atk
  272.     return (super + xrxsv4_atk)
  273.   end
  274.   alias xrxsv4_def def unless $!
  275.   def def
  276.     return (super + xrxsv4_def)
  277.   end
  278.   alias xrxsv4_spi spi unless $!
  279.   def spi
  280.     return (super + xrxsv4_spi)
  281.   end
  282.   alias xrxsv4_agi agi unless $!
  283.   def agi
  284.     return (super + xrxsv4_agi)
  285.   end
  286.   alias xrxsv4_eva eva unless $!
  287.   def eva
  288.     return (super + xrxsv4_eva)
  289.   end
  290.   alias xrxsv4_prevent_critical prevent_critical unless $!
  291.   def prevent_critical
  292.     return (super or xrxsv4_prevent_critical)
  293.   end
  294.   alias xrxsv4_half_mp_cost half_mp_cost unless $!
  295.   def half_mp_cost
  296.     return (super or xrxsv4_half_mp_cost)
  297.   end
  298.   alias xrxsv4_double_exp_gain double_exp_gain unless $!
  299.   def double_exp_gain
  300.     return (super or xrxsv4_double_exp_gain)
  301.   end
  302. end
  303. #==============================================================================
  304. # バトラー側の全拡張対応 - super部分
  305. #==============================================================================
  306. module XRXSV4_BattlerPowers
  307.   def equip_hp
  308.     n = 0
  309.     for item in noted_objects.compact do n += item.equip_hp end
  310.     return n
  311.   end
  312.   def equip_hp_percent
  313.     n = 100
  314.     for item in noted_objects.compact do n += item.equip_hp_percent end
  315.     return n
  316.   end
  317.   def equip_mp
  318.     n = 0
  319.     for item in noted_objects.compact do n += item.equip_mp end
  320.     return n
  321.   end
  322.   def equip_mp_percent
  323.     n = 100
  324.     for item in noted_objects.compact do n += item.equip_mp_percent end
  325.     return n
  326.   end
  327.   def maxhp
  328.     return (super + self.equip_hp) * self.equip_hp_percent / 100
  329.   end
  330.   def maxmp
  331.     return (super + self.equip_mp) * self.equip_mp_percent / 100
  332.   end
  333.   def mnd
  334.     n = super
  335.     for item in noted_objects.compact do n += item.mnd end
  336.     return n
  337.   end
  338.   def meva
  339.     n = super
  340.     for item in noted_objects.compact do n += item.meva end
  341.     return n
  342.   end
  343.   def dex
  344.     n = super
  345.     for item in noted_objects.compact do n += item.dex end
  346.     return n
  347.   end
  348.   def mpr
  349.     n = super
  350.     for item in noted_objects.compact do n += item.mpr end
  351.     return n
  352.   end
  353.   def lck
  354.     n = super
  355.     for item in noted_objects.compact do n += item.lck end
  356.     return n
  357.   end
  358.   def hit
  359.     n = super
  360.     for item in noted_objects.compact
  361.       n += item.hit if not (item.is_a?(RPG::Weapon) or item.is_a?(RPG::Enemy))
  362.     end
  363.     return n
  364.   end
  365.   def eva
  366.     n = super
  367.     for item in noted_objects.compact
  368.       n += item.eva if not ((self.is_a?(Game_Actor) and item.is_a?(RPG::Armor)) or item.is_a?(RPG::Enemy))
  369.     end
  370.     return n
  371.   end
  372.   def cri
  373.     n = super
  374.     for item in noted_objects.compact do n += item.cri end
  375.     return n
  376.   end
  377.   def odds
  378.     n = super
  379.     for item in noted_objects.compact do n += item.odds end
  380.     return n
  381.   end
  382.   def cst
  383.     n = super
  384.     for item in noted_objects.compact do n += item.cst end
  385.     return n
  386.   end
  387.   def auto_battle
  388.     for item in self.noted_objects.compact
  389.       return true if item.auto_battle
  390.     end
  391.     return super
  392.   end
  393.   def super_guard
  394.     for item in self.noted_objects.compact
  395.       return true if item.super_guard
  396.     end
  397.     return super
  398.   end
  399.   def pharmacology
  400.     for item in self.noted_objects.compact
  401.       return true if item.pharmacology
  402.     end
  403.     return super
  404.   end
  405.   def fast_attack
  406.     for item in self.noted_objects.compact
  407.       return true if item.fast_attack
  408.     end
  409.     return super
  410.   end
  411.   def dual_attack
  412.     for item in self.noted_objects.compact
  413.       return true if item.dual_attack
  414.     end
  415.     return super
  416.   end
  417.   def prevent_critical
  418.     for item in self.noted_objects.compact
  419.       return true if item.prevent_critical
  420.     end
  421.     return super
  422.   end
  423.   def half_mp_cost
  424.     for item in self.noted_objects.compact
  425.       return true if item.half_mp_cost
  426.     end
  427.     return super
  428.   end
  429.   def double_exp_gain
  430.     for item in self.noted_objects.compact
  431.       return true if item.double_exp_gain
  432.     end
  433.     return super
  434.   end
  435.   def late_attack
  436.     for item in self.noted_objects.compact
  437.       return true if item.late_attack
  438.     end
  439.     return super
  440.   end
  441.   def slip_guard
  442.     for item in self.noted_objects.compact
  443.       return true if item.slip_guard
  444.     end
  445.     return super
  446.   end
  447.   def eye_guard
  448.     for item in self.noted_objects.compact
  449.       return true if item.eye_guard
  450.     end
  451.     return super
  452.   end
  453.   def wstar
  454.     for item in self.noted_objects.compact
  455.       return true if item.wstar
  456.     end
  457.     return super
  458.   end
  459. end
  460. class Game_Actor < Game_Battler
  461.   include XRXSV4_BattlerPowers
  462. end
  463. class Game_Enemy < Game_Battler
  464.   include XRXSV4_BattlerPowers
  465. end
  466. #==============================================================================
  467. # バトラー側の全拡張対応 - alias部分
  468. #==============================================================================
  469. class Game_Actor < Game_Battler
  470.   alias xrxsv4_hit hit
  471.   def hit
  472.     return (xrxsv4_hit + super)
  473.   end
  474.   alias xrxsv4_eva eva
  475.   def eva
  476.     return (xrxsv4_eva + super)
  477.   end
  478.   alias xrxsv4_cri cri
  479.   def cri
  480.     return (xrxsv4_cri + super)
  481.   end
  482.   alias xrxsv4_odds odds
  483.   def odds
  484.     return (xrxsv4_odds + super)
  485.   end
  486.   alias xrxsv4_auto_battle auto_battle
  487.   def auto_battle
  488.     return (xrxsv4_auto_battle or super)
  489.   end
  490.   alias xrxsv4_super_guard super_guard
  491.   def super_guard
  492.     return (xrxsv4_super_guard or super)
  493.   end
  494.   alias xrxsv4_fast_attack fast_attack
  495.   def fast_attack
  496.     return (xrxsv4_fast_attack or super)
  497.   end
  498.   alias xrxsv4_dual_attack dual_attack
  499.   def dual_attack
  500.     return (xrxsv4_dual_attack or super)
  501.   end
  502.   alias xrxsv4_prevent_critical prevent_critical
  503.   def prevent_critical
  504.     return (xrxsv4_prevent_critical or super)
  505.   end
  506.   alias xrxsv4_half_mp_cost half_mp_cost
  507.   def half_mp_cost
  508.     return (xrxsv4_half_mp_cost or super)
  509.   end
  510.   alias xrxsv4_double_exp_gain double_exp_gain
  511.   def double_exp_gain
  512.     return (xrxsv4_double_exp_gain or super)
  513.   end
  514. end
  515. class Game_Enemy < Game_Battler
  516.   alias xrxsv4_hit hit
  517.   def hit
  518.     return (xrxsv4_hit + super)
  519.   end
  520.   alias xrxsv4_eva eva
  521.   def eva
  522.     return (xrxsv4_eva + super)
  523.   end
  524.   alias xrxsv4_cri cri
  525.   def cri
  526.     return (xrxsv4_cri + super)
  527.   end
  528.   alias xrxsv4_odds odds
  529.   def odds
  530.     return (xrxsv4_odds + super)
  531.   end
  532. end
  533. #==============================================================================
  534. #
  535. # 追加処理
  536. #
  537. # 瀕死能力アップ \pav \pdf / 常時防御装備 \grd / CPリードオフ \leadoff
  538. # ステートターン倍速 \wstar / スリップガード \slip_guard
  539. # ステート命中ダウン無視 \hitg / MP消費0 \mp0 / 詠唱速度アップ \cst[n]
  540. #==============================================================================
  541. module XRXSV4_BattlerPowers
  542.   def slip_damage?
  543.     return false if self.slip_guard
  544.     return super
  545.   end
  546.   def reduce_hit_ratio?
  547.     return false if self.eye_guard
  548.     return super
  549.   end
  550.   def remove_states_auto
  551.     super
  552.     super if self.wstar
  553.   end
  554.   def atk
  555.     n = super
  556.     if self.note_total.include?("\\pav")
  557.       if self.hp < self.max_hp / 2
  558.         n = n * 6 / 5
  559.       elsif self.hp < self.max_hp / 2
  560.         n = n * 3 / 2
  561.       end
  562.     end
  563.     return n
  564.   end
  565.   def def
  566.     n = super
  567.     if self.note_total.include?("\\pdf")
  568.       if self.hp < self.max_hp / 2
  569.         n = n * 6 / 5
  570.       elsif self.hp < self.max_hp / 2
  571.         n = n * 3 / 2
  572.       end
  573.     end
  574.     return n
  575.   end
  576.   def guarding?
  577.     return (super or self.note_total.include?("\\grd"))
  578.   end
  579.   def calc_mp_cost(skill)
  580.     return (self.note_total.include?("\\mp0") ? 0 : super(skill))
  581.   end
  582.   def cp_leadoff?
  583.     return (self.note_total.include?("\\leadoff") or super)
  584.   end
  585. end
  586. #==============================================================================
  587. # 薬「飲み」の知識 \phd
  588. #==============================================================================
  589. class Game_Actor < Game_Battler
  590.   def pharmacology_drink_equip?
  591.     return self.note_total.include?("\\phd")
  592.   end
  593.   def calc_hp_recovery(user, item)
  594.     result  = super(user, item)
  595.     result *= 2 if self.pharmacology_drink_equip?
  596.     return result
  597.   end
  598. end
  599. #==============================================================================
  600. # エネミー通常攻撃の属性/ステート \atklm[n] \atkst[n]
  601. # 武器装備 \weapon[n]
  602. # 防具装備 \armor[n]
  603. #==============================================================================
  604. module XRXSV4_EnemyPowers
  605.   def element_set
  606.     set = []
  607.     self.enemy.note.gsub(/\\atklm\[([0-9]+?)\]/) do
  608.       set.push($1.to_i)
  609.     end
  610.     return super + set
  611.   end
  612.   def plus_state_set
  613.     set = []
  614.     self.enemy.note.gsub(/\\atkst\[([0-9]+?)\]/) do
  615.       set.push($1.to_i)
  616.     end
  617.     return super + set
  618.   end
  619.   def weapons
  620.     set = []
  621.     self.enemy.note.gsub(/\\weapon\[([0-9]+?)\]/) do
  622.       set.push($data_weapons[$1.to_i])
  623.     end
  624.     return super + set
  625.   end
  626.   def armors
  627.     set = []
  628.     self.enemy.note.gsub(/\\armor\[([0-9]+?)\]/) do
  629.       set.push($data_armors[$1.to_i])
  630.     end
  631.     return super + set
  632.   end
  633.   def atk_animation_id
  634.     return weapons[0] == nil ? super : weapons[0].animation_id
  635.   end
  636. end
  637. class Game_Enemy < Game_Battler
  638.   include XRXSV4_EnemyPowers
  639. end
  640. #==============================================================================
  641. # 後攻攻撃 \late_attack
  642. #==============================================================================
  643. class Game_BattleAction
  644.   alias xrxsv1_make_speed make_speed
  645.   def make_speed
  646.     xrxsv1_make_speed
  647.     @speed -= 1000 if attack? and battler.late_attack
  648.   end
  649. end
  650. #==============================================================================
  651. # 獲得ゴールドアップ装備 \gold[n]
  652. #==============================================================================
  653. class Game_Party < Game_Unit
  654.   def gold_rate
  655.     rate = 100
  656.     for actor in $game_party.members
  657.       actor.note_total.gsub(/\\gold\[([0-9]+?)\]/) do
  658.         rate += $1.to_i
  659.       end
  660.     end
  661.     return rate
  662.   end
  663. end
  664. class Game_Troop < Game_Unit
  665.   alias xrxsv1_gold_total gold_total
  666.   def gold_total
  667.     return (xrxsv1_gold_total * $game_party.gold_rate / 100)
  668.   end
  669. end
  670. #==============================================================================
  671. # 魔法?の判定
  672. #==============================================================================
  673. class Game_BattleAction
  674.   def magic_skill?
  675.     return (self.skill? ? (self.skill.spi_f >= 1) : false)
  676.   end
  677. end
  678. #==============================================================================
  679. # カウンター (BaST連動)
  680. #==============================================================================
  681. class Scene_Battle < Scene_Base
  682.   alias xrxsv4_display_hp_damage display_hp_damage
  683.   def display_hp_damage(target, obj = nil)
  684.     xrxsv4_display_hp_damage(target, obj)
  685.     if target.hp_damage >= 1
  686.       target.note_total.gsub(/\\counter\[([0-9]+?)(\,([0-9]+?))*?\]/) do
  687.         if rand(100) < ($3 ? $3.to_i : 100)
  688.           skill_id = $1.to_i
  689.           new_action = Game_BattleAction.new(target)
  690.           if skill_id == 0
  691.             new_action.set_attack
  692.           else
  693.             new_action.set_skill(skill_id)
  694.           end
  695.           new_action.target_index = @active_battler.index
  696.           new_action.counter = true
  697.           begin
  698.             action = @active_actions[0]
  699.             unless (action and action.counter)
  700.               @active_actions.unshift(new_action)
  701.             end
  702.           rescue
  703.             nil
  704.           end
  705.         end
  706.       end
  707.     end
  708.   end
  709. end
  710. class Game_BattleAction
  711.   attr_accessor :counter
  712. end
  713. #==============================================================================
  714. # \ntimes 複数回行動
  715. #==============================================================================
  716. class Scene_Battle < Scene_Base
  717.   alias xrxsv4_execute_action execute_action
  718.   def execute_action
  719.     n = 1
  720.     @active_battler.note_total.gsub(/\\([0-9]+?)times_attack/) do
  721.       if @active_battler.action.attack? and $1.to_i > n
  722.         n = $1.to_i
  723.       end
  724.     end
  725.     @active_battler.note_total.gsub(/\\([0-9]+?)times_spell/) do
  726.       if @active_battler.action.magic_skill? and $1.to_i > n
  727.         n = $1.to_i
  728.       end
  729.     end
  730.     n.times do xrxsv4_execute_action end
  731.   end
  732. end
  733. #==============================================================================
  734. # グラフィック変化装備
  735. #==============================================================================
  736. class Game_Battler
  737.   def picture_name
  738.     return ""
  739.   end
  740. end
  741. module XRXSV_EquipPictureB
  742.   def picture_name
  743.     str = ""
  744.     self.note_total.gsub(/\\pict\[(.+?)\]/) do
  745.       str += $1
  746.     end
  747.     return super + str
  748.   end
  749. end
  750. class Game_Actor < Game_Battler
  751.   include XRXSV_EquipPictureB
  752. end
  753. #==============================================================================
  754. # 装備可能装備追加効果 \weapon_set[n] \armor_set[n]
  755. #==============================================================================
  756. module XRXSV_EquipSetPlus
  757.   def weapon_set_plus
  758.     set = []
  759.     self.note_total.gsub(/\\weapon_set\[(.+?)\]/) do
  760.       for str in $1.split(/,/)
  761.         set.push(str.to_i)
  762.       end
  763.     end
  764.     return set
  765.   end
  766.   def armor_set_plus
  767.     set = []
  768.     self.note_total.gsub(/\\armor_set\[(.+?)\]/) do
  769.       for str in $1.split(/,/)
  770.         set.push(str.to_i)
  771.       end
  772.     end
  773.     return set
  774.   end
  775. end
  776. class Game_Actor < Game_Battler
  777.   include XRXSV_EquipSetPlus
  778.   alias xrxsv4_class :class
  779.   def class
  780.     now_class = xrxsv4_class.dup
  781.     now_class.weapon_set = now_class.weapon_set.dup
  782.     now_class.armor_set  = now_class.armor_set.dup
  783.     for id in self.weapon_set_plus
  784.       now_class.weapon_set.push(id) unless now_class.weapon_set.include?(id)
  785.     end
  786.     for id in self.armor_set_plus
  787.       now_class.weapon_set.push(id) unless now_class.weapon_set.include?(id)
  788.     end
  789.     return now_class
  790.   end
  791. end

复制代码
之后在 技能的备注栏里写上
\cri [n]
就会把技能暴击率±n

顺便说下,那个页面里的"¥"就是"\"
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
878
在线时间
576 小时
注册时间
2010-6-26
帖子
793
3
 楼主| 发表于 2011-6-28 21:21:35 | 只看该作者
哈哈   帮了我一个大忙了可

这个脚本好像有很多功能呀
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-7-20 23:31

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表