查看: 1909|回复: 2

[已经过期] 裝備增加HP&SP&攻擊力問題

[复制链接]
梦石
0
星屑
703
在线时间
313 小时
注册时间
2013-6-1
回帖
125
发表于 2014-2-5 11:14:17 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 e900003 于 2014-2-5 12:01 编辑

首先我在這裡看到
http://rpg.blue/thread-348130-1-1.html

再來我再給個腳本
[pre lang="ruby" line="1"]#=========================================================
# 腳本名稱:裝備額外增加HP&SP&攻擊力
# 插入方法:插入在Main的上面即可生效
# 使用方法:安裝後,再來依照下面的範本修改即可完成
# 注意:有被動技能腳本請插入在被動技能的上面即可
# 增加HP的裝備在17行附近加入腳本語法
# 增加SP的裝備在28行附近加入腳本語法
# 增加攻擊力的裝備在42行附近加入腳本語法
#=========================================================
    class Game_Actor
      #--------------------------------------------------------------------------
      # ● 獲取基本 MaxHP
      #--------------------------------------------------------------------------
      def base_maxhp
        a = $data_actors[@actor_id].parameters[0, @level]
        n = 0        
        if @armor1_id == 118
          n += 50
        end
        return a + n
      end
      #--------------------------------------------------------------------------
      # ● 獲取基本 MaxSP
      #--------------------------------------------------------------------------
      def base_maxsp
        a = $data_actors[@actor_id].parameters[1, @level]
        n = 0
        if @armor1_id == 118
          n += 50
        end
        if @armor1_id == 119
          n += 100
        end        
        return a + n
      end
      #--------------------------------------------------------------------------
      # ● 獲取基本攻擊力
      #--------------------------------------------------------------------------
      def base_atk
        weapon = $data_weapons[@weapon_id]
        n = 0
        if @armor2_id == 104
          n += 1
        end
        return weapon != nil ? weapon.atk + n : 0
      end
    end[/pre]

之後我把腳本貼到上面,然後角色超過99等就跳出錯誤...

有什麼辦法在超過99等的情況下不會發生這種錯誤...
未命名.png

薄凉看客

梦石
0
星屑
50
在线时间
1269 小时
注册时间
2010-6-20
回帖
1223
发表于 2014-2-5 12:19:28 | 显示全部楼层
  1. # 装备改变 HP SP
  2. # 举例
  3. # 武器名:   铜剑,100,200 那么这个武器会增加HP100点SP200点
  4. # 防具名:   铜盾,50,100 那么这个防具会增加HP50点SP100点

  5. # 铜剑,100 只增加100HP
  6. # 铜剑 不增加HP和SP


  7. module RPG
  8.   class Weapon
  9.     def name
  10.       return @name.split(",")[0] == nil ? "" : @name.split(",")[0]
  11.     end
  12.     def hp
  13.       return @name.split(",")[1] == nil ? 0 : @name.split(",")[1].to_i
  14.     end
  15.     def sp
  16.       return @name.split(",")[2] == nil ? 0 : @name.split(",")[2].to_i
  17.     end
  18.   end
  19.   class Armor
  20.     def name
  21.       return @name.split(",")[0] == nil ? "" : @name.split(",")[0]
  22.     end
  23.     def hp
  24.       return @name.split(",")[1] == nil ? 0 : @name.split(",")[1].to_i
  25.     end
  26.     def sp
  27.       return @name.split(",")[2] == nil ? 0 : @name.split(",")[2].to_i
  28.     end
  29.   end
  30. end
  31. class Game_Actor < Game_Battler
  32.   #--------------------------------------------------------------------------
  33.   # ● 获取基本 MaxHP
  34.   #--------------------------------------------------------------------------
  35.   def base_maxhp
  36.     n = $data_actors[@actor_id].parameters[0, @level]
  37.     n += $data_weapons[@weapon_id].hp if $data_weapons[@weapon_id] != nil
  38.     n += $data_armors[@armor1_id].hp if $data_armors[@armor1_id] != nil
  39.     n += $data_armors[@armor2_id].hp if $data_armors[@armor2_id] != nil
  40.     n += $data_armors[@armor3_id].hp if $data_armors[@armor3_id] != nil
  41.     n += $data_armors[@armor4_id].hp if $data_armors[@armor4_id] != nil
  42.     return n
  43.   end
  44.   #--------------------------------------------------------------------------
  45.   # ● 获取基本 MaxSP
  46.   #--------------------------------------------------------------------------
  47.   def base_maxsp
  48.     n = $data_actors[@actor_id].parameters[1, @level]
  49.     n += $data_weapons[@weapon_id].sp if $data_weapons[@weapon_id] != nil
  50.     n += $data_armors[@armor1_id].sp if $data_armors[@armor1_id] != nil
  51.     n += $data_armors[@armor2_id].sp if $data_armors[@armor2_id] != nil
  52.     n += $data_armors[@armor3_id].sp if $data_armors[@armor3_id] != nil
  53.     n += $data_armors[@armor4_id].sp if $data_armors[@armor4_id] != nil
  54.     return n
  55.   end
  56. end
复制代码
回复

使用道具 举报

梦石
0
星屑
703
在线时间
313 小时
注册时间
2013-6-1
回帖
125
 楼主| 发表于 2014-2-5 13:06:45 | 显示全部楼层
本帖最后由 e900003 于 2014-2-5 13:08 编辑
恋′挂机 发表于 2014-2-5 12:19


沒辦法,角色超過99等之後還是一樣會跳出錯誤...

錯誤在40行...

点评

這樣就可以連破限腳本也會有效果了 不然有破限腳本也不能使用就真的很怪...  发表于 2014-2-5 13:58
干嘛非要破限  发表于 2014-2-5 13:32
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部