赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 3752 |
最后登录 | 2012-5-24 |
在线时间 | 0 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 0 小时
- 注册时间
- 2008-4-29
- 帖子
- 114
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本人今天在制作游戏时突然发现,
原来在游戏源程序中角色装备的时候会出现很多问题。
在角色不装备武器时,不管力量值多大!攻击敌人都只能是 0 -_-|||
让我相当的郁闷!这样即使角色升级到99,如果不用装备,不也是废人一个。
后来用了朋友给我的一个空手攻防能力的脚本!
用了之后,夷?角色不用装备有攻击防御力了!万岁!~~~~~~·
-_-|||可是……问题又来了!
角色不装备比装备武器的攻击力还要强?郁闷!什么逻辑来的?
这不是乱套了吗?而且!只要第二个角色不装备!进入战斗攻击敌人!立马出错!
郁闷!算了!不用这个脚本了!
情急之下自己写下了一个 无装备攻击防御力与装备攻防叠加 的脚本!
使用方法
复制全部脚本内容,在Main脚本之前按insert,插入此脚本全部内容。
#==============================================================================
#无装备攻击防御力 + 装备攻防叠加 V1.0 by 果冻叮当猫
#==============================================================================
#攻击力修正值(非0,否则出错,默认 1 直接调用力量值)
AT = 10
#防御力修正值(非0,否则出错,默认 1 直接调用灵巧值)
DF = 10
#魔法防御力修正值(非0,否则出错,默认 1 直接调用魔力值)
MDF = 10
#闪躲率修正值(非0,否则出错,推荐使用 1)
SD = 1
#==============================================================================
# ■ Game_Actor
#------------------------------------------------------------------------------
# 处理角色的类。本类在 Game_Actors 类 ($game_actors)
# 的内部使用、Game_Party 类请参考 ($game_party) 。
#==============================================================================
class Game_Actor < Game_Battler
#--------------------------------------------------------------------------
# ● 获取基本攻击力
#--------------------------------------------------------------------------
def base_atk
weapon = $data_weapons[@weapon_id]
return weapon != nil ? base_str / AT + weapon.atk : base_str / AT
end
#--------------------------------------------------------------------------
# ● 获取基本物理防御
#--------------------------------------------------------------------------
def base_pdef
weapon = $data_weapons[@weapon_id]
armor1 = $data_armors[@armor1_id]
armor2 = $data_armors[@armor2_id]
armor3 = $data_armors[@armor3_id]
armor4 = $data_armors[@armor4_id]
pdef1 = weapon != nil ? weapon.pdef : 0
pdef2 = armor1 != nil ? armor1.pdef : 0
pdef3 = armor2 != nil ? armor2.pdef : 0
pdef4 = armor3 != nil ? armor3.pdef : 0
pdef5 = armor4 != nil ? armor4.pdef : 0
return pdef1 + pdef2 + pdef3 + pdef4 + pdef5 + base_dex / DF
end
#--------------------------------------------------------------------------
# ● 获取基本魔法防御
#--------------------------------------------------------------------------
def base_mdef
weapon = $data_weapons[@weapon_id]
armor1 = $data_armors[@armor1_id]
armor2 = $data_armors[@armor2_id]
armor3 = $data_armors[@armor3_id]
armor4 = $data_armors[@armor4_id]
mdef1 = weapon != nil ? weapon.mdef : 0
mdef2 = armor1 != nil ? armor1.mdef : 0
mdef3 = armor2 != nil ? armor2.mdef : 0
mdef4 = armor3 != nil ? armor3.mdef : 0
mdef5 = armor4 != nil ? armor4.mdef : 0
return mdef1 + mdef2 + mdef3 + mdef4 + mdef5 +base_int / MDF
end
#--------------------------------------------------------------------------
# ● 获取基本回避修正
#--------------------------------------------------------------------------
def base_eva
armor1 = $data_armors[@armor1_id]
armor2 = $data_armors[@armor2_id]
armor3 = $data_armors[@armor3_id]
armor4 = $data_armors[@armor4_id]
eva1 = armor1 != nil ? armor1.eva : 0
eva2 = armor2 != nil ? armor2.eva : 0
eva3 = armor3 != nil ? armor3.eva : 0
eva4 = armor4 != nil ? armor4.eva : 0
return eva1 + eva2 + eva3 + eva4 + SD #base_agi / SD
end
end
这是本人第一次所写出来的脚本!
对于使用此脚本出现其他问题的朋友请直接评论或者联系本人!
请各位多多提出一些宝贵的意见!
|
|