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

Project1

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

[已经解决] 如何使武器命中率破百?

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
235
在线时间
0 小时
注册时间
2009-10-22
帖子
3
跳转到指定楼层
1
发表于 2009-11-15 16:09:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 steve_fox 于 2009-11-15 20:57 编辑

在武器命中一栏只能设定最大为100
我希望能设定破百, 好让角色间攻击力、命中率、回避率的特性能更分明
对脚本一窍不通的新手求教

谢谢楼下妮贝雅的解答

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1 小时
注册时间
2008-1-20
帖子
143
2
发表于 2009-11-15 16:26:55 | 只看该作者
本帖最后由 妮贝雅 于 2009-11-15 16:45 编辑
  1. #_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
  2. #_/    ◆ 上限突破 - KGC_LimitBreak ◆ VX ◆
  3. #_/    ◇ 最后更新 : 2008/01/09 ◇
  4. #_/    ◆ 汉化     - zero2  (日文翻译真的太辛苦了……)
  5. #_/----------------------------------------------------------------------------
  6. #_/ 游戏的变化,在各种属性上限设定
  7. #_/============================================================================
  8. #_/  
  9. #_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

  10. #==============================================================================
  11. # ★ 定制数据 - Customize ★
  12. #==============================================================================

  13. module KGC
  14. module LimitBreak
  15. # ◆ 等级经验值计算方式
  16. #   0..按照数据库那样(系统默认)
  17. #      (100级以后使用 PARAMETER_CALC_EXP 作为计算式)
  18. #
  19. #   1..使用了数据库的2次函数
  20. #       作为a:等级1数值 b:等级2数值 c:等级3数值 x:现实等级
  21. #      
  22. #        ax^2 + bx + c
  23. #        这是用来算出等级数值的公式
  24. #
  25. #   2..使用了数据库的1次函数
  26. #        作为b:等级2数值 c:等级3数值 x:现实等级
  27. #      
  28. #        bx + c
  29. #       这是用来算出等级数值的公式
  30. #      (使用等级 2 和 3 的数值,为了轻松跟2次函数方式的分开使用)
  31. PARAMETER_CALC_METHOD = 0   # 在这里输入能力值计算方式的编号

  32. # ◆ 水平 100以后的等级经验值计算式
  33. #  PARAMETER_CALC_METHOD = 0 的时候使用
  34. #  【 level..现实等级 param[x]..等级 x 的等级经验值 】
  35. #  这个是等级 99 的等级经验值加在一起算的计算结果
  36. PARAMETER_CALC_EXP = "(param[99] - param[98]) * (level - 99)"

  37. # ◆ 角色的等级上限
  38. ACTOR_FINAL_LEVEL = []  # ← 这个保留
  39. # 从这里输入,每个角色的等级上限
  40. # ACTOR_FINAL_LEVEL[角色ーID] = 等级上限
  41. # <例> ↓ 角色ー 1 の等级上限为 999
  42. #ACTOR_FINAL_LEVEL[1] = 999  # 按上面所说的的进行设定

  43. # ◆ 角色的等级上限(默认)
  44. #  没指定上限的情况,作为最后等级使用这个数值
  45. ACTOR_FINAL_LEVEL_DEFAULT = 255
  46. # ◆ 角色的经验值上限
  47. ACTOR_EXP_LIMIT = 99999999

  48. # ◆ 角色的 MaxHP 上限
  49. ACTOR_MAXHP_LIMIT     = 100000
  50. # ◆ 角色的 MaxMP 上限
  51. ACTOR_MAXMP_LIMIT     = 10000
  52. # ◆ 角色的攻击力,防御力,精神力,敏捷性上限
  53. ACTOR_PARAMETER_LIMIT = 10000

  54. # ◆ 敌人的 MaxHP 上限
  55. ENEMY_MAXHP_LIMIT     = 1000000000
  56. # ◆ 敌人的 MaxMP 上限
  57. ENEMY_MAXMP_LIMIT     = 10000
  58. # ◆ 敌人的攻击力,防御力,精神力,敏捷性上限
  59. ENEMY_PARAMETER_LIMIT = 100000

  60. # ◆ 敌人的能力值补正
  61. #  把敌人的各种能力值做为数据库的 0%
  62. #  如果要数据库那样请输入 100
  63.    ENEMY_MAXHP_RATE = 100  # MaxHP
  64.    ENEMY_MAXMP_RATE = 100  # MaxMP
  65.    ENEMY_ATK_RATE   = 100  # 攻击力
  66.    ENEMY_DEF_RATE   = 100  # 防御力
  67.    ENEMY_SPI_RATE   = 100  # 精神力
  68.    ENEMY_AGI_RATE   = 100  # 敏捷性
  69.    ENEMY_EXP_RATE   = 100  # 经验值
  70.    ENEMY_GOLD_RATE  = 100  # 金钱
  71. # ◆ 所携带金钱上限
  72. GOLD_LIMIT = 10000000

  73. # ◆ 所携带物品数量上限
  74. ITEM_NUMBER_LIMIT = 100

  75. module_function
  76. #--------------------------------------------------------------------------
  77. # ○  敌人能力值直接指定
  78. #     在这里能直接指定敌人的 MaxHP 等数据
  79. #     如果不指定将使用数据库默认的数据使用
  80. #     注意,如果要直接指定,必须去掉$data_enemies前面的#哦
  81. #--------------------------------------------------------------------------
  82. def set_enemy_parameters
  83.    #  <例> ID:10 敌人的 MaxHP 为 2000000 的情况
  84.    # $data_enemies[10].maxhp = 2000000
  85.    #  <例> ID:16 敌人的 攻击力 为 5000 的情况
  86.    # $data_enemies[16].atk = 5000
  87.    #  <例> ID:20 敌人的 防御力为 2 倍 的情况
  88.    # $data_enemies[20].def *= 2
  89. end

  90. #武器能力重设置,可突破数据库上限
  91. def set_weapon_parameters
  92. #~   <例子>:
  93. #~     $data_weapons[1].atk = 1000

  94. end

  95. #防具能力重设置
  96. def set_armor_parameters
  97. #~   $data_armors[1].def = 1000
  98. end

  99. #道具能力重设置
  100. def set_item_parameters
  101. #~   $data_items[1].name =""
  102. end

  103. #技能重设置
  104. def set_skill_parameters
  105. #~   $data_skills[83].name = ""
  106. end

  107. end
  108. end
  109. #★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★

  110. $imported = {} if $imported == nil
  111. $imported["LimitBreak"] = true

  112. module KGC::LimitBreak
  113. # 定义正则表达式
  114. module Regexp
  115.    # 基本规定
  116.    module BaseItem
  117.      # 所持数上限
  118.      NUMBER_LIMIT = /^<(?:NUMBER_LIMIT|所持数上限)[ ]*(\d+)>/i
  119.    end
  120. end

  121. module_function
  122. #--------------------------------------------------------------------------
  123. # ○ 适用敌人的能力修正
  124. #--------------------------------------------------------------------------
  125. def revise_enemy_parameters
  126.    (1...$data_enemies.size).each { |i|
  127.      enemy = $data_enemies[i]
  128.      enemy.maxhp = enemy.maxhp * ENEMY_MAXHP_RATE / 100
  129.      enemy.maxmp = enemy.maxmp * ENEMY_MAXMP_RATE / 100
  130.      enemy.atk = enemy.atk * ENEMY_ATK_RATE / 100
  131.      enemy.def = enemy.def * ENEMY_DEF_RATE / 100
  132.      enemy.spi = enemy.spi * ENEMY_SPI_RATE / 100
  133.      enemy.agi = enemy.agi * ENEMY_AGI_RATE / 100
  134.      enemy.exp = enemy.exp * ENEMY_EXP_RATE / 100
  135.      enemy.gold = enemy.gold * ENEMY_GOLD_RATE / 100     
  136.    }
  137. end
  138. end

  139. #★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★

  140. #==============================================================================
  141. # ■ RPG::BaseItem
  142. #==============================================================================

  143. class RPG::BaseItem
  144. #--------------------------------------------------------------------------
  145. # ○ 所携带金钱上限生成
  146. #--------------------------------------------------------------------------
  147. def create_limit_break_cache
  148.    @__number_limit = KGC::LimitBreak::ITEM_NUMBER_LIMIT

  149.     @note.split(/[\r\n]+/).each { |line|
  150.       if line =~ KGC::LimitBreak::Regexp::BaseItem::NUMBER_LIMIT
  151.         # 所持数上限
  152.         @__number_limit = $1.to_i
  153.       end
  154.     }
  155. end
  156. #--------------------------------------------------------------------------
  157. # ○ 所持数上限获得
  158. #--------------------------------------------------------------------------
  159. def number_limit
  160.    create_limit_break_cache if @__number_limit == nil
  161.    return @__number_limit
  162. end
  163. end

  164. #★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★

  165. #==============================================================================
  166. # ■ Game_Battler
  167. #==============================================================================

  168. class Game_Battler
  169. #--------------------------------------------------------------------------
  170. # ● MaxHP 上限获得
  171. #--------------------------------------------------------------------------
  172. def maxhp_limit
  173.    return KGC::LimitBreak::ENEMY_MAXHP_LIMIT
  174. end
  175. #--------------------------------------------------------------------------
  176. # ○ MaxMP 上限获得
  177. #--------------------------------------------------------------------------
  178. def maxmp_limit
  179.    return KGC::LimitBreak::ENEMY_MAXMP_LIMIT
  180. end
  181. #--------------------------------------------------------------------------
  182. # ● MaxMP 上限获得
  183. #--------------------------------------------------------------------------
  184. def maxmp
  185.     return [[base_maxmp + @maxmp_plus, 0].max, maxmp_limit].min
  186. end
  187. #--------------------------------------------------------------------------
  188. # ○ 各种能力值的上限数据获得
  189. #--------------------------------------------------------------------------
  190. def parameter_limit
  191.    return KGC::LimitBreak::ENEMY_PARAMETER_LIMIT
  192. end
  193. #--------------------------------------------------------------------------
  194. # ● 攻击力获得
  195. #--------------------------------------------------------------------------
  196. def atk
  197.    n = [base_atk + @atk_plus, 1].max
  198.    states.each { |state| n *= state.atk_rate / 100.0 }
  199.    n = [[Integer(n), 1].max, parameter_limit].min
  200.    return n
  201. end
  202. #--------------------------------------------------------------------------
  203. # ● 防御力获得
  204. #--------------------------------------------------------------------------
  205. def def
  206.    n = [base_def + @def_plus, 1].max
  207.    states.each { |state| n *= state.def_rate / 100.0 }
  208.    n = [[Integer(n), 1].max, parameter_limit].min
  209.    return n
  210. end
  211. #--------------------------------------------------------------------------
  212. # ● 精神力获得
  213. #--------------------------------------------------------------------------
  214. def spi
  215.    n = [base_spi + @spi_plus, 1].max
  216.    states.each { |state| n *= state.spi_rate / 100.0 }
  217.    n = [[Integer(n), 1].max, parameter_limit].min
  218.    return n
  219. end
  220. #--------------------------------------------------------------------------
  221. # ● 敏捷性获得
  222. #--------------------------------------------------------------------------
  223. def agi
  224.    n = [base_agi + @agi_plus, 1].max
  225.    states.each { |state| n *= state.agi_rate / 100.0 }
  226.    n = [[Integer(n), 1].max, parameter_limit].min
  227.    return n
  228. end
  229. #--------------------------------------------------------------------------
  230. # ● MaxHP 的设定
  231. #     new_maxhp : 新的 MaxHP
  232. #--------------------------------------------------------------------------
  233. def maxhp=(new_maxhp)
  234.    @maxhp_plus += new_maxhp - self.maxhp
  235.    @maxhp_plus = [[@maxhp_plus, -maxhp_limit].max, maxhp_limit].min
  236.    @hp = [@hp, self.maxhp].min
  237. end
  238. #--------------------------------------------------------------------------
  239. # ● MaxMP 的设定
  240. #     new_maxmp : 新的 MaxMP
  241. #--------------------------------------------------------------------------
  242. def maxmp=(new_maxmp)
  243.    @maxmp_plus += new_maxmp - self.maxmp
  244.    @maxmp_plus = [[@maxmp_plus, -maxmp_limit].max, maxmp_limit].min
  245.    @mp = [@mp, self.maxmp].min
  246. end
  247. #--------------------------------------------------------------------------
  248. # ● 攻击力的设定
  249. #     new_atk : 新的攻击力
  250. #--------------------------------------------------------------------------
  251. def atk=(new_atk)
  252.    @atk_plus += new_atk - self.atk
  253.    @atk_plus = [[@atk_plus, -parameter_limit].max, parameter_limit].min
  254. end
  255. #--------------------------------------------------------------------------
  256. # ● 防御力的设定
  257. #     new_def : 新的防御力
  258. #--------------------------------------------------------------------------
  259. def def=(new_def)
  260.    @def_plus += new_def - self.def
  261.    @def_plus = [[@def_plus, -parameter_limit].max, parameter_limit].min
  262. end
  263. #--------------------------------------------------------------------------
  264. # ● 精神力的设定
  265. #     new_spi : 新的精神力
  266. #--------------------------------------------------------------------------
  267. def spi=(new_spi)
  268.    @spi_plus += new_spi - self.spi
  269.    @spi_plus = [[@spi_plus, -parameter_limit].max, parameter_limit].min
  270. end
  271. #--------------------------------------------------------------------------
  272. # ● 敏捷性的设定
  273. #     agi : 新的敏捷性
  274. #--------------------------------------------------------------------------
  275. def agi=(new_agi)
  276.    @agi_plus += new_agi - self.agi
  277.    @agi_plus = [[@agi_plus, -parameter_limit].max, parameter_limit].min
  278. end
  279. end

  280. #★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★

  281. #==============================================================================
  282. # ■ Game_Actor
  283. #==============================================================================

  284. class Game_Actor < Game_Battler
  285. #--------------------------------------------------------------------------
  286. # ● 经验值計算
  287. #--------------------------------------------------------------------------
  288. def make_exp_list
  289.    @exp_list = Array.new(final_level + 2)
  290.    @exp_list[1] = @exp_list[final_level + 1] = 0
  291.    m = actor.exp_basis
  292.    n = 0.75 + actor.exp_inflation / 200.0
  293.    (2..final_level).each { |i|
  294.      @exp_list[i] = @exp_list[i-1] + Integer(m)
  295.      m *= 1 + n
  296.      n *= 0.9
  297.    }
  298. end
  299. #--------------------------------------------------------------------------
  300. # ○ 最后等级的获得
  301. #--------------------------------------------------------------------------
  302. def final_level
  303.    n = KGC::LimitBreak::ACTOR_FINAL_LEVEL[self.id]
  304.    return (n != nil ? n : KGC::LimitBreak::ACTOR_FINAL_LEVEL_DEFAULT)
  305. end
  306. #--------------------------------------------------------------------------
  307. # ● MaxHP 的上限获得
  308. #--------------------------------------------------------------------------
  309. def maxhp_limit
  310.    return KGC::LimitBreak::ACTOR_MAXHP_LIMIT
  311. end
  312. #--------------------------------------------------------------------------
  313. # ○ MaxMP 的上限获得
  314. #--------------------------------------------------------------------------
  315. def maxmp_limit
  316.    return KGC::LimitBreak::ACTOR_MAXMP_LIMIT
  317. end
  318. #--------------------------------------------------------------------------
  319. # ○ 各種能力值的上限获得
  320. #--------------------------------------------------------------------------
  321. def parameter_limit
  322.    return KGC::LimitBreak::ACTOR_PARAMETER_LIMIT
  323. end
  324. #--------------------------------------------------------------------------
  325. # ○ 经验值的上限获得
  326. #--------------------------------------------------------------------------
  327. def exp_limit
  328.    return KGC::LimitBreak::ACTOR_EXP_LIMIT
  329. end
  330. #--------------------------------------------------------------------------
  331. # ● 经验值的变更
  332. #     exp  : 新的经验值
  333. #     show : 提高等级表示标志
  334. #--------------------------------------------------------------------------
  335. def change_exp(exp, show)
  336.    last_level = @level
  337.    last_skills = skills
  338.    @exp = [[exp, exp_limit].min, 0].max
  339.    while @exp >= @exp_list[@level+1] && @exp_list[@level+1] > 0
  340.      level_up
  341.    end
  342.    while @exp < @exp_list[@level]
  343.      level_down
  344.    end
  345.    @hp = [@hp, maxhp].min
  346.    @mp = [@mp, maxmp].min
  347.    if show && @level > last_level
  348.      display_level_up(skills - last_skills)
  349.    end
  350. end
  351. #--------------------------------------------------------------------------
  352. # ● 等级的变更
  353. #     level : 新的等级
  354. #     show  : 提高等级表示标志
  355. #--------------------------------------------------------------------------
  356. def change_level(level, show)
  357.    level = [[level, final_level].min, 1].max
  358.    change_exp(@exp_list[level], show)
  359. end
  360. #--------------------------------------------------------------------------
  361. # ○ 基本参数的取得
  362. #--------------------------------------------------------------------------
  363. def base_parameter(type)
  364.    case KGC::LimitBreak::PARAMETER_CALC_METHOD
  365.    when 0  # 数式定义
  366.      if @level >= 100
  367.        calc_text = KGC::LimitBreak::PARAMETER_CALC_EXP.dup
  368.        calc_text.gsub!(/level/i) { "@level" }
  369.        calc_text.gsub!(/param\[(\d+)\]/i) {
  370.          "actor.parameters[type, #{$1.to_i}]"
  371.        }
  372.        return actor.parameters[type, 99] + eval(calc_text)
  373.      end
  374.    when 1  # 二次函数
  375.      a = actor.parameters[type, 1]
  376.      b = actor.parameters[type, 2]
  377.      c = actor.parameters[type, 3]
  378.      return ((a * @level + b) * @level + c)
  379.    when 2  # 一次函数
  380.      b = actor.parameters[type, 2]
  381.      c = actor.parameters[type, 3]
  382.      return (b * @level + c)
  383.    end
  384.    return actor.parameters[type, @level]
  385. end
  386. #--------------------------------------------------------------------------
  387. # ● 基本 MaxHP 的获得
  388. #--------------------------------------------------------------------------
  389. def base_maxhp
  390.    return base_parameter(0)
  391. end
  392. #--------------------------------------------------------------------------
  393. # ● 基本 MaxMP 的获得
  394. #--------------------------------------------------------------------------
  395. def base_maxmp
  396.    return base_parameter(1)
  397. end
  398. #--------------------------------------------------------------------------
  399. # ● 基本攻击力的获得
  400. #--------------------------------------------------------------------------
  401. def base_atk
  402.    n = base_parameter(2)
  403.    equips.compact.each { |item| n += item.atk }
  404.    return n
  405. end
  406. #--------------------------------------------------------------------------
  407. # ● 基本防御力的获得
  408. #--------------------------------------------------------------------------
  409. def base_def
  410.    n = base_parameter(3)
  411.    equips.compact.each { |item| n += item.def }
  412.    return n
  413. end
  414. #--------------------------------------------------------------------------
  415. # ● 基本精神力的获得
  416. #--------------------------------------------------------------------------
  417. def base_spi
  418.    n = base_parameter(4)
  419.    equips.compact.each { |item| n += item.spi }
  420.    return n
  421. end
  422. #--------------------------------------------------------------------------
  423. # ● 基本敏捷性的获得
  424. #--------------------------------------------------------------------------
  425. def base_agi
  426.    n = base_parameter(5)
  427.    equips.compact.each { |item| n += item.agi }
  428.    return n
  429. end
  430. end

  431. #★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★

  432. #==============================================================================
  433. # ■ Game_Party
  434. #==============================================================================

  435. class Game_Party < Game_Unit
  436. #--------------------------------------------------------------------------
  437. # ○ 所携带金钱上限值获得
  438. #--------------------------------------------------------------------------
  439. def gold_limit
  440.    return KGC::LimitBreak::GOLD_LIMIT
  441. end
  442. #--------------------------------------------------------------------------
  443. # ● 金钱的增加(减少)
  444. #     n : 金额
  445. #--------------------------------------------------------------------------
  446. def gain_gold(n)
  447.    @gold = [[@gold + n, 0].max, gold_limit].min
  448. end
  449. #--------------------------------------------------------------------------
  450. # ● 物品的増加(減少)
  451. #     item          : 物品
  452. #     n             : 个数
  453. #     include_equip : 包含装备物品
  454. #--------------------------------------------------------------------------
  455. def gain_item(item, n, include_equip = false)
  456.    number = item_number(item)
  457.    case item
  458.    when RPG::Item
  459.      @items[item.id] = [[number + n, 0].max, item.number_limit].min
  460.    when RPG::Weapon
  461.      @weapons[item.id] = [[number + n, 0].max, item.number_limit].min
  462.    when RPG::Armor
  463.      @armors[item.id] = [[number + n, 0].max, item.number_limit].min
  464.    end
  465.    n += number
  466.    if include_equip && n < 0
  467.      members.each { |actor|
  468.        while n < 0 && actor.equips.include?(item)
  469.          actor.discard_equip(item)
  470.          n += 1
  471.        end
  472.      }
  473.    end
  474. end
  475. end

  476. #★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★

  477. #==============================================================================
  478. # ■ Window_ShopBuy
  479. #==============================================================================

  480. class Window_ShopBuy < Window_Selectable
  481. #--------------------------------------------------------------------------
  482. # ● 项目的描画
  483. #     index : 项目番号
  484. #--------------------------------------------------------------------------
  485. def draw_item(index)
  486.    item = @data[index]
  487.    number = $game_party.item_number(item)
  488.    enabled = (item.price <= $game_party.gold && number < item.number_limit)
  489.    rect = item_rect(index)
  490.    self.contents.clear_rect(rect)
  491.    draw_item_name(item, rect.x, rect.y, enabled)
  492.    rect.width -= 4
  493.    self.contents.draw_text(rect, item.price, 2)
  494. end
  495. end

  496. #★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★

  497. #==============================================================================
  498. # ■ Scene_Title
  499. #==============================================================================

  500. class Scene_Title < Scene_Base
  501. #--------------------------------------------------------------------------
  502. # ● 数据库的路径
  503. #--------------------------------------------------------------------------
  504. alias load_database_KGC_LimitBreak load_database
  505. def load_database
  506.    load_database_KGC_LimitBreak

  507.    set_enemy_parameters
  508.    set_weapon_parameters
  509.    set_armor_parameters
  510.    set_item_parameters
  511.    set_skill_parameters
  512. end
  513. #--------------------------------------------------------------------------
  514. # ● 战斗测试的数据库的路径
  515. #--------------------------------------------------------------------------
  516. alias load_bt_database_KGC_LimitBreak load_bt_database
  517. def load_bt_database
  518.    load_bt_database_KGC_LimitBreak

  519.    set_enemy_parameters
  520.    set_weapon_parameters
  521.    set_armor_parameters
  522.    set_item_parameters
  523.    set_skill_parameters
  524. end
  525. #--------------------------------------------------------------------------
  526. # ○ 设定敌人的能力值
  527. #--------------------------------------------------------------------------
  528. def set_enemy_parameters
  529.    KGC::LimitBreak.revise_enemy_parameters
  530.    KGC::LimitBreak.set_enemy_parameters
  531. end
  532. def set_weapon_parameters
  533.    KGC::LimitBreak.set_weapon_parameters
  534. end
  535. def set_armor_parameters
  536.    KGC::LimitBreak.set_armor_parameters
  537. end
  538. def set_item_parameters
  539.    KGC::LimitBreak.set_item_parameters
  540. end
  541. def set_skill_parameters
  542.    KGC::LimitBreak.set_skill_parameters
  543. end

  544. end

  545. #★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★

  546. #==============================================================================
  547. # ■ Scene_File
  548. #==============================================================================

  549. class Scene_File < Scene_Base
  550. #--------------------------------------------------------------------------
  551. # ● 存档数据读取
  552. #     file : 读取存档文件
  553. #--------------------------------------------------------------------------
  554. alias read_save_data_KGC_LimitBreak read_save_data
  555. def read_save_data(file)
  556.    read_save_data_KGC_LimitBreak(file)

  557.    (1...$data_actors.size).each { |i|
  558.      actor = $game_actors[i]
  559.      actor.make_exp_list
  560.      # 等级上限检查
  561.      if actor.level > actor.final_level
  562.        while actor.level > actor.final_level
  563.          actor.level_down
  564.        end
  565.        # 反映减少了的 HP 等
  566.        actor.change_level(actor.final_level, false)
  567.      end
  568.    }
  569. end
  570. end

  571. #★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★

  572. #==============================================================================
  573. # ■ Scene_Shop
  574. #==============================================================================

  575. class Scene_Shop < Scene_Base
  576. #--------------------------------------------------------------------------
  577. # ● 购买物品选择更新
  578. #--------------------------------------------------------------------------
  579. def update_buy_selection
  580.    @status_window.item = @buy_window.item
  581.    if Input.trigger?(Input::B)
  582.      Sound.play_cancel
  583.      @command_window.active = true
  584.      @dummy_window.visible = true
  585.      @buy_window.active = false
  586.      @buy_window.visible = false
  587.      @status_window.visible = false
  588.      @status_window.item = nil
  589.      @help_window.set_text("")
  590.      return
  591.    end
  592.    if Input.trigger?(Input::C)
  593.      @item = @buy_window.item
  594.      number = $game_party.item_number(@item)
  595.      if @item == nil || @item.price > $game_party.gold ||
  596.          number == @item.number_limit
  597.        Sound.play_buzzer
  598.      else
  599.        Sound.play_decision
  600.        max = (@item.price == 0 ?
  601.          @item.number_limit : $game_party.gold / @item.price)
  602.        max = [max, @item.number_limit - number].min
  603.        @buy_window.active = false
  604.        @buy_window.visible = false
  605.        @number_window.set(@item, max, @item.price)
  606.        @number_window.active = true
  607.        @number_window.visible = true
  608.      end
  609.    end
  610. end
  611. end
复制代码
直接贴了 才发现论坛里也有
装备技能的数据重置是我自己添加的……
其实这个脚本很好用 有这个脚本基本上都可以无视数据库了
神?何じゃそりゃ?食べていい?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
235
在线时间
0 小时
注册时间
2009-10-22
帖子
3
3
 楼主| 发表于 2009-11-15 20:56:03 | 只看该作者
哦~~KGC的脚本什么都有, 就是欠了装备的界限突破, 谢谢!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1 小时
注册时间
2008-1-20
帖子
143
4
发表于 2009-11-15 22:00:47 | 只看该作者
其实状态也可以用这个脚本改的
神?何じゃそりゃ?食べていい?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1 小时
注册时间
2008-1-20
帖子
143
5
发表于 2009-11-15 22:01:10 | 只看该作者
其实状态也可以用这个脚本改的
神?何じゃそりゃ?食べていい?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-12 07:49

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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