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

Project1

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

[已经过期] 求一个脚本 忘记叫什么名字了!

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
11 小时
注册时间
2013-1-22
帖子
14
跳转到指定楼层
1
 楼主| 发表于 2013-1-22 21:14:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
      以前制作的游戏有个脚本叫什么来着?好吧 我忘了{:2_276:}   就是在很大的地图上也不会卡来卡去的  前几天不小心删了
然后进那个地图就卡死了...(地图95*93)    跪求 那


  
3

Lv1.梦旅人

梦石
0
星屑
50
在线时间
15 小时
注册时间
2011-3-3
帖子
19
2
发表于 2013-1-23 19:00:44 | 只看该作者
  1. class Sprite_Character < Sprite_Base
  2.   #--------------------------------------------------------------------------
  3.   # ● 判定图形是否在视野内
  4.   #--------------------------------------------------------------------------
  5.   def in_view?
  6.     add_x = (self.width-32)*4 + 256
  7.     add_y = self.height*8
  8.     begin_x = $game_map.display_x - add_x
  9.     begin_y = $game_map.display_y - add_y
  10.     end_x = $game_map.display_x + 4352 + add_x
  11.     end_y = $game_map.display_y + 3328 + add_y
  12.     limit_x = $game_map.width * 256 - 256 + add_x
  13.     limit_y = $game_map.height * 256 - 256 + add_y
  14.     char_x = @character.real_x
  15.     char_y = @character.real_y
  16.     if end_x <= limit_x
  17.       return false if char_x < begin_x or char_x > end_x
  18.     end
  19.     if end_y <= limit_y
  20.       return false if char_y < begin_y or char_y > end_y
  21.     end
  22.     if end_x > limit_x and end_y > limit_y
  23.       return false if char_x < begin_x and char_x > end_x - limit_x
  24.       return false if char_y < begin_y and char_y > end_y - limit_y
  25.     end
  26.     return true
  27.   end
  28.   #--------------------------------------------------------------------------
  29.   # ● 更新画面
  30.   #--------------------------------------------------------------------------
  31.   def update
  32.     super
  33.     if in_view?
  34.       update_bitmap
  35.       self.visible = (not @character.transparent)
  36.       update_src_rect
  37.       self.x = @character.screen_x
  38.       self.y = @character.screen_y
  39.       self.z = @character.screen_z
  40.       self.opacity = @character.opacity
  41.       self.blend_type = @character.blend_type
  42.       self.bush_depth = @character.bush_depth
  43.     end
  44.     update_balloon
  45.     if @character.animation_id != 0
  46.       animation = $data_animations[@character.animation_id]
  47.       start_animation(animation)
  48.       @character.animation_id = 0
  49.     end
  50.     if @character.balloon_id != 0
  51.       @balloon_id = @character.balloon_id
  52.       start_balloon
  53.       @character.balloon_id = 0
  54.     end
  55.   end
  56. end
复制代码
你是说这货?
p.s. 出处已忘,知道的可以提醒一声~

评分

参与人数 1星屑 +50 收起 理由
咕噜 + 50 精品文章

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
11 小时
注册时间
2013-1-22
帖子
14
3
 楼主| 发表于 2013-1-24 17:44:55 | 只看该作者
好像是优化内存的 可以帮忙找找么
3
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
5039
在线时间
1780 小时
注册时间
2012-7-3
帖子
1799

开拓者

4
发表于 2013-1-24 21:43:37 手机端发表。 | 只看该作者
在va超级整合里有。我记得好像是通用的
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
5039
在线时间
1780 小时
注册时间
2012-7-3
帖子
1799

开拓者

5
发表于 2013-1-24 21:45:20 手机端发表。 | 只看该作者
觉得卡就加个事件屏幕刷新脚本,他们说叫反延迟脚本。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-23 07:03

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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