Project1

标题: 对不起,还是人物行走图的问题,对高手的挑战! [打印本页]

作者: 第一统帅    时间: 2012-4-22 16:02
标题: 对不起,还是人物行走图的问题,对高手的挑战!
我想要这样的一个脚本:例如有一张叫“主角.PNG”8帧行走图,有一张叫“主角_w1.PNG”的10帧行走图,有一张叫“NPC.PNG”12帧的行走图,我想他们都能在地图里正常显示,每张行走图都要有自己的独立帧数。而且每个角色都有站、行走的两张行走图,就象梦单的一样,且都是不同的帧数,又要在游戏里正常显示,又不想减掉帧数。支持8方向的!NPC的行走图也是不同的帧数。例如在行走图文件名末尾加上帧数,就可以任意使用不同帧数的行走图。


这也是对脚本高手的挑战吧!dsu_plus_rewardpost_czw
作者: 羞射了    时间: 2012-4-22 17:27
这种真不难,就怕做出来吃力不讨好,还断了贵宾区的财路,所以估计不太会有人免费给你做吧。
作者: end55rpg    时间: 2012-4-22 20:39
贵宾?小意思,方案:
sprite_character里更新了图像的里面定义变量,根据名字如正则表达式获取侦(当然要统一下名字,不然左脑式判断图的侦数太麻烦了)然后利用变量替换切割方案就可以了
电脑上才能做啊,只能做到这步了......
作者: 第一统帅    时间: 2012-4-22 21:05
本人不懂脚本(哭)
作者: 第一统帅    时间: 2012-4-22 21:05
本人不懂脚本(哭)
作者: end55rpg    时间: 2012-4-23 18:57
本帖最后由 end55rpg 于 2012-4-23 19:51 编辑

加:
class Game_Character
  attr_accessor   :pattern
end
加MAIN上
搜@pattern = (@pattern + 1) % 4改4 =》 12#(最大帧数)
搜sx = @character.pattern * @cw改为
@character.pattern = 0 if @character.pattern*@cw > self.bitmap.width
sx = @character.pattern * @cw
搜# 元件 ID 为无效值的情况下 改下面3行:
1.改
@cw = bitmap.width / 4
@ch = bitmap.height / 4
改成:
/part=(.*?),(.+?)/ =~ @character.character_name
@cw = bitmap.width / ($1.to_i == 0 ? 4 : $1)
@ch = bitmap.height / ($2.to_i == 0 ? 8 : $2)(不知道你要四方向还是8方向)
#==============
说明:图片名请保存为带有“part=注释1,注释2”字样。
注释一:帧的数量(默认为4帧)
注释二:图像方向(默认4方向)
######################3
应该完了吧,有错PM我

以前改SPRITE_CHARACTER为单图像帧,慢慢摸索,就搞出了,后来就会了。
作者: 第一统帅    时间: 2012-4-23 21:24
非常感谢这位高手!真是太感谢了,就是我要的脚本!
作者: 第一统帅    时间: 2012-4-23 21:36
支持站着的行走图和行走的行走图么,也就是一个角色有两张图?
我想做问道单机的!
作者: end55rpg    时间: 2012-4-23 22:01
第一统帅 发表于 2012-4-23 21:24
非常感谢这位高手!真是太感谢了,就是我要的脚本!

还有哦,你以后发帖子要注意回复别人的回复,不然想要让别人继续回答别人收不到救助信号哦
判断主角行走脚本:
$game_player.moving?
运动返回true,静止返回false。可以用事件页-指令-条件分歧 来做静止运动图改变
作者: 第一统帅    时间: 2012-4-23 22:31
我试了很久,不行啊。老出错,你写的东西很乱。
作者: fux2    时间: 2012-4-24 11:06
这也是菜鸟级问题了,不要动不动就说挑战高手。
sprite_character里有很易懂的动画输出设定,稍微改一下就够了。




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