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

Project1

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

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

[复制链接]

Lv2.观梦者

梦石
0
星屑
362
在线时间
296 小时
注册时间
2013-6-1
帖子
121
跳转到指定楼层
1
发表于 2014-2-5 11:14:17 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

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

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

再來我再給個腳本
RUBY 代码复制
  1. #=========================================================
  2. # 腳本名稱:裝備額外增加HP&SP&攻擊力
  3. # 插入方法:插入在Main的上面即可生效
  4. # 使用方法:安裝後,再來依照下面的範本修改即可完成
  5. # 注意:有被動技能腳本請插入在被動技能的上面即可
  6. # 增加HP的裝備在17行附近加入腳本語法
  7. # 增加SP的裝備在28行附近加入腳本語法
  8. # 增加攻擊力的裝備在42行附近加入腳本語法
  9. #=========================================================
  10.     class Game_Actor
  11.       #--------------------------------------------------------------------------
  12.       # ● 獲取基本 MaxHP
  13.       #--------------------------------------------------------------------------
  14.       def base_maxhp
  15.         a = $data_actors[@actor_id].parameters[0, @level]
  16.         n = 0        
  17.         if @armor1_id == 118
  18.           n += 50
  19.         end
  20.         return a + n
  21.       end
  22.       #--------------------------------------------------------------------------
  23.       # ● 獲取基本 MaxSP
  24.       #--------------------------------------------------------------------------
  25.       def base_maxsp
  26.         a = $data_actors[@actor_id].parameters[1, @level]
  27.         n = 0
  28.         if @armor1_id == 118
  29.           n += 50
  30.         end
  31.         if @armor1_id == 119
  32.           n += 100
  33.         end        
  34.         return a + n
  35.       end
  36.       #--------------------------------------------------------------------------
  37.       # ● 獲取基本攻擊力
  38.       #--------------------------------------------------------------------------
  39.       def base_atk
  40.         weapon = $data_weapons[@weapon_id]
  41.         n = 0
  42.         if @armor2_id == 104
  43.           n += 1
  44.         end
  45.         return weapon != nil ? weapon.atk + n : 0
  46.       end
  47.     end


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

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

未命名.png (23.47 KB, 下载次数: 15)

未命名.png

Lv1.梦旅人

薄凉看客

梦石
0
星屑
50
在线时间
1269 小时
注册时间
2010-6-20
帖子
1316
2
发表于 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
复制代码
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
362
在线时间
296 小时
注册时间
2013-6-1
帖子
121
3
 楼主| 发表于 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
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-1 20:37

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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