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

Project1

 找回密码
 注册会员
搜索
12
返回列表 发新帖
楼主: 孤独de思念
打印 上一主题 下一主题

敌人死亡方法的使用

 关闭 [复制链接]

Lv1.梦旅人

传奇

梦石
0
星屑
50
在线时间
4 小时
注册时间
2007-4-10
帖子
427
11
 楼主| 发表于 2007-8-18 07:55:42 | 只看该作者
晕  大哥   我是知道的   那地址里有两个脚本我选择下面那个   分两半的   就是用不鸟   前面的   学仙剑的就可以   后面那个就不OK    能解决吗?????
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

精灵族の天使

梦石
0
星屑
1712
在线时间
3039 小时
注册时间
2007-3-16
帖子
33731

开拓者贵宾

12
发表于 2007-8-18 15:55:44 | 只看该作者
- -请把你的脚本传上来。或者传范例。否则谁都不知道问题在哪里的。
另外……有的脚本只是写了一部分……嗯嗯。
需要看清楚再粘贴。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
95
在线时间
49 小时
注册时间
2006-5-7
帖子
526
13
发表于 2007-8-18 15:57:03 | 只看该作者
后面的那个在最前面少了第一句没注意吗?
意思是要你替换前面的相关部分就可以
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
100
在线时间
11 小时
注册时间
2007-7-1
帖子
327
14
发表于 2007-8-18 17:35:49 | 只看该作者
楼上的很仔细啊 的确 我测试了一下 没问题了 这就是这样 顺便把正确的发出来(好像有些多此一举)
  1. module RPG
  2.   class Sprite < ::Sprite   
  3.     def initialize(viewport = nil)
  4.       super(viewport)
  5.       @_whiten_duration = 0
  6.       @_appear_duration = 0
  7.       @_escape_duration = 0
  8.       @_collapse_duration = 0
  9.       @_damage_duration = 0
  10.       @_animation_duration = 0
  11.       @_blink = false
  12.       @coll_time = 0
  13.     end
  14.     def collapse
  15.       @coll.dispose if @coll != nil
  16.       @coll = Sprite.new
  17.       @coll.bitmap = Bitmap.new("Graphics/Battlers/#{@battler_name}")
  18.       @coll.ox = self.ox
  19.       @coll.oy = self.oy
  20.       @coll.opacity = 100
  21.       @coll.z = 0
  22.       w = @coll.bitmap.width
  23.       h = @coll.bitmap.height
  24.       @coll.x = self.x
  25.       @coll.y = self.y + h/2
  26.       @coll.src_rect = Rect.new(0,h/2,w,h)
  27.       @collq.dispose if @collq != nil
  28.       @collq = Sprite.new
  29.       @collq.bitmap = Bitmap.new("Graphics/Battlers/#{@battler_name}")
  30.       @collq.ox = self.ox
  31.       @collq.oy = self.oy
  32.       @collq.opacity = 255
  33.       @collq.z = 0
  34.       @collq.x = self.x
  35.       @collq.y = self.y
  36.       @collq.src_rect = Rect.new(0,0,w,h/2)
  37.       @coll_time = 42
  38.       @_whiten_duration = 0
  39.       @_appear_duration = 0
  40.       @_escape_duration = 0
  41.     end
  42.   def update
  43.       super
  44.       if @_whiten_duration > 0
  45.         @_whiten_duration -= 1
  46.         self.color.alpha = 128 - (16 - @_whiten_duration) * 10
  47.       end
  48.       if @_appear_duration > 0
  49.         @_appear_duration -= 1
  50.         self.opacity = (16 - @_appear_duration) * 16
  51.       end
  52.       if @_escape_duration > 0
  53.         @_escape_duration -= 1
  54.         self.opacity = 256 - (32 - @_escape_duration) * 10
  55.       end
  56.       if @coll_time > 0
  57.         self.opacity = 0
  58.         @coll_time -= 1
  59.         @coll.x = self.x + (42 - @coll_time) * 16
  60.         @collq.x = self.x - (42 - @coll_time) * 16
  61.         @coll.opacity = 256 - (42 - @coll_time) * 16
  62.         @collq.opacity = 256 - (42 - @coll_time) * 16
  63.         #@collq.opacity = 256 - (42 - @coll_time) * 16
  64.         if @coll_time == 0
  65.           @coll.dispose
  66.         end
  67.       end
  68.       if @_damage_duration > 0
  69.         @_damage_duration -= 1
  70.         case @_damage_duration
  71.         when 38..39
  72.           @_damage_sprite.y -= 2
  73.         when 36..37
  74.           @_damage_sprite.y -= 4
  75.         when 34..35
  76.           @_damage_sprite.y -= 2
  77.         when 28..33
  78.           @_damage_sprite.y -= 4
  79.         end
  80.         @_damage_sprite.opacity = 256 - (12 - @_damage_duration) * 32
  81.         if @_damage_duration == 0
  82.           dispose_damage
  83.         end
  84.       end
  85.       if @_animation != nil and (Graphics.frame_count % 2 == 0)
  86.         @_animation_duration -= 1
  87.         update_animation
  88.       end
  89.       if @_loop_animation != nil and (Graphics.frame_count % 2 == 0)
  90.         update_loop_animation
  91.         @_loop_animation_index += 1
  92.         @_loop_animation_index %= @_loop_animation.frame_max
  93.       end
  94.       if @_blink
  95.         @_blink_count = (@_blink_count + 1) % 32
  96.         if @_blink_count < 16
  97.           alpha = (16 - @_blink_count) * 6
  98.         else
  99.           alpha = (@_blink_count - 16) * 6
  100.         end
  101.         self.color.set(255, 255, 255, alpha)
  102.       end
  103.       @@_animations.clear
  104.     end
  105.   end
  106. end


复制代码

系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
我看来也回来吧~
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
95
在线时间
49 小时
注册时间
2006-5-7
帖子
526
15
发表于 2007-8-18 19:09:29 | 只看该作者
{/gg}呃...不就是一句module RPG,需要再发一遍吗...............
回复 支持 反对

使用道具 举报

Lv1.梦旅人

传奇

梦石
0
星屑
50
在线时间
4 小时
注册时间
2007-4-10
帖子
427
16
 楼主| 发表于 2007-8-18 21:16:44 | 只看该作者
感谢下   不知道为什么我的就错了  可能我是脚本盲吧
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2026-6-26 23:43

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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