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

Project1

 找回密码
 注册会员
搜索
楼主: cymcrh55
打印 上一主题 下一主题

[已经解决] 谁能帮我把幻影脚本的BUG给破了

 关闭 [复制链接]
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-7-11
帖子
17
11
 楼主| 发表于 2009-10-1 18:28:57 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人


梦石
0
星屑
89
在线时间
24 小时
注册时间
2006-5-27
帖子
11425

贵宾

12
发表于 2009-10-1 18:38:05 | 只看该作者
哈哈!那个弗洛多的头像不就是神思的旧头像嘛。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

彩色的银子

梦石
0
星屑
50
在线时间
190 小时
注册时间
2006-6-13
帖子
1361

贵宾

13
发表于 2009-10-1 18:51:36 | 只看该作者
弗洛多就是在下=_=!
-.-
回复 支持 反对

使用道具 举报

Lv1.梦旅人


梦石
0
星屑
89
在线时间
24 小时
注册时间
2006-5-27
帖子
11425

贵宾

14
发表于 2009-10-1 18:53:24 | 只看该作者
连邮箱的填写方式都相同,而且下面就有神思的回复。
用膝盖都猜得出是小号吧~
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-7-11
帖子
17
15
 楼主| 发表于 2009-10-1 19:00:22 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

彩色的银子

梦石
0
星屑
50
在线时间
190 小时
注册时间
2006-6-13
帖子
1361

贵宾

16
发表于 2009-10-1 19:45:16 | 只看该作者
问个问题。这脚本你是从哪来的?
-.-
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-9-26
帖子
65
17
发表于 2009-10-1 21:10:22 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

彩色的银子

梦石
0
星屑
50
在线时间
190 小时
注册时间
2006-6-13
帖子
1361

贵宾

18
发表于 2009-10-1 22:59:45 | 只看该作者
-_________-一时激动。。。望见谅。
  1. class Game_Player < Game_Character

  2.   def mirage(opacity)

  3.     $scene.spriteset.mirage(self, opacity)

  4.   end

  5.   alias update_naiyoudadangao update

  6.     def update

  7.     update_naiyoudadangao

  8.     if Input.dir8 != 0

  9.     mirage(120)  

  10.     end

  11.     end

  12.   end

  13. class Sprite_MirageCharacter < RPG::Sprite

  14.   attr_accessor :character            

  15.   def initialize(viewport, opacity, character = nil)

  16.     super(viewport)

  17.     @character = character

  18.     self.opacity = opacity

  19.     update

  20.   end

  21.   def update

  22.     super

  23.     if @tile_id != @character.tile_id or

  24.        @character_name != @character.character_name or

  25.        @character_hue != @character.character_hue

  26.       @tile_id = @character.tile_id

  27.       @character_name = @character.character_name

  28.       @character_hue = @character.character_hue

  29.       if @tile_id >= 384

  30.         self.bitmap = RPG::Cache.tile($game_map.tileset_name,

  31.           @tile_id, @character.character_hue)

  32.         self.src_rect.set(0, 0, 32, 32)

  33.         self.ox = 16

  34.         self.oy = 32

  35.       else

  36.         self.bitmap = RPG::Cache.character(@character.character_name,

  37.           @character.character_hue)

  38.         @cw = bitmap.width / 4

  39.         @ch = bitmap.height / 4

  40.         self.ox = @cw / 2

  41.         self.oy = @ch

  42.         self.x = @character.screen_x

  43.         self.y = @character.screen_y

  44.       end

  45.     end

  46.     self.visible = (not @character.transparent)

  47.     if @tile_id == 0 and !@t

  48.       sx = @character.pattern * @cw

  49.       sy = (@character.direction - 2) / 2 * @ch

  50.       self.src_rect.set(sx, sy, @cw, @ch)

  51.       @t = true

  52.     end

  53.     self.z = @character.screen_z(@ch)

  54.     self.color.set(0,0,170,120)

  55.     self.opacity -= 5

  56.     self.blend_type = 1

  57.     self.bush_depth = @character.bush_depth

  58.     if @character.animation_id != 0

  59.       animation = $data_animations[@character.animation_id]

  60.       animation(animation, true)

  61.       @character.animation_id = 0

  62.     end

  63.   end

  64. end



  65. class Spriteset_Map

  66.   alias initialize_naiyoudadangao  initialize

  67.   def initialize

  68.     @mirage = {}

  69.     initialize_naiyoudadangao   

  70.   end

  71.   def mirage(obj, opacity)

  72.     @mirage[obj] ||= []
  73.    
  74.     smc = Sprite_MirageCharacter.new(@viewport1, opacity, obj)
  75.    
  76.     @mirage[obj] << Mirage.new(obj.real_x, obj.real_y, smc)#(Sprite_MirageCharacter.new(@viewport1, opacity, obj))

  77.   end



  78. alias update_naiyoudadangao update

  79. def update

  80.    update_naiyoudadangao

  81.     for value in @mirage.values

  82.       for v in value

  83.         
  84.         v.smc.x = (v.x - $game_map.display_x + 3) / 4 + 16
  85.         
  86.         v.smc.y = (v.y - $game_map.display_y + 3) / 4 + 32
  87.         
  88.         
  89.         v.smc.update

  90.         if v.smc.opacity <= 0

  91.           v.smc.dispose

  92.           value.delete(v)

  93.         end

  94.       end

  95.     end

  96.   end

  97. end

  98. class Scene_Map

  99.   attr_reader   :spriteset

  100. end

  101. Mirage = Struct.new(:x, :y, :smc)
复制代码
-.-
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
0 小时
注册时间
2009-4-7
帖子
341
19
发表于 2009-10-1 23:02:46 | 只看该作者
.......老早以前就想体验这个脚本了,但能力有限,突破不了!
现在发现神思出现了,快快填坑吧!!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

彩色的银子

梦石
0
星屑
50
在线时间
190 小时
注册时间
2006-6-13
帖子
1361

贵宾

20
发表于 2009-10-1 23:06:32 | 只看该作者
已修复大地图的问题 = =|||||||||
-.-
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-4 19:16

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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