Project1
标题:
请问如何在状态界面中 加入一个角色原地走动的行走图
[打印本页]
作者:
clap_pl
时间:
2010-8-8 22:54
标题:
请问如何在状态界面中 加入一个角色原地走动的行走图
如题,想在状态界面中加入该角色原地行走的行走图,让他在哪里不停地走啊走
请问如何实现?:lol
作者:
dbshy
时间:
2010-8-9 14:09
本帖最后由 dbshy 于 2010-8-9 14:10 编辑
http://rpg.blue/forum.php?mod=vi ... 4937&highlight=
LZ你看别人都给500分,是不是考虑加点,哈哈
另外我只是想看下签名
作者:
clap_pl
时间:
2010-8-9 16:54
OH 这个帖子 至少给了我一个清晰的思路
先谢谢LS
晚上具体试试看
对了, 有段脚本我想请教一下
alias old_update update
def update
old_update
@index += 1
用SPEED来控制速度
if @turn_index == SPEED then
refresh
@index = 0
@phase = (@phase+1)%4
end
end
这个 alias 是什么意思
old_update 又是指代哪个 是不是可以任意取名的
我的理解是 把原来update里面的东西复制到old_update里面
然后 再写新的内容接在后面 是不是这样
会不会影响到原来的update
:dizzy: 迷糊中
作者:
clap_pl
时间:
2010-8-9 16:56
回复
dbshy
的帖子
我倒是想给你100,系统死活不让
作者:
dbshy
时间:
2010-8-9 17:27
请LZ按下f1 搜索alias
或者去看 ruby参考手册
这个问题论坛上绝对有人问过,可以自己搜索一下
我记得八云就问过,而且也是500分
作者:
逸豫
时间:
2010-8-9 18:21
http://www.diyrpg.net/bbs/viewthread.php?tid=3144
乱入党- -
作者:
S·MAX
时间:
2010-8-9 20:16
http://ibbs.emu-zone.org/viewthread.php?tid=248826
传说中的传送门
作者:
退屈£无聊
时间:
2010-8-10 08:17
这个应该自己会用吧...
#==============================================================================
# 本脚本来自www.66RPG.com,使用和转载请保留此信息
#==============================================================================
# 作者: 柳柳
#
# 说明:这是功能我再比较早期的时候发布在幻森,不过那时候比较笨,方法很糟糕
# 这次是拿上就可以用的。
#
# 感谢:Claimh的脚本使我想起这个功能重做了一遍,本想直接用他的,不过他的算法过分
# 冗余了,没好意思用。
#==============================================================================
# 使用方法:默认情况下把静态图变为了走步图。如果想自行修改,提供功能如下:
#
# 角色走步图:draw_walk_actor_graphic
# 角色转向图:draw_turn_actor_graphic
#
# 回复原有静态角色图:删除100行以后的内容。修改下面这个变量可以更改行走速度
#==============================================================================
WALK_REFRESH_FRAME_SPEED = 12 # 刷新的速度,越大越慢,你可以改为3左右试试看
#==============================================================================
# Window_Base
#==============================================================================
class Window_Base < Window
#--------------------------------------------------------------------------
# 初始化方法
#--------------------------------------------------------------------------
alias initialize_walk initialize
def initialize(x, y, width, height)
initialize_walk(x, y, width, height)
@start_walk = false
@turn_index = 0
@turn_phase = 0
end
#--------------------------------------------------------------------------
# ★ 角色行走图
# actor : 角色
# x : 描绘的 X 坐标
# y : 描绘的 Y 坐标
#--------------------------------------------------------------------------
def draw_walk_actor_graphic(actor, x, y)
if actor.hp == 0
bitmap = RPG::Cache.character(actor.character_name+"_d", actor.character_hue)
cw = bitmap.width
ch = bitmap.height
src_rect = Rect.new(0,0,cw,ch)
else
bitmap = RPG::Cache.character(actor.character_name, actor.character_hue)
cw = bitmap.width / 4
ch = bitmap.height / 4
@start_turn = true
case @turn_phase
when 0
x_x = 0
when 1
x_x = cw
when 2
x_x = cw * 2
when 3
x_x = cw * 3
end
src_rect = Rect.new(x_x, 0, cw, ch)
end
self.contents.blt(x - cw / 2, y - ch, bitmap, src_rect)
end
#--------------------------------------------------------------------------
# ★ 角色转向图
# actor : 角色
# x : 描绘的 X 坐标
# y : 描绘的 Y 坐标
#--------------------------------------------------------------------------
def draw_turn_actor_graphic(actor, x, y)
bitmap = RPG::Cache.character(actor.character_name, actor.character_hue)
cw = bitmap.width / 4
ch = bitmap.height / 4
@start_turn = true
case @turn_phase
when 0
x_x = 0
when 1
x_x = ch
when 2
x_x = ch * 3
when 3
x_x = ch * 2
end
src_rect = Rect.new(0, x_x, cw, ch)
self.contents.blt(x - cw / 2, y - ch, bitmap, src_rect)
end
#--------------------------------------------------------------------------
# 更新(可别使用刷新,玩命耗费内存= =)
#--------------------------------------------------------------------------
alias walk_update update
def update
walk_update
if @start_turn == true
@turn_index += 1
if @turn_index == WALK_REFRESH_FRAME_SPEED
refresh
@turn_index = 0
@turn_phase = (@turn_phase+1)%4
end
end
end
end
#==============================================================================
# Window_Base
#==============================================================================
class Window_Base < Window
#--------------------------------------------------------------------------
# 把原有静态图改为动态走步图
#--------------------------------------------------------------------------
def draw_actor_graphic(actor, x, y)
draw_walk_actor_graphic(actor, x, y)
end
end
复制代码
作者:
clap_pl
时间:
2010-8-10 09:53
多谢诸位!:)
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1