查看: 4541|回复: 11

让敌方也拥有武器

  [复制链接]
梦石
0
星屑
1408
在线时间
831 小时
注册时间
2007-12-25
回帖
1406
发表于 2009-2-18 23:45:26 | 显示全部楼层 |阅读模式

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

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

×
敌方武器模拟

大家知道,在xp中敌方的普通攻击时不带有属性跟状态的

但是貌似敌方的战斗图上,拿着一些武器啊!

为了实现敌方也拥有类似拥有武器的效果

特此写了这个垃圾脚本,高手可以54

  1. #=====================================================================
  2. # ●敌人的攻击都是没有状态没有属性的
  3. #   但是不少敌人图象貌似都拿着一吧武器的,但是实际上没有武器
  4. #   为了解决这个问题,特此写这个脚本,给敌人也模拟一把武器
  5. #   注意:模拟武器只是 模拟了武器的属性跟状态,不会增加攻击力以及会心率,命中率
  6. #   貌似会心率是我独用的嘻嘻
  7. #============================================================================


  8. #-----------------------------------------------------------
  9. #  敌人的武器是根据对象方动画来确定的
  10. #  你需要先设定动画跟,武器的映射关系
  11. #-----------------------------------------------------------

  12. class Game_Enemy < Game_Battler
  13.   #------------------------------------------------------------------------
  14.   # ●获取映射关系  id 对象方动画ID
  15.   #-----------------------------------------------------------------------
  16.   def corr(id)   #攻击方动画与武器的映射在这里设定
  17.     case id
  18.       when 1,2   #这样表示1 , 2号动画对应的武器为1号武器
  19.         n = 1
  20.       when 3..8  #这样表示3-8,号动画的对应武器 为3号武器
  21.         n = 3
  22.       else       #如果填则表示没有武器
  23.         n = 0
  24.     end
  25.       return n
  26.   end  
  27.   
  28.   #--------------------------------------------------------------------------
  29.   # ● 获取普通攻击属性
  30.   #--------------------------------------------------------------------------
  31.   def element_set
  32.    id = $data_enemies[@enemy_id].animation2_id
  33.     n = corr(id)
  34.     weapon = $data_weapons[n]
  35.     return weapon != nil ? weapon.plus_state_set : []
  36.   end
  37.   #--------------------------------------------------------------------------
  38.   # ● 获取普通攻击的状态变化 (+)
  39.   #--------------------------------------------------------------------------
  40.   def plus_state_set
  41.     id = $data_enemies[@enemy_id].animation2_id
  42.     n = corr(id)
  43.     weapon = $data_weapons[n]
  44.     return weapon != nil ? weapon.plus_state_set : []
  45.   end
  46.   #--------------------------------------------------------------------------
  47.   # ● 获取普通攻击的状态变化 (-)
  48.   #--------------------------------------------------------------------------
  49.   def minus_state_set
  50.     id = $data_enemies[@enemy_id].animation2_id
  51.     n = corr(id)
  52.     weapon = $data_weapons[n]
  53.     return weapon != nil ? weapon.minus_state_set : []
  54.   end
  55.   
  56.   
  57. end
复制代码

精卫赤龙腾    九
总是存在一种强大,去完成似乎不可能的事情.
无畏战乾程    夜
或是需要一种勇气,去挑战几乎不存在的胜利.
一味玄真魂     神
这是拥有一种恒心,去化解根本没有解的困难.
烈卫开天径    尊
只是带着一种决心,去争取残存的最后的希望。
头像被屏蔽
梦石
0
星屑
50
在线时间
5 小时
注册时间
2008-11-17
回帖
230
发表于 2009-2-19 00:24:36 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

梦石
0
星屑
42235
在线时间
6017 小时
注册时间
2006-11-10
回帖
6966
发表于 2009-2-19 11:41:54 | 显示全部楼层
原理很简单,不过想法很好~~

借此可以实现像魔兽三那样的普通攻击属性和装甲属性的相克系统。
回复

使用道具 举报

梦石
0
星屑
301
在线时间
573 小时
注册时间
2005-10-27
回帖
1124
发表于 2009-2-20 02:44:57 | 显示全部楼层
小九的创意就是强~
认真地猥琐,猥琐地认真
回复

使用道具 举报

梦石
0
星屑
55
在线时间
2 小时
注册时间
2008-4-10
回帖
256
发表于 2009-2-20 04:16:23 | 显示全部楼层
很强大的创意
回复

使用道具 举报

名侦探小柯

梦石
10
星屑
4393
在线时间
3739 小时
注册时间
2006-9-6
回帖
36595

极短27获奖MZ评测员开拓者贵宾第3届短篇游戏大赛主流游戏组亚军第5届短篇游戏比赛亚军

发表于 2009-2-21 01:48:16 | 显示全部楼层
主要的目的:给怪物攻击增加一个属性……
不定期回归 ~ 游戏开发之旅
———————————————————————————————
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-3-7
回帖
21
发表于 2009-3-7 01:49:50 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

魔王 ⑨

梦石
0
星屑
90
在线时间
379 小时
注册时间
2006-10-16
回帖
3980

贵宾

发表于 2009-3-7 02:00:33 | 显示全部楼层
了解了一样新东东。不过其实可以将攻击作为技能附上属性的。MS = = 没打开Rm所以不清楚
回复

使用道具 举报

梦石
0
星屑
50
在线时间
601 小时
注册时间
2007-8-14
回帖
547

短篇七彩虹组冠军

发表于 2009-3-7 06:12:24 | 显示全部楼层
这个东西可以作出更加有意思的怪物,借以丰富怪物的特性~=v=
填坑填坑填坑填坑填坑填坑填坑填坑填坑
回复

使用道具 举报

梦石
0
星屑
1408
在线时间
831 小时
注册时间
2007-12-25
回帖
1406
 楼主| 发表于 2009-3-8 02:15:54 | 显示全部楼层
没想到 一个想起来麻烦的东西,居然很容易就做到了
精卫赤龙腾    九
总是存在一种强大,去完成似乎不可能的事情.
无畏战乾程    夜
或是需要一种勇气,去挑战几乎不存在的胜利.
一味玄真魂     神
这是拥有一种恒心,去化解根本没有解的困难.
烈卫开天径    尊
只是带着一种决心,去争取残存的最后的希望。
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部