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
楼上的很仔细啊 的确 我测试了一下 没问题了 这就是这样 顺便把正确的发出来(好像有些多此一举)
module RPG
class Sprite < ::Sprite
def initialize(viewport = nil)
super(viewport)
@_whiten_duration = 0
@_appear_duration = 0
@_escape_duration = 0
@_collapse_duration = 0
@_damage_duration = 0
@_animation_duration = 0
@_blink = false
@coll_time = 0
end
def collapse
@coll.dispose if @coll != nil
@coll = Sprite.new
@coll.bitmap = Bitmap.new("Graphics/Battlers/#{@battler_name}")
@coll.ox = self.ox
@coll.oy = self.oy
@coll.opacity = 100
@coll.z = 0
w = @coll.bitmap.width
h = @coll.bitmap.height
@coll.x = self.x
@coll.y = self.y + h/2
@coll.src_rect = Rect.new(0,h/2,w,h)
@collq.dispose if @collq != nil
@collq = Sprite.new
@collq.bitmap = Bitmap.new("Graphics/Battlers/#{@battler_name}")
@collq.ox = self.ox
@collq.oy = self.oy
@collq.opacity = 255
@collq.z = 0
@collq.x = self.x
@collq.y = self.y
@collq.src_rect = Rect.new(0,0,w,h/2)
@coll_time = 42
@_whiten_duration = 0
@_appear_duration = 0
@_escape_duration = 0
end
def update
super
if @_whiten_duration > 0
@_whiten_duration -= 1
self.color.alpha = 128 - (16 - @_whiten_duration) * 10
end
if @_appear_duration > 0
@_appear_duration -= 1
self.opacity = (16 - @_appear_duration) * 16
end
if @_escape_duration > 0
@_escape_duration -= 1
self.opacity = 256 - (32 - @_escape_duration) * 10
end
if @coll_time > 0
self.opacity = 0
@coll_time -= 1
@coll.x = self.x + (42 - @coll_time) * 16
@collq.x = self.x - (42 - @coll_time) * 16
@coll.opacity = 256 - (42 - @coll_time) * 16
@collq.opacity = 256 - (42 - @coll_time) * 16
#@collq.opacity = 256 - (42 - @coll_time) * 16
if @coll_time == 0
@coll.dispose
end
end
if @_damage_duration > 0
@_damage_duration -= 1
case @_damage_duration
when 38..39
@_damage_sprite.y -= 2
when 36..37
@_damage_sprite.y -= 4
when 34..35
@_damage_sprite.y -= 2
when 28..33
@_damage_sprite.y -= 4
end
@_damage_sprite.opacity = 256 - (12 - @_damage_duration) * 32
if @_damage_duration == 0
dispose_damage
end
end
if @_animation != nil and (Graphics.frame_count % 2 == 0)
@_animation_duration -= 1
update_animation
end
if @_loop_animation != nil and (Graphics.frame_count % 2 == 0)
update_loop_animation
@_loop_animation_index += 1
@_loop_animation_index %= @_loop_animation.frame_max
end
if @_blink
@_blink_count = (@_blink_count + 1) % 32
if @_blink_count < 16
alpha = (16 - @_blink_count) * 6
else
alpha = (@_blink_count - 16) * 6
end
self.color.set(255, 255, 255, alpha)
end
@@_animations.clear
end
end
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