查看: 4748|回复: 11

[胡扯] 【VX发布】[s]卖萌[/s]刷存在感

[复制链接]
梦石
0
星屑
76
在线时间
1379 小时
注册时间
2012-7-5
回帖
1643

开拓者

发表于 2014-12-3 12:56:32 | 显示全部楼层 |阅读模式

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

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

×
0.gif
两个月没在6r发过贴了 高中僧真是太苦逼了但是学霸taroxd就可以一边上6r一边考一百
所以来刷一下存在感
XP / VX, VX用户请手动修改 init_system 中相关内容
粘贴到新脚本页中即出笑果[pre lang="ruby" line="1"]#------------------------------------------------------------------------------
# ● 辅助方法: 载入数据库                                             2014-7-3
#------------------------------------------------------------------------------
def init_system
  # 载入数据库
  $data_actors        = load_data("Data/Actors.rxdata")
  $data_classes       = load_data("Data/Classes.rxdata")
  $data_skills        = load_data("Data/Skills.rxdata")
  $data_items         = load_data("Data/Items.rxdata")
  $data_weapons       = load_data("Data/Weapons.rxdata")
  $data_armors        = load_data("Data/Armors.rxdata")
  $data_enemies       = load_data("Data/Enemies.rxdata")
  $data_troops        = load_data("Data/Troops.rxdata")
  $data_states        = load_data("Data/States.rxdata")
  $data_animations    = load_data("Data/Animations.rxdata")
  $data_tilesets      = load_data("Data/Tilesets.rxdata")
  $data_common_events = load_data("Data/CommonEvents.rxdata")
  $data_system        = load_data("Data/System.rxdata")
  # 生成各种游戏对象
  $game_temp          = Game_Temp.new
  $game_system        = Game_System.new
  $game_switches      = Game_Switches.new
  $game_variables     = Game_Variables.new
  $game_self_switches = Game_SelfSwitches.new
  $game_screen        = Game_Screen.new
  $game_actors        = Game_Actors.new
  $game_party         = Game_Party.new
  $game_troop         = Game_Troop.new
  $game_map           = Game_Map.new
  $game_player        = Game_Player.new
  # 设置初期同伴位置
  $game_party.setup_starting_members
  # 设置初期位置的地图
  $game_map.setup($data_system.start_map_id)
  # 主角向初期位置移动
  $game_player.moveto($data_system.start_x, $data_system.start_y)
  # 设置系统默认字体
  Font.default_name = (["思源黑体 CN Medium", "XHei Mono.Heiti", "黑体"])
end
#==============================================================================
# ■ Scene_Base
#------------------------------------------------------------------------------
#  游戏中全部画面的超级类。
#==============================================================================

class Scene_Base
  #--------------------------------------------------------------------------
  # ● 主处理
  #--------------------------------------------------------------------------
  def main
    start                         # 开始处理
    perform_transition            # 执行渐变
    post_start                    # 开始后处理
    Input.update                  # 更新输入讯息
    loop do
      Graphics.update             # 更新游戏画面
      Input.update                # 更新输入讯息
      update                      # 更新画面
      break if $scene != self     # 切换画面时中断循环
    end
    Graphics.update
    pre_terminate                 # 结束前处理
    Graphics.freeze               # 准备渐变
    terminate                     # 结束处理
  end
  #--------------------------------------------------------------------------
  # ● 开始处理
  #--------------------------------------------------------------------------
  def start
  end
  #--------------------------------------------------------------------------
  # ● 执行渐变
  #--------------------------------------------------------------------------
  def perform_transition
    Graphics.transition(transition_speed)
  end
  #--------------------------------------------------------------------------
  # ● 获取渐变速度
  #--------------------------------------------------------------------------
  def transition_speed
    return 10
  end
  #--------------------------------------------------------------------------
  # ● 开始后处理
  #--------------------------------------------------------------------------
  def post_start
  end
  #--------------------------------------------------------------------------
  # ● 更新画面
  #--------------------------------------------------------------------------
  def update
    update_all_windows
  end
  #--------------------------------------------------------------------------
  # ● 结束前处理
  #--------------------------------------------------------------------------
  def pre_terminate
  end
  #--------------------------------------------------------------------------
  # ● 结束处理
  #--------------------------------------------------------------------------
  def terminate
    dispose_all_windows
  end
  #--------------------------------------------------------------------------
  # ● 更新所有窗口
  #--------------------------------------------------------------------------
  def update_all_windows
    instance_variables.each do |varname|
      ivar = instance_variable_get(varname)
      ivar.update if ivar.is_a?(Window)
    end
  end
  #--------------------------------------------------------------------------
  # ● 释放所有窗口
  #--------------------------------------------------------------------------
  def dispose_all_windows
    instance_variables.each do |varname|
      ivar = instance_variable_get(varname)
      ivar.dispose if ivar.is_a?(Window)
    end
  end
  #--------------------------------------------------------------------------
  # ● 截图做下一个画面的背景
  #--------------------------------------------------------------------------
  def snapshot_for_background
    $game_temp.background_bitmap.dispose
    $game_temp.background_bitmap = Graphics.snap_to_bitmap
    $game_temp.background_bitmap.blur
  end
  #--------------------------------------------------------------------------
  # ● 生成菜单画面背景
  #--------------------------------------------------------------------------
  def create_menu_background
    @menuback_sprite = Sprite.new
    @menuback_sprite.bitmap = $game_temp.background_bitmap
    @menuback_sprite.color.set(16, 16, 16, 128)
    update_menu_background
  end
  #--------------------------------------------------------------------------
  # ● 释放菜单画面背景
  #--------------------------------------------------------------------------
  def dispose_menu_background
    @menuback_sprite.dispose
  end
  #--------------------------------------------------------------------------
  # ● 更新菜单画面背景
  #--------------------------------------------------------------------------
  def update_menu_background
  end
end
#==============================================================================
# ■ Window_Base
#------------------------------------------------------------------------------
#  游戏中全部窗口的超级类。
#==============================================================================

class Window_Base < Window
  attr_accessor :real_x, :real_y, :real_width, :real_height
  alias hy_initialize initialize
  def initialize(*args)
    hy_initialize(*args)
    self.real_x = self.x
    self.real_y = self.y
    self.real_width = self.width
    self.real_height = self.height
  end
end

#==============================================================================
# ■ Scene_Base
#------------------------------------------------------------------------------
#  游戏中全部画面的超级类。
#==============================================================================

class Scene_Base
  #--------------------------------------------------------------------------
  # ● 更新所有窗口
  #--------------------------------------------------------------------------
  def update_all_windows
    instance_variables.each do |varname|
      ivar = instance_variable_get(varname)
      if ivar.is_a?(Window)
        fit(ivar, ivar.real_x, ivar.real_y, ivar.real_width, ivar.real_height)
        ivar.update
      end
    end
  end
  def fit(obj, x, y, w = obj.width, h = obj.height)
    obj.x += dynamic_distance(x, obj.x, 7)
    obj.y += dynamic_distance(y, obj.y, 7)
    obj.width += dynamic_distance(w, obj.width, 7)
    obj.height += dynamic_distance(h, obj.height, 7)
  end
  def dynamic_distance(a, b, c)
    (a - b).abs < c ? (a - b) == 0 ? 0 : (a - b).abs / (a - b) : (a - b) / c
  end
end
#==============================================================================
# ■ Scene_Base
#------------------------------------------------------------------------------
#  游戏中全部画面的超级类。
#==============================================================================

class Scene_Base
  # window(:steps, '_1'){|s| s.real_x = 1 }
  def window(key, suffix = "")
    if instance_variable_get(:"@#{key}#{suffix}")
      yield instance_variable_get(:"@#{key}#{suffix}") if block_given?
    else
      instance_variable_set(:"@#{key}#{suffix}", new_window(key))
      yield instance_variable_get(:"@#{key}#{suffix}") if block_given?
    end
  end
  def new_window(key) # key = :steps
    case key
    when :steps then return Window_Steps.new
    when :gold  then return Window_Gold.new
    end
  end
end
#==============================================================================
# ■ Scene_Miao
#------------------------------------------------------------------------------
#  。
#==============================================================================

class Scene_Miao < Scene_Base
  def start
    init_system
    window(:steps){|s| s.real_x = 160; s.real_y = 120 }
    window(:gold) {|g| g.real_x = 200; g.real_y = 192; g.real_width = 240 }
  end
end
$scene = Scene_Miao.new
$scene.main while $scene[/pre]

评分

参与人数 1星屑 +100 收起 理由
美丽晨露 + 100 塞糖

查看全部评分


  -fk: -azogi:
梦石
0
星屑
2826
在线时间
2634 小时
注册时间
2013-1-16
回帖
5453

贵宾

发表于 2014-12-3 13:00:21 | 显示全部楼层
笑果何在?
另外呼叫当事人以确认是否属实@taroxd  

点评

语文总是差1分100的人长跪不起···  发表于 2014-12-6 09:10
td考一百原因是卷面只有一百233  发表于 2014-12-3 17:31
只有数学考过几次……  发表于 2014-12-3 17:18
(Created by @喵kano)


施工现场:hotege.github.io
回复

使用道具 举报

梦石
4
星屑
4454
在线时间
6784 小时
注册时间
2014-1-6
回帖
4956

开拓者

发表于 2014-12-3 13:03:32 | 显示全部楼层
又一个耍脚本的!,我不信脚本不会成为受我鞭策的M!,我会成为脚本王!
回复

使用道具 举报

梦石
0
星屑
2283
在线时间
1376 小时
注册时间
2011-2-10
回帖
565

开拓者

发表于 2014-12-3 14:24:26 | 显示全部楼层
那我就是完全没存在感的人,我要放火

点评

FFF团欢迎您的加入~  发表于 2014-12-3 14:35
FFF团欢迎您的加入~  发表于 2014-12-3 14:35
回复

使用道具 举报

万兽

梦石
0
星屑
602
在线时间
2271 小时
注册时间
2006-11-4
回帖
4701

贵宾

发表于 2014-12-3 14:31:46 | 显示全部楼层
这样的效果是为了妽蘑?

点评

你猜~  发表于 2014-12-3 14:56
回复

使用道具 举报

梦石
0
星屑
782
在线时间
3431 小时
注册时间
2011-6-10
回帖
6325
发表于 2014-12-3 14:34:27 | 显示全部楼层
lulu酱最近入群了 生理期变得频繁起来了

点评

把生理期扯进来没问题吧……,我都没那么玩……  发表于 2014-12-3 20:30
长名公主玩家群:372588926 攻略娱乐应有尽有
了解更多新RM游戏,游戏制作请加入RPGmaker支援群:113622890
回复

使用道具 举报

…あたしは天

梦石
0
星屑
2308
在线时间
4033 小时
注册时间
2010-10-4
回帖
10548

开拓者贵宾

发表于 2014-12-3 17:25:06 | 显示全部楼层
本帖最后由 taroxd 于 2014-12-3 17:26 编辑

new_window 不是动态生成的话还有什么存在意义

另外浴巾大大写过一个属性值渐变的脚本,是比这个功能更加通用的

我也写过动态值槽什么的,用到的也是一个通用的类
回复

使用道具 举报

傻

梦石
0
星屑
50
在线时间
88 小时
注册时间
2013-12-5
回帖
395
发表于 2014-12-3 18:10:42 | 显示全部楼层
这种效果为了卖萌而存在?

长名公主与妖精之剑二代公测进行中 欢迎加入测试群372588926  先睹为快
百度 长名公主与妖精之剑吧招募吧主 快乐星球核爆启示录拍摄组
了解更多新RM游戏,游戏制作请加入66RPG支援群:113622890
回复

使用道具 举报

故九江太守

梦石
0
星屑
314
在线时间
2158 小时
注册时间
2012-12-5
回帖
4323
发表于 2014-12-3 20:15:25 | 显示全部楼层
呼出窗口的时候用的?
回复

使用道具 举报

梦石
0
星屑
76
在线时间
1379 小时
注册时间
2012-7-5
回帖
1643

开拓者

 楼主| 发表于 2014-12-3 22:34:55 | 显示全部楼层
所以我把卖萌了啊
重点是那个 Scene_Miao【噗

点评

我被你萌到了~  发表于 2014-12-3 22:46

  -fk: -azogi:
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部