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

Project1

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

无装备攻击防御力与装备攻防叠加

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-4-29
帖子
114
跳转到指定楼层
1
发表于 2008-5-25 04:38:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

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

这是本人第一次所写出来的脚本!
对于使用此脚本出现其他问题的朋友请直接评论或者联系本人!
请各位多多提出一些宝贵的意见!
遇到喜欢的东西就要去做!喜欢魔卡少女樱,所以喜欢她的所有,也喜欢自己为她做的游戏!喜欢的人一起来吧!(QQ:302157370)
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
1 小时
注册时间
2008-5-21
帖子
179
2
发表于 2008-5-25 20:44:33 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

冰王子

梦石
0
星屑
50
在线时间
34 小时
注册时间
2008-1-27
帖子
1875
3
发表于 2008-5-25 21:17:23 | 只看该作者
这个用起来不报错吗?话说AT等值也不是全局变量,也没有定义在模块里,直接调用到函数里不报错吗?诡异!
不常在线,有事PM
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-4-29
帖子
114
4
 楼主| 发表于 2008-5-25 21:25:58 | 只看该作者
不会报错!用了没事!
呵呵!不过还是感谢你提出宝贵的意见!本人将继续研究!
遇到喜欢的东西就要去做!喜欢魔卡少女樱,所以喜欢她的所有,也喜欢自己为她做的游戏!喜欢的人一起来吧!(QQ:302157370)
回复 支持 反对

使用道具 举报

Lv1.梦旅人

冰王子

梦石
0
星屑
50
在线时间
34 小时
注册时间
2008-1-27
帖子
1875
5
发表于 2008-5-25 21:36:47 | 只看该作者
以下引用wingcyx于2008-5-25 13:25:58的发言:

不会报错!用了没事!
呵呵!不过还是感谢你提出宝贵的意见!本人将继续研究!


[本贴由作者于 2008-5-25 13:26:36 最后编辑]

回去试一试,保持怀疑态度。。。。
不常在线,有事PM
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-4-29
帖子
114
6
 楼主| 发表于 2008-5-25 21:57:10 | 只看该作者
有怀疑态度是好事!我喜欢!呵呵!
这位朋友你对脚本很有研究对吧?
以后在制作过程有什么问题希望您可以帮我忙哦!再次谢谢你了!
遇到喜欢的东西就要去做!喜欢魔卡少女樱,所以喜欢她的所有,也喜欢自己为她做的游戏!喜欢的人一起来吧!(QQ:302157370)
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
27 小时
注册时间
2008-2-13
帖子
1740
7
发表于 2008-5-25 22:55:13 | 只看该作者
貌似早就有这类脚本了吧?{/gg}
教程:http://rpg.blue/web/htm/news392.htm
脚本:http://rpg.blue/web/htm/news150.htm
好吧,果然换个签名就没人认识我了。我承认我被时间埋没了
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-4-29
帖子
114
8
 楼主| 发表于 2008-5-26 00:11:48 | 只看该作者
那些用了之后有错误!而且很麻烦!所以我才自己写的!
遇到喜欢的东西就要去做!喜欢魔卡少女樱,所以喜欢她的所有,也喜欢自己为她做的游戏!喜欢的人一起来吧!(QQ:302157370)
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
46
在线时间
10 小时
注册时间
2007-5-27
帖子
2558

第1届Title华丽大赛新人奖

9
发表于 2008-5-26 03:10:52 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-4-29
帖子
114
10
 楼主| 发表于 2008-5-26 07:23:41 | 只看该作者
常量不会有问题啊!游戏结束之前都是可以使用的变量!所以就不会报错咯!
遇到喜欢的东西就要去做!喜欢魔卡少女樱,所以喜欢她的所有,也喜欢自己为她做的游戏!喜欢的人一起来吧!(QQ:302157370)
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 04:29

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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