幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 4203|回复: 12

[有回应] 帮忙改个脚本

[复制链接]

11

主题

49

帖子

467

积分

④见习

我们的聚在一起的目的

积分
467
QQ
发表于 2010-6-5 20:34:49 | 显示全部楼层 |阅读模式
请高手为这个脚本加一个开关,用的时候开启不用的时候关闭。谢谢!!

  1. #===================================
  2. =========================================
  3. # ■ VX_事件图形刷新简化    —— By 诡异の猫
  4. #============================================================================
  5. #    脚本内容: 只刷新视野内的事件图形,改善大地图事件过多卡机情况.
  6. #============================================================================
  7. class Sprite_Character < Sprite_Base
  8.   #--------------------------------------------------------------------------
  9.   # ● 判定图形是否再视野内
  10.   #--------------------------------------------------------------------------
  11.   def in_view?
  12.     add_x = (self.width-32)*4 + 256
  13.     add_y = self.height*8
  14.     begin_x = $game_map.display_x - add_x
  15.     begin_y = $game_map.display_y - add_y
  16.     end_x = $game_map.display_x + 4352 + add_x
  17.     end_y = $game_map.display_y + 3328 + add_y
  18.     limit_x = $game_map.width * 256 - 256 + add_x
  19.     limit_y = $game_map.height * 256 - 256 + add_y
  20.     char_x = @character.real_x
  21.     char_y = @character.real_y
  22.     if end_x <= limit_x
  23.       return false if char_x < begin_x or char_x > end_x
  24.     end
  25.     if end_y <= limit_y
  26.       return false if char_y < begin_y or char_y > end_y
  27.     end
  28.     if end_x > limit_x and end_y > limit_y
  29.       return false if char_x < begin_x and char_x > end_x - limit_x
  30.       return false if char_y < begin_y and char_y > end_y - limit_y
  31.     end
  32.     return true
  33.   end
  34.   #--------------------------------------------------------------------------
  35.   # ● 更新画面
  36.   #--------------------------------------------------------------------------
  37.   def update
  38.     super
  39.     if in_view?
  40.       update_bitmap
  41.       self.visible = (not @character.transparent)
  42.       update_src_rect
  43.       self.x = @character.screen_x
  44.       self.y = @character.screen_y
  45.       self.z = @character.screen_z
  46.       self.opacity = @character.opacity
  47.       self.blend_type = @character.blend_type
  48.       self.bush_depth = @character.bush_depth
  49.     end
  50.     update_balloon
  51.     if @character.animation_id != 0
  52.       animation = $data_animations[@character.animation_id]
  53.       start_animation(animation)
  54.       @character.animation_id = 0
  55.     end
  56.     if @character.balloon_id != 0
  57.       @balloon_id = @character.balloon_id
  58.       start_balloon
  59.       @character.balloon_id = 0
  60.     end
  61.   end
  62. end
复制代码
回复

使用道具 举报

550

主题

9116

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
发表于 2010-6-5 23:11:24 | 显示全部楼层
39行

    if in_view?下边插入一句
unless $secondsen_switch

49行
后边插入一个end

用法

事件脚本

$secondsen_switch = true,表示我不需要刷新 屏幕外的事件
$secondsen_switch = false,表示 我需要刷新 屏幕外的事件
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复 支持 反对

使用道具 举报

11

主题

49

帖子

467

积分

④见习

我们的聚在一起的目的

积分
467
QQ
 楼主| 发表于 2010-6-7 20:41:00 | 显示全部楼层
谢谢
回复 支持 反对

使用道具 举报

550

主题

9116

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
发表于 2010-6-7 21:23:51 | 显示全部楼层
不用谢,举手之劳而已
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复 支持 反对

使用道具 举报

11

主题

49

帖子

467

积分

④见习

我们的聚在一起的目的

积分
467
QQ
 楼主| 发表于 2010-6-14 08:07:42 | 显示全部楼层
新的问题有出现的了,当我开启脚本的时候就连屏幕显示的人物都不动了,包括角色在内啊!
回复 支持 反对

使用道具 举报

550

主题

9116

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
发表于 2010-6-14 08:36:28 | 显示全部楼层
又看了一下。。。我给搞错了。。。。wait 1 MINUTE
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复 支持 反对

使用道具 举报

550

主题

9116

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
发表于 2010-6-14 08:36:44 | 显示全部楼层
  1.   def in_view?
  2.     return true unless $secondsen_switch
复制代码

j脚本还原  在def in_view?后边加上一句就可以了
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复 支持 反对

使用道具 举报

11

主题

49

帖子

467

积分

④见习

我们的聚在一起的目的

积分
467
QQ
 楼主| 发表于 2010-6-14 10:49:29 | 显示全部楼层
还是不行啊,如果两句都加上的话就会出错,只加上后一句的话那就还是老样子啊。
回复 支持 反对

使用道具 举报

550

主题

9116

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
发表于 2010-6-14 10:59:13 | 显示全部楼层
就按照我最后说的方法改,前面的不需要了。。。

我测试的情况是,可行的。。。

而且。。我用的是 1024X768 分辨率的。。。而这个视野的范围没有我的分辨率大,一眼就看出来范围外的事件刷不刷新了。。。真的好用
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复 支持 反对

使用道具 举报

11

主题

49

帖子

467

积分

④见习

我们的聚在一起的目的

积分
467
QQ
 楼主| 发表于 2010-6-14 12:35:32 | 显示全部楼层
可以可以好像我需要的那个开关又不管用了,拜托帮帮啊………………
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2024-4-26 12:44 , Processed in 0.023572 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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