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

Project1

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

恩..一个关于空手脚本的问题

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
3 小时
注册时间
2007-6-8
帖子
505
跳转到指定楼层
1
发表于 2008-5-27 23:08:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
  1. #=========================================================================
  2. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  3. #=========================================================================


  4. # 空手的攻击防御力           by Claimh
  5. #------------------------------------------------------------------
  6. # http://www.k3.dion.ne.jp/~claimh/
  7. #========================================================================

  8. module Arm_Element
  9.   ARM_ATK = []
  10.   ARM_PDEF = []
  11.   ARM_MDEF = []
  12.   ARM_ELEMENT = []
  13.   ARM_ELE_PLUS = []
  14.   ARM_ELE_MINUS = []
  15.   ARM_ANIMATION1 = []
  16.   ARM_ANIMATION2 = []
  17.   #===================================================================
  18.   # 自定义开始
  19.   #====================================================================
  20.   # 空手时1号角色攻击力与力量值的百分比关系(60%)
  21.   ARM_ATK[1] = 0.6
  22.   # 空手时2号角色攻击力与力量值的百分比关系(70%),以下类推,不一一举例。
  23.   ARM_ATK[1] = 0.7
  24.   
  25.   # 空手时1号角色防御力与灵巧值的百分比关系(60%)
  26.   ARM_PDEF[1] = 0.6
  27.   
  28.   # 空手时1号角色魔法防御力与速度值的百分比关系(60%)
  29.   ARM_MDEF[1] = 0.6
  30.   
  31.   # 空手时攻击方动画编号
  32.   ARM_ANIMATION1[1] = 1
  33.   
  34.   # 空手时挨打方动画编号
  35.   ARM_ANIMATION2[1] = 4
  36.   
  37.   #————以下几个慎用,是空手时的属性增减,不推荐修改
  38.   
  39.   ARM_ELEMENT[1] = [1]
  40.   ARM_ELE_PLUS[1] = []
  41.   ARM_ELE_MINUS[1] = []
  42. end

  43. class Game_Actor < Game_Battler
  44.   include Arm_Element
  45.   #--------------------------------------------------------------------
  46.   #------------------------------------------------------------------
  47.   alias base_atk_arm base_atk
  48.   def base_atk
  49.     if @weapon_id == 0 and ARM_ATK[@actor_id] != nil
  50.       return $data_actors[@actor_id].parameters[2, @level] * ARM_ATK[@actor_id]
  51.     end
  52.     return base_atk_arm
  53.   end

  54.   #--------------------------------------------------------------------
  55.   #-------------------------------------------------------------------
  56.   alias base_pdef_arm base_pdef
  57.   def base_pdef
  58.     if @weapon_id == 0 and ARM_PDEF[@actor_id] != nil
  59.       return base_pdef_arm + $data_actors[@actor_id].parameters[3, @level] * ARM_PDEF[@actor_id]
  60.     end
  61.     return base_pdef_arm
  62.   end
  63.   
  64.   #--------------------------------------------------------------------
  65.   #--------------------------------------------------------------------
  66.   alias base_mdef_arm base_mdef
  67.   def base_mdef
  68.     if @weapon_id == 0 and ARM_MDEF[@actor_id] != nil
  69.       return base_mdef_arm + $data_actors[@actor_id].parameters[4, @level] * ARM_MDEF[@actor_id]
  70.     end
  71.     return base_mdef_arm
  72.   end

  73.   #------------------------------------------------------------------
  74.   #--------------------------------------------------------------
  75.   alias element_set_arm element_set
  76.   def element_set
  77.     if @weapon_id == 0 and ARM_ELEMENT[@actor_id] != []
  78.       return ARM_ELEMENT[@actor_id]
  79.     end
  80.     return element_set_arm
  81.   end

  82.   #-----------------------------------------------------------------
  83.   #-------------------------------------------------------------------
  84.   alias plus_state_set_arm plus_state_set
  85.   def plus_state_set
  86.     if @weapon_id == 0 and ARM_ELE_PLUS[@actor_id] != []
  87.       return ARM_ELE_PLUS[@actor_id]
  88.     end
  89.     return plus_state_set_arm
  90.   end
  91.   
  92.   #-------------------------------------------------------------------
  93.   #------------------------------------------------------------------
  94.   alias minus_state_set_arm minus_state_set
  95.   def minus_state_set
  96.     if @weapon_id == 0 and ARM_ELE_MINUS[@actor_id] != []
  97.       return ARM_ELE_MINUS[@actor_id]
  98.     end
  99.     return minus_state_set_arm
  100.   end

  101.   #------------------------------------------------------------------
  102.   #-----------------------------------------------------------------
  103.   alias animation1_id_arm animation1_id
  104.   def animation1_id
  105.     if @weapon_id == 0 and ARM_ANIMATION1[@actor_id] != nil
  106.       return ARM_ANIMATION1[@actor_id]
  107.     end
  108.     return animation1_id_arm
  109.   end
  110.   
  111.   #---------------------------------------------------------------------
  112.   #------------------------------------------------------------------
  113.   alias animation2_id_arm animation2_id
  114.   def animation2_id
  115.     if @weapon_id == 0 and ARM_ANIMATION2[@actor_id] != nil
  116.       return ARM_ANIMATION2[@actor_id]
  117.     end
  118.     return animation2_id_arm
  119.   end
  120. end



  121. #=====================================================================
  122. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  123. #====================================================================
复制代码


=====================================华丽分割=========================================
如何改成这样得效果 人物的攻击(防御) = 人物的力量 + 武器的攻击
版务信息:本贴由楼主自主结贴~
囧...总算是有图片菜单了, 我不是X党!!!强烈抗议!

Lv3.寻梦者

永久的旅行者

梦石
1
星屑
110
在线时间
404 小时
注册时间
2006-12-13
帖子
3091

开拓者贵宾第3届短篇游戏大赛主流游戏组季军第5届短篇游戏比赛季军

2
发表于 2008-5-28 03:56:33 | 只看该作者
既然是空手,那来武器的修正?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
3 小时
注册时间
2007-6-8
帖子
505
3
 楼主| 发表于 2008-5-28 17:28:27 | 只看该作者
以下引用darkten于2008-5-27 19:56:33的发言:

既然是空手,那来武器的修正?

话说以前有个人帮我改过一次的 但是电脑被格式化了 所以以前的资料全报废了
囧...总算是有图片菜单了, 我不是X党!!!强烈抗议!
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-5-24
帖子
335
4
发表于 2008-5-28 17:38:59 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
3 小时
注册时间
2007-6-8
帖子
505
5
 楼主| 发表于 2008-5-30 16:03:46 | 只看该作者
以下引用水仙晶女于2008-5-28 9:38:59的发言:

問一下
是不是磨防和物防都是一樣的公式?

好像不是..
囧...总算是有图片菜单了, 我不是X党!!!强烈抗议!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
18 小时
注册时间
2008-5-16
帖子
280
6
发表于 2008-5-30 17:00:19 | 只看该作者
看看这个行不行:
  1. #==============================================================================
  2. #无装备攻击防御力 + 装备攻防叠加 V1.0 by 果冻叮当猫
  3. #==============================================================================

  4. #攻击力修正值(非0,否则出错,默认 1 直接调用力量值)
  5. AT = 10
  6. #防御力修正值(非0,否则出错,默认 1 直接调用灵巧值)
  7. DF = 10
  8. #魔法防御力修正值(非0,否则出错,默认 1 直接调用魔力值)
  9. MDF = 10
  10. #闪躲率修正值(非0,否则出错,推荐使用 1)
  11. SD = 1

  12. #==============================================================================
  13. # ■ Game_Actor
  14. #------------------------------------------------------------------------------
  15. #  处理角色的类。本类在 Game_Actors 类 ($game_actors)
  16. # 的内部使用、Game_Party 类请参考 ($game_party) 。
  17. #==============================================================================
  18. class Game_Actor < Game_Battler

  19. #--------------------------------------------------------------------------
  20. # ● 获取基本攻击力
  21. #--------------------------------------------------------------------------
  22. def base_atk
  23.    weapon = $data_weapons[@weapon_id]
  24.    return weapon != nil ? base_str / AT + weapon.atk : base_str / AT
  25. end

  26. #--------------------------------------------------------------------------
  27. # ● 获取基本物理防御
  28. #--------------------------------------------------------------------------
  29. def base_pdef
  30.    weapon = $data_weapons[@weapon_id]
  31.    armor1 = $data_armors[@armor1_id]
  32.    armor2 = $data_armors[@armor2_id]
  33.    armor3 = $data_armors[@armor3_id]
  34.    armor4 = $data_armors[@armor4_id]
  35.    pdef1 = weapon != nil ? weapon.pdef : 0
  36.    pdef2 = armor1 != nil ? armor1.pdef : 0
  37.    pdef3 = armor2 != nil ? armor2.pdef : 0
  38.    pdef4 = armor3 != nil ? armor3.pdef : 0
  39.    pdef5 = armor4 != nil ? armor4.pdef : 0
  40.    return pdef1 + pdef2 + pdef3 + pdef4 + pdef5 + base_dex / DF
  41. end

  42. #--------------------------------------------------------------------------
  43. # ● 获取基本魔法防御
  44. #--------------------------------------------------------------------------
  45. def base_mdef
  46.    weapon = $data_weapons[@weapon_id]
  47.    armor1 = $data_armors[@armor1_id]
  48.    armor2 = $data_armors[@armor2_id]
  49.    armor3 = $data_armors[@armor3_id]
  50.    armor4 = $data_armors[@armor4_id]
  51.    mdef1 = weapon != nil ? weapon.mdef : 0
  52.    mdef2 = armor1 != nil ? armor1.mdef : 0
  53.    mdef3 = armor2 != nil ? armor2.mdef : 0
  54.    mdef4 = armor3 != nil ? armor3.mdef : 0
  55.    mdef5 = armor4 != nil ? armor4.mdef : 0
  56.    return mdef1 + mdef2 + mdef3 + mdef4 + mdef5 +base_int / MDF
  57. end

  58. #--------------------------------------------------------------------------
  59. # ● 获取基本回避修正
  60. #--------------------------------------------------------------------------
  61. def base_eva
  62.    armor1 = $data_armors[@armor1_id]
  63.    armor2 = $data_armors[@armor2_id]
  64.    armor3 = $data_armors[@armor3_id]
  65.    armor4 = $data_armors[@armor4_id]
  66.    eva1 = armor1 != nil ? armor1.eva : 0
  67.    eva2 = armor2 != nil ? armor2.eva : 0
  68.    eva3 = armor3 != nil ? armor3.eva : 0
  69.    eva4 = armor4 != nil ? armor4.eva : 0
  70.    return eva1 + eva2 + eva3 + eva4 + SD     #base_agi / SD
  71. end

  72. end
复制代码

把你原来的那个删了,换成这个。
我也不知行不行,你试试吧!
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
大坑在我们的心中
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
3 小时
注册时间
2007-6-8
帖子
505
7
 楼主| 发表于 2008-5-30 17:25:10 | 只看该作者
楼上的不错
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-8-2 12:43

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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