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

Project1

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

[已经过期] 我想问下 这些超类 是怎么调用的

[复制链接]

Lv2.观梦者

梦石
0
星屑
575
在线时间
1752 小时
注册时间
2008-11-7
帖子
1431
跳转到指定楼层
1
发表于 2015-9-19 09:22:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
  我在 这个超类里 建了个备注方法 RPG::BaseItem 我要怎么把这个方法调出来  用在class Game_Enemy的类里
RPG魔塔:http://rpg.blue/thread-254429-1-1.html
魔塔2:http://rpg.blue/thread-303601-1-1.html
魔塔3: 制作中...MV

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

2
发表于 2015-9-19 09:52:25 | 只看该作者
本帖最后由 taroxd 于 2015-9-19 09:59 编辑

Game_Enemy#enemy 方法可以获得数据库的信息(RPG::Enemy 的实例),然后就可以通过这个实例调用了(可以参考 F1 的实践篇)

另外 RPG::BaseItem 与 Game_Enemy 并没有 is_a 这种直接的继承关系

点评

是呀。看看 4L,再想想你要做什么  发表于 2015-9-19 13:13
在敌人上备注 要怎么写啊 郁闷了 难不成写在装备上的 给敌人也写一份?  发表于 2015-9-19 13:03
你在敌人上备注了吗?  发表于 2015-9-19 12:53
p @note.match(/<装备倍率\s?(\d+)\s?>/) p这个 只是个空的 虽然不会出错  发表于 2015-9-19 12:19
先出去吃饭  发表于 2015-9-19 11:10
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
575
在线时间
1752 小时
注册时间
2008-11-7
帖子
1431
3
 楼主| 发表于 2015-9-19 10:07:23 | 只看该作者
taroxd 发表于 2015-9-19 09:52
Game_Enemy#enemy 方法可以获得数据库的信息(RPG::Enemy 的实例),然后就可以通过这个实例调用了(可以参 ...
  1. class RPG::BaseItem   这个备注写在装备里的  装备后可以获取这个数字
  2.   def 装备_获取_倍率   
  3.     return 0 unless @note
  4.     @note.match(/<装备倍率\s?(\d+)\s?>/)
  5.     return 0 unless $1
  6.     return $1.to_i   
  7.   end
  8. end

  9. class Game_Enemy < Game_Battler

  10.   alias 获取_怪物_经验 exp
  11.   def exp
  12.    a = 获取_怪物_经验
  13.    a *= 2 if $game_info.max_suffer_damage < 2
  14.    a *= 装备_获取_倍率  我不知道怎么调用这个方法
  15.   return a.to_i
  16. end
复制代码

点评

另外 $game_info.max_suffer_damage < 2 这个东西我完全不知道是啥;代码里强烈不推荐有中文  发表于 2015-9-19 10:18
enemy.装备_获取_倍率 呀,2L 不是说了么  发表于 2015-9-19 10:18
RPG魔塔:http://rpg.blue/thread-254429-1-1.html
魔塔2:http://rpg.blue/thread-303601-1-1.html
魔塔3: 制作中...MV
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
22069
在线时间
9455 小时
注册时间
2012-6-19
帖子
7123

开拓者短篇九导演组冠军

4
发表于 2015-9-19 10:13:33 | 只看该作者
一般来说不是在角色类调用装备数据么,为什么要在敌人类调用?

点评

我带了装备 增加敌人掉金币的倍率  发表于 2015-9-19 10:14
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
575
在线时间
1752 小时
注册时间
2008-11-7
帖子
1431
5
 楼主| 发表于 2015-9-19 10:33:40 | 只看该作者
taroxd 发表于 2015-9-19 09:52
Game_Enemy#enemy 方法可以获得数据库的信息(RPG::Enemy 的实例),然后就可以通过这个实例调用了(可以参 ...

class Game_Enemy < Game_Battler
  #--------------------------------------------------------------------------
  # ◇ 获取 等级
  #--------------------------------------------------------------------------
  def level
    enemy.level
  end  
  #--------------------------------------------------------------------------
  # ● 获取 普通能力 基础值
  #--------------------------------------------------------------------------
  alias 获取_怪物_普通_能力_基础值 param_base
  def param_base(param_id)
    v = 获取_怪物_普通_能力_基础值(param_id)
    v *= $game_huobi.倍率
    v *= S管理::S敌人难度::S精英_加成 if 是否_精英?
    v *= S管理::S敌人难度::Sboss_加成 if 是否_boss?
    return v.to_i
  end
  #--------------------------------------------------------------------------
  # ● 获取 经验值
  #--------------------------------------------------------------------------
  alias 获取_怪物_经验 exp
  def exp
    a = 获取_怪物_经验
    v = $game_huobi.倍率  
    v += S管理::S敌人难度::S精英_加成 if 是否_精英?
    v += S管理::S敌人难度::Sboss_加成 if 是否_boss?
    v += $game_huobi.扫塔加成 if @扫塔模式  
    v += $game_variables[582]  # 会员加成
    v += 2 if $game_info.max_suffer_damage < 2
    v += 2 if $game_info.最大_造成_伤害 >= 500
    v += 2 if $game_system.战斗_士气 <= 1
    a *= v
    return a.to_i
  end   
  #--------------------------------------------------------------------------
  # ● 获取 金钱
  #--------------------------------------------------------------------------
  alias 获取_怪物_金币 gold
  def gold
    a = 获取_怪物_金币
    v = $game_huobi.倍率
    v += S管理::S敌人难度::S精英_加成 if 是否_精英?
    v += S管理::S敌人难度::Sboss_加成 if 是否_boss?
    v += $game_huobi.扫塔加成 if 扫塔模式
    v += $game_variables[582] # 会员加成
    v += 2 if $game_info.max_suffer_damage < 2
    v += 2 if $game_info.最大_造成_伤害 >= 500
    v += 2 if $game_system.战斗_士气 <= 1
    a *= v
    return a.to_i
  end   
  #--------------------------------------------------------------------------
  # ● 获取 物品掉下 倍率
  #--------------------------------------------------------------------------
  def drop_item_rate
    a = $game_party.drop_item_double? ? 2 : 1
    v = $game_huobi.倍率
    v += S管理::S敌人难度::S精英_加成 if 是否_精英?
    v += S管理::S敌人难度::Sboss_加成 if 是否_boss?  
    v += $game_variables[582] # 会员加成
    a *= v
    return a.to_i
  end   
  #--------------------------------------------------------------------------
  # ◇ 获取 装备 经验
  #--------------------------------------------------------------------------
  def equip_exp
    a = enemy.equip_exp
    v = $game_huobi.倍率
    v += S管理::S敌人难度::S精英_加成 if 是否_精英?
    v += S管理::S敌人难度::Sboss_加成 if 是否_boss?   
    v += $game_huobi.扫塔加成 if @扫塔模式
    v += $game_variables[582] # 会员加成
    a *= v
    return a.to_i
  end
  #--------------------------------------------------------------------------
  # ☆ 获取 分配点
  #--------------------------------------------------------------------------
  def status_exp
    a = enemy.status_exp
    v = $game_huobi.倍率
    v += S管理::S敌人难度::S精英_加成 if 是否_精英?
    v += S管理::S敌人难度::Sboss_加成 if 是否_boss?
    v += $game_huobi.扫塔加成 if @扫塔模式
    v += $game_variables[582] # 会员加成
    a *= v
    return a.to_i   
  end
  #--------------------------------------------------------------------------
  # ☆ 获取 技能点
  #--------------------------------------------------------------------------
  def skill_exp
    enemy.skill_exp
  end  
  #--------------------------------------------------------------------------
  # ☆ 获取 AP
  #--------------------------------------------------------------------------
  def ability_exp
    enemy.ability_exp
  end  
end
RPG魔塔:http://rpg.blue/thread-254429-1-1.html
魔塔2:http://rpg.blue/thread-303601-1-1.html
魔塔3: 制作中...MV
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
575
在线时间
1752 小时
注册时间
2008-11-7
帖子
1431
6
 楼主| 发表于 2015-9-19 10:39:10 | 只看该作者
taroxd 发表于 2015-9-19 09:52
Game_Enemy#enemy 方法可以获得数据库的信息(RPG::Enemy 的实例),然后就可以通过这个实例调用了(可以参 ...

RPG魔塔:http://rpg.blue/thread-254429-1-1.html
魔塔2:http://rpg.blue/thread-303601-1-1.html
魔塔3: 制作中...MV
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
22461
在线时间
8598 小时
注册时间
2011-12-31
帖子
3364
7
发表于 2015-9-19 10:52:42 | 只看该作者
參考
特定のスキルで経験値変動


特定のスキルで経験値変動
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-7-23 06:36

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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