Project1

标题: 敌人死亡方法的使用 [打印本页]

作者: 孤独de思念    时间: 2007-8-17 05:53
标题: 敌人死亡方法的使用
脚本地址: http://rpg.blue/web/htm/news621.htm

分两半的死法
如何使用这脚本   要放在脚本的什么地方??
放在最后一个的前面怎么有错误
要怎么改

启动游戏就显示这样的错误   请懂脚本的说明下

[LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: 孤独de思念    时间: 2007-8-17 05:53
标题: 敌人死亡方法的使用
脚本地址: http://rpg.blue/web/htm/news621.htm

分两半的死法
如何使用这脚本   要放在脚本的什么地方??
放在最后一个的前面怎么有错误
要怎么改

启动游戏就显示这样的错误   请懂脚本的说明下

[LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: 36763183    时间: 2007-8-17 05:56
直接复制脚本全部内容,插入到MAIN前面。
作者: 孤独de思念    时间: 2007-8-17 20:53
放在MAIN前面有错误啊
作者: cftx    时间: 2007-8-17 21:04
请说清楚问题。。。什么错误?
作者: 孤独de思念    时间: 2007-8-17 21:14
图片已上传   请指教!
作者: 飯。    时间: 2007-8-17 21:21
提示: 作者被禁止或删除 内容自动屏蔽
作者: 孤独de思念    时间: 2007-8-17 21:26
新建的游戏都不可以吖  都是有错误
作者: cftx    时间: 2007-8-18 02:50
我差不多明白了............
你注意那个脚本了吗?那其实是两个脚本,需要你选择一个的.........
作者: 36763183    时间: 2007-8-18 04:43
的确~~楼上说的有道理,只要前半部分没错,后半部分。。。还是有问题

作者: 孤独de思念    时间: 2007-8-18 07:55
晕  大哥   我是知道的   那地址里有两个脚本我选择下面那个   分两半的   就是用不鸟   前面的   学仙剑的就可以   后面那个就不OK    能解决吗?????
作者: 精灵使者    时间: 2007-8-18 15:55
- -请把你的脚本传上来。或者传范例。否则谁都不知道问题在哪里的。
另外……有的脚本只是写了一部分……嗯嗯。
需要看清楚再粘贴。
作者: cftx    时间: 2007-8-18 15:57
后面的那个在最前面少了第一句没注意吗?
意思是要你替换前面的相关部分就可以
作者: 36763183    时间: 2007-8-18 17:35
楼上的很仔细啊 的确 我测试了一下 没问题了 这就是这样 顺便把正确的发出来(好像有些多此一举)
  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


复制代码
[LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: cftx    时间: 2007-8-18 19:09
{/gg}呃...不就是一句module RPG,需要再发一遍吗...............
作者: 孤独de思念    时间: 2007-8-18 21:16
感谢下   不知道为什么我的就错了  可能我是脚本盲吧




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1