Project1

标题: 让敌方也拥有武器 [打印本页]

作者: 九夜神尊    时间: 2009-2-18 23:45
标题: 让敌方也拥有武器
敌方武器模拟

大家知道,在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
复制代码


作者: 不是企鹅君    时间: 2009-2-19 00:24
提示: 作者被禁止或删除 内容自动屏蔽
作者: 灯笼菜刀王    时间: 2009-2-19 11:41
原理很简单,不过想法很好~~

借此可以实现像魔兽三那样的普通攻击属性和装甲属性的相克系统。
作者: 姬文翔    时间: 2009-2-20 02:44
小九的创意就是强~
作者: jzly007    时间: 2009-2-20 04:16
很强大的创意
作者: 越前リョーマ    时间: 2009-2-21 01:48
主要的目的:给怪物攻击增加一个属性……
作者: 是将赴各    时间: 2009-3-7 01:49
提示: 作者被禁止或删除 内容自动屏蔽
作者: 玄月    时间: 2009-3-7 02:00
了解了一样新东东。不过其实可以将攻击作为技能附上属性的。MS = = 没打开Rm所以不清楚
作者: 君迁子    时间: 2009-3-7 06:12
这个东西可以作出更加有意思的怪物,借以丰富怪物的特性~=v=
作者: 九夜神尊    时间: 2009-3-8 02:15
没想到 一个想起来麻烦的东西,居然很容易就做到了
作者: nyxrhaq    时间: 2009-3-17 00:53
提示: 作者被禁止或删除 内容自动屏蔽
作者: aecher    时间: 2009-4-16 03:05
正需要这个,太好了!




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1