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

Project1

 找回密码
 注册会员
搜索

天气系统的威力

查看数: 2100 | 评论数: 1 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2014-4-14 22:10

正文摘要:

本帖最后由 guoyq1988 于 2014-4-14 22:44 编辑 在战斗中没事,但在平时进入菜单查看特技就出错了 虽然@恋′挂机 版主有告诉我要带入变量 但因为当时用的是手机聊天,现在找不到记录了,再次请恋大来帮忙 拜托了 ...

回复

恐惧剑刃 发表于 2014-4-14 23:04:23
就是这样了
与@会。。 所以用了引用框。。。

# 天气影响特技威力
# 放在main前即可

# PS 只配合默认天气系统使用



# 可读属性
class Spriteset_Map
  attr_reader :weather
end
class Spriteset_Battle
  attr_reader :weather
end
class Scene_Map
  attr_reader :spriteset
end
class Scene_Battle
  attr_reader :spriteset
end


# 增加几个变量
class We
  attr_accessor :type
end
class Sw
  attr_accessor :weather
  def initialize
    @weather = We.new
  end
end
class Game_Temp
  attr_accessor :sw
end
# 更改场景前 记录天气
class Scene_Map
  alias call_menu_old call_menu
  def call_menu
    $game_temp.sw = $scene.spriteset.weather.type
    call_menu_old
  end
end
# 技能场景
class Scene_Skill
  attr_reader :spriteset
  alias initialize_old initialize
  def initialize(*args)
    @spriteset = Sw.new
    @spriteset.weather.type = $game_temp.sw
    initialize_old(*args)
  end
end

# 内部模块
module RPG
  
  # 天气
  class Weather
    # 当前 天气类型 可读
    def type
      return @type
    end
  end
  
  # 特技
  class Skill
   
    # 默认天气类型
    # 0:无
    # 1:雨
    # 2:风
    # 3:雪
   
    # 威力
    def power
        
      # 如果 具有4号属性(水属性)的技能 并且 天气类型为1(雨) 时
      if @element_set.include? 4 and $scene.spriteset.weather.type == 1
        return @power * 2 # 威力 加强
      end
      
      # 如果 具有1号属性(炎属性)的技能 并且 天气类型为1(雨) 时
      if @element_set.include? 1 and $scene.spriteset.weather.type == 1
        return @power / 2 # 威力 削弱
      end
      
      return @power
      
    end
   
  end
  
end

点评

非常感谢!  发表于 2014-4-14 23:34

评分

参与人数 2星屑 +170 收起 理由
myownroc + 150 认可答案
guoyq1988 + 20 认可答案

查看全部评分

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

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

GMT+8, 2024-11-29 02:03

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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