Project1

标题: 效果是有了,位移依然难以处理。 [打印本页]

作者: 89444640    时间: 2018-5-2 17:06
标题: 效果是有了,位移依然难以处理。
本帖最后由 89444640 于 2018-5-2 17:15 编辑

大概这个感觉,这个是大概思路,实际没有血条啥的,我又不做格斗。

角色的格斗姿势行走和持单手剑行走都整出来了,妖梦对应的攻击受创还得单画。







然后就是问题,除了用这种方法,

强制移动时候只显示一个动作,从而避免位移时候产生播放错乱。
缺点,会浪费大量空间,一个动作就占一个行走图,有多少帧多少张图,而且左右朝向不同还得多一倍,cha文件夹会特别臃肿,查找素材时特别加麻烦。
行走是8帧,但是如果用普通行走图只能显示4帧,不流畅。跑动那个浪费4帧我就忍了,毕竟战斗动画能用。

如果用拼接动画的方式或者全屏动画脚本来显示,到是没问题,可是做起来我不会专门gif制作软件,psim制作起来会相当麻烦,而且还有等待帧的问题,等待的断了不对劲,等待的长了素材图太大。

还有没有更好的方法,在用角色行走图显示的时候,既能有地图的正常位移,又能产生正常的位移而不至于错乱播放,主要就是角色行走,跑动,前冲,后退跳跃,能正常的播放不限制帧数的图像。而且没有后遗症。

有点强人所难了,实在不行只能用最初的方法,或者……分段绘制战斗动画,可惜位置特别难调准了。
作者: 2256538860    时间: 2018-5-2 18:00
梦儿这么矮。
作者: defisym    时间: 2018-5-2 20:09
要求不高的话photoshop的时间轴配合图层就可以做GIF
实际上也很简单,拖一个GIF进去就能秒懂制作方法
不过帧数多起来会很繁琐就是
作者: Nil2018    时间: 2018-5-2 20:27
像素画动图...咋不用aseprite呢?(ase的忠实粉丝在此)
作者: soulsaga    时间: 2018-5-2 21:45
RUBY 代码复制
  1. =begin
  2. #================================================= ==============================
  3. #嘲笑国家
  4. #版本1.0
  5. #作者game_guy
  6. #------------------------------------------------- ------------------------------
  7. # 介绍:
  8. #嘲讽敌人时,嘲讽者受到攻击的可能性较高
  9. #所有敌人。这个脚本,而不是使用技能,它使用状态来
  10. #控制嘲讽水平。
  11. # 特征:
  12. #可定制的嘲讽状态
  13. #甚至可以用来避免攻击
  14. #说明:
  15. #跳转到CONFIGURE STATES区域,你会添加你的状态和嘲讽
  16. #配置那里。嘲讽可以颠倒以避免攻击。去做
  17. #这个,只需将嘲讽级别设置为负数即可。您分配的号码
  18. #到状态,是它将添加/删除成员的次数
  19. #roullette被敌人袭击时。
  20. #现在让演员“嘲讽”敌人,所有你需要做的就是给他一个
  21. #嘲讽状态,可以通过技能或物品轻松完成。
  22. #学分:
  23. #game_guy〜创建这个精美的脚本。
  24. #GrimTrigger〜请求它
  25. =end
  26. #===============================================================================
  27. module TauntStates
  28. STATES = {
  29. #=========================
  30. # CONFIGURE STATES
  31. # -Add new lines.
  32. # state_id => taunt_level,
  33. #=========================
  34. #左边设定状态ID 右边数值越大被锁定概率越高,负数越大不被锁定概率越高
  35. 17 => 100,
  36. 18 => 5000,
  37. 19 => 9999,
  38. 20 => -500,
  39. }
  40. end
  41.  
  42.  
  43. class Game_Actor < Game_Battler
  44. def calculate_taunt
  45. taunt = 0
  46. TauntStates::STATES.each {|key, value|
  47. taunt += value if @states.include?(key)}
  48. return taunt
  49. end
  50. end
  51.  
  52.  
  53. class Game_Party
  54. def random_target_actor(hp0 = false)
  55. roulette = []
  56. for actor in @actors
  57. if (not hp0 and actor.exist?) or (hp0 and actor.hp0?)
  58. position = $data_classes[actor.class_id].position
  59. n = [50 - position + actor.calculate_taunt, 1].max
  60. n.times do
  61.  
  62. roulette.push(actor)
  63. end
  64. end
  65. end
  66. if roulette.size == 0
  67. return nil
  68. end
  69. return roulette[rand(roulette.size)]
  70. end
  71. end


国外扒到的嘲讽脚本..应该没冲突吧..
作者: waywjwoy    时间: 2018-5-2 22:44
这个胸居然可以动
作者: 89444640    时间: 2018-5-3 01:30
https://rpg.blue/thread-408309-1-1.html
刚才翻了一下xp提问区,发现这个帖子中芯大的脚本似乎能解决角色移动素材,总帧数不一样的情况,至少前进后退,可以把所有动作放到一张素材图里面了,左右朝向还是得单做,比散着放强多了。留待实验,但是,单位5点开始停电一天,资料弄不出来……只能后天再说了。
作者: 2256538860    时间: 2018-5-3 06:00
本帖最后由 2256538860 于 2018-5-3 07:19 编辑

第一次看的时候光注意梦儿了,现在重新看了一遍天子·改(开玩笑的开玩笑的)
看了一遍主角,发现各种姿势动作相当给力好看啊
不愧是楼主
像素很牛

----------------------------------
缺点裙子太短了,笑
作者: 灯笼菜刀王    时间: 2018-5-3 11:03
本帖最后由 灯笼菜刀王 于 2018-5-3 11:08 编辑

这战斗场景和咱的好像....  不过咱是背景动人不动的XD

不玩群殴玩单挑了? 别告诉我又塞了个格斗脚本


作者: 89444640    时间: 2018-5-4 13:58
soulsaga 发表于 2018-5-2 21:45
=begin
#================================================= ==============================
#嘲笑国家 ...

估计是冲突了

作者: soulsaga    时间: 2018-5-4 15:19
本帖最后由 soulsaga 于 2018-5-4 15:35 编辑
89444640 发表于 2018-5-4 13:58
估计是冲突了


可是我用你上传的工程测试一切正常啊..
顺便发一下最近提取的手游像素....一般參考用..https://pan.baidu.com/s/1U6oHTWplNT-uwJ0gggAF9w
作者: 89444640    时间: 2018-5-4 16:30
soulsaga 发表于 2018-5-4 15:19
可是我用你上传的工程测试一切正常啊..
顺便发一下最近提取的手游像素....一般參考用..https://pan.baidu ...

要不你看下?怎么弄都不行。我还是先折腾行走图名字吧,这个不行就不用了。

Scripts.rxdata

332.08 KB, 下载次数: 27


作者: soulsaga    时间: 2018-5-4 16:41
89444640 发表于 2018-5-4 16:30
要不你看下?怎么弄都不行。我还是先折腾行走图名字吧,这个不行就不用了。 ...

用你的脚本测试也是正常..
作者: 89444640    时间: 2018-5-4 16:46
本帖最后由 89444640 于 2018-5-4 17:19 编辑
soulsaga 发表于 2018-5-4 16:41
用你的脚本测试也是正常..


这技能的状态是给自己加还是给敌人加?
我的理解是给自己上个状态,然后又这个状态敌人会有限攻击攻击自己
我但是无论给自己还是敌方上状态,都是出错……




这里改了一下,难道不能改?
module TauntStates
STATES = {
#=========================
# CONFIGURE STATES
# -Add new lines.
# state_id => taunt_level,
#=========================
#左边设定状态ID 右边数值越大被锁定概率越高,负数越大不被锁定概率越高
30 => 1000,
49 => 9000,
31 => -9000,
}
end





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