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

Project1

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

[已经过期] VA的一个豪华鼠标脚本。老是出问题

[复制链接]

Lv1.梦旅人

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

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

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

x
本帖最后由 Mic_洛洛 于 2013-1-19 21:40 编辑

脚本有三个。出问题的是第一个
脚本:
RUBY 代码复制
  1. module Mouse  
  2.   attr_accessor :count                     #变换动画计数
  3. attr_accessor :npc                       #指向NPC
  4. attr_accessor :wait                      #指针变成角色正在移动
  5. attr_accessor :enemy                     #指针指向敌人
  6. attr_accessor :coach                     #coach icons switch
  7. #======================================================
  8. #change icon!
  9. #======================================================
  10.   def self.npc
  11.     if [url=home.php?mod=space&uid=113826]@NPC[/url] != true
  12.     @count = 10
  13.     [url=home.php?mod=space&uid=113826]@NPC[/url] = true
  14.     end
  15.   end
  16.   def self.wait
  17.     if [url=home.php?mod=space&uid=36110]@Wait[/url] != true
  18.     @count = 10
  19.     [url=home.php?mod=space&uid=36110]@Wait[/url] = true
  20.     end
  21.   end
  22.   def self.enemy
  23.     if @enemy != true
  24.     @count = 10
  25.     @enemy = true
  26.     end
  27.   end
  28.   def self.coach
  29.     if [url=home.php?mod=space&uid=288325]@COACH[/url] != true
  30.       @count = 10
  31.       [url=home.php?mod=space&uid=288325]@COACH[/url] = true
  32.     end
  33.   end
  34. #======================================================
  35. #end
  36. #======================================================
  37.   def self.text
  38.  
  39.   end
  40.   def self.into_menu
  41.     Sound.play_ok
  42.     SceneManager.call(Scene_Menu)
  43.     Window_MenuCommand::init_command_position
  44.   end
  45.   def self.init2
  46.     #Directions
  47.     @dir = 0
  48.     @old_x, @old_y = 0, 0
  49.     #Animations
  50.     @light_id = 1
  51.     @mouse_sprite1 = Sprite.new;
  52.     @mouse_sprite1.z = 9999;
  53.     @mouse_sprite1.bitmap = Bitmap.new("Graphics/Icons/#{@light_id}");
  54.     @light_id = 1
  55.     @canyin = []
  56.     @rmenu = nil#右键菜单
  57.     @rightmenu = false
  58.     @mouse_touch = false
  59.     @count = 0
  60.     @npc,@wait,@coach = false
  61.   end
  62.   def self.setbb(a,b,c,d,e,f,g,h,i)
  63.     @blend_tepe = a if a != nil
  64.     [url=home.php?mod=space&uid=316553]@opacity[/url]    = b if b != nil   
  65.     @jy         = c if c != nil        
  66.     @zoom_x     = d if d != nil   
  67.     @zoom_y     = e if e != nil   
  68.     [url=home.php?mod=space&uid=22469]@light[/url]      = f if f != nil     
  69.     [url=home.php?mod=space&uid=31758]@Shadow[/url]     = g if g != nil   
  70.     [url=home.php?mod=space&uid=124954]@Angle[/url]      = h if h != nil     
  71.     @anima      = i if i != nil     
  72.   end
  73.   def self.show_light(mx, my)
  74.     @canyin.each{|s|s.opacity <= 0 ? (s.visible = false ; @canyin.delete(s)) : s.opacity -= 25}
  75.     if @light
  76.     @light_id < 94 ? @light_id += 1 : @light_id = 1
  77.     i = @light_id
  78.     eval("@mouse_sprite#{i} = Sprite.new")
  79.     eval("@mouse_sprite#{i}.x = #{mx}")
  80.     eval("@mouse_sprite#{i}").y = my
  81.     eval("@mouse_sprite#{i}").blend_type = @blend_tepe
  82.     eval("@mouse_sprite#{i}").z = 9999;
  83.    #eval("@mouse_sprite#{i}").angle = @mouse_sprite.angle
  84.     eval("@mouse_sprite#{i}").bitmap = Bitmap.new("Graphics/Icons/#{@light_id}")
  85.     for i in 1..94
  86.       begin
  87.       eval("@mouse_sprite#{i}").opacity -= [url=home.php?mod=space&uid=316553]@opacity[/url] #10
  88.       eval("@mouse_sprite#{i}").y += @jy#1
  89.       eval("@mouse_sprite#{i}").zoom_x += @zoom_x#0.105
  90.       eval("@mouse_sprite#{i}").zoom_y += @zoom_y#0.105
  91.       eval("@mouse_sprite#{i}").dispose if eval("@mouse_sprite#{i}").opacity <= 0
  92.       rescue
  93.       end
  94.     end
  95.     if @plight == true
  96.       self.update_light
  97.     end
  98.     end
  99.     return if !@angle
  100.     a = 0
  101.     #被废掉的朝向
  102.     hu = [(@old_x - mx), (@old_y - my)]
  103.  
  104.     return if hu[0] == 0 or hu[1] == 0
  105.     math = 135 - self.atoa(Math.atan(hu[1]/hu[0]))
  106.     if hu[0] > 0
  107.       @mouse_sprite.angle = math - 90
  108.     else
  109.       @mouse_sprite.angle = math + 90
  110.     end
  111.     #p math
  112.     @old_x, @old_y = mx, my
  113.  
  114.  
  115.   end
  116.   def self.plight
  117.     return unless @light
  118.     @l = Sprite.new
  119.     @l.z = 999999
  120.     @pcount = 30
  121.     @l.blend_type = 1
  122.     @l.bitmap = Bitmap.new("Graphics/Icons/#{@pcount}");
  123.     @l.ox = @l.bitmap.width / 2
  124.     @l.oy = @l.bitmap.height / 2
  125.     @l.x, @l.y = @mouse_sprite.x, @mouse_sprite.y
  126.     @plight = true
  127.  
  128.   end
  129.   def self.update_light
  130.     @pcount += 1
  131.     @l.bitmap = Bitmap.new("Graphics/Icons/#{@pcount}")
  132.     @l.zoom_x += 0.1
  133.     @l.zoom_y += 0.1
  134.     @l.opacity -= 10
  135.     if @pcount >= 70
  136.       @l.dispose
  137.       @pcount = 0
  138.       @plight = false
  139.     end
  140.   end
  141.   def self.atoa(hu)#弧度转角度
  142.     return (hu * 180) / Math::PI
  143.     #
  144.   end
  145. #==============================================================================
  146. #New Part!
  147. #==============================================================================
  148.   def self.moving(x,y)
  149.     return if ![url=home.php?mod=space&uid=31758]@Shadow[/url] == true
  150.     sprite = Sprite.new
  151.     sprite.z = 999
  152.     sprite.bitmap = @mouse_sprite.bitmap if !@mouse_sprite.disposed?#Bitmap.new("Graphics/Mouse/1.png")
  153.     sprite.x = x
  154.     sprite.y = y
  155.     sprite.opacity = 200
  156.     sprite.angle = @mouse_sprite.angle
  157.     @canyin.push sprite
  158.   end
  159.   def self.canyin
  160.     return @canyin.size
  161.   end
  162.   def self.right_menu(x,y)
  163.  
  164.     @rmenu.dispose if @rmenu != nil
  165.     @rmenu = Sprite.new
  166.     @rmenu.z = 1000
  167.  
  168. #    @rmenu.bitmap.fill_rect(0, 0, 150, 32*n, Color.new(255,255,255))
  169. #    @rmenu.bitmap.font.color = Color.new(68,34,255)
  170. #    n.times{|i|
  171. #    @rmenu.bitmap.fill_rect(0, i*32, 150, 1, Color.new(0,0,0))
  172. #    @rmenu.bitmap.draw_text(0, i*32, 150, 32,text[i][0])
  173.  
  174. #    }
  175.     @rmenu.x,@rmenu.y = x,y
  176.     @rmenu.opacity = 200
  177.     @rightmenu = true
  178.   end
  179.   def self.mouse_touch=(bar)
  180.     @mouse_touch = bar
  181.   end
  182.   def self.mouse_touch
  183.     return @mouse_touch
  184.   end
  185.   def self.check
  186.     if Mouse.trigger?(Mouse::LEFT)
  187.     if @rightmenu
  188.       mx,my = Mouse.get_mouse_pos
  189.       lx = @rmenu.x - @rmenu.ox
  190.       rx = lx + @rmenu.bitmap.width
  191.       ty = @rmenu.y - @rmenu.oy
  192.       by = ty + @rmenu.bitmap.height
  193.       if mx < lx or mx > rx or my < ty or my > by or
  194.         @rmenu.bitmap.get_pixel(mx-lx,my-ty).alpha == 0
  195.  
  196.       else
  197.         a = []
  198.         text.size.times{|t|a << [t*32 , ([email]my-@rmenu.y[/email]).abs].min}
  199.         eval(text[(a.max/32).to_i][1])
  200.       end
  201.       @rightmenu = false
  202.       @rmenu.dispose
  203.         @rmenu = nil
  204.         return
  205.     end
  206.     end
  207.   end      
  208. end

Mouse.init2
Mouse.setbb(合成方式,
透明速度,
下降速度,
X放大率,
Y放大率,残光,残影,旋转,动态)

----------------------------------
      rx = lx + @rmenu.bitmap.width
这一行出问题  

Lv1.梦旅人

梦石
0
星屑
50
在线时间
11 小时
注册时间
2012-12-22
帖子
6
2
 楼主| 发表于 2013-1-19 11:15:09 | 只看该作者
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
687 小时
注册时间
2012-10-29
帖子
1543
3
发表于 2013-1-19 12:28:06 | 只看该作者
直接在主楼编辑即可,不必连帖吧,而且脚本也没有使用代码,

楼主您发帖都没先做好功课,五连帖,当心被版主扣分啊!
修改劇本中,仔細審查原來的劇情大綱,覺得有點不太滿意,嘗試編寫不同主角不同主線的劇情,希望能寫得出來。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-8 03:38

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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