Project1

标题: 如何在地图上按坐标显示动画 [打印本页]

作者: 吸血鬼王族    时间: 2016-9-6 19:04
标题: 如何在地图上按坐标显示动画
不是根据在事件或者角色上显示,而是指定变量XY坐标显示动画。
搜索下,之前也有人问过,但我看答案都不是很清楚,可能是我脚本无力,理解能力低,希望得到更详细点的解答
作者: 枫の叶    时间: 2016-9-6 20:53
本帖最后由 枫の叶 于 2016-9-7 14:20 编辑

粗制滥造了一个,效果和用法看范例和范例脚本。

Project1.rar (188.24 KB, 下载次数: 106)
作者: 吸血鬼王族    时间: 2016-9-7 06:53
枫の叶 发表于 2016-9-6 20:53
粗制滥造了一个,效果和用法看范例和范例脚本。

感激不尽。
还有个问题,就是我想按显示图片那种坐标定位,就是按640*480这个尺寸
而不是按地图格子的坐标,有没有办法做到?
作者: 枫の叶    时间: 2016-9-7 08:39
这个改下就行了。
Project1.rar (187.76 KB, 下载次数: 87)
作者: 吸血鬼王族    时间: 2016-9-7 17:32
枫の叶 发表于 2016-9-7 08:39
这个改下就行了。

最后两个问题
1.显示的动画被我显示的图片挡住了,希望能够动画在显示图片前面,显示图片就是事件里默认的那种显示图片
2.在脚本里编写显示动画,然后等待一段时间,再显示第二个动画,我用@wait_count = 帧数,结果却没有效果,同时显示了两个,我想知道正确的"等待帧数”的写法

非常感激你的解答,无以为报,本人脚本渣,但是做原画的,如果有能帮得上忙的地方也可以说,大家相互帮忙
作者: 枫の叶    时间: 2016-9-7 20:05
1,这也好改,改了个显示端口就行了。

2,不要把两个动画和等待时间全部写在同一脚本框里,同一个脚本框系统是一次性读取,虽然写了等待时间,系统还未开始执行等待时,其余两个
      动画也一并显示出来了。 最好分开写,或者用事件的等待指令。


Project1.rar (193.66 KB, 下载次数: 79)
作者: 吸血鬼王族    时间: 2016-9-7 20:19
枫の叶 发表于 2016-9-7 20:05
1,这也好改,改了个显示端口就行了。

2,不要把两个动画和等待时间全部写在同一脚本框里,同一个脚本框系 ...

关于等待那个,因为是在脚本里一起写的,里面还有很多条件分歧等的判断,如果用事件脚本一个个拆开会非常麻烦,没有能够在脚本里写的能够实行的等待吗?
作者: 吸血鬼王族    时间: 2016-9-7 21:16
枫の叶 发表于 2016-9-7 20:05
1,这也好改,改了个显示端口就行了。

2,不要把两个动画和等待时间全部写在同一脚本框里,同一个脚本框系 ...

这个是在脚本编辑器里def然后再在事件里调用的,因为是事件制作战斗系统,需要判断很多东西,所以条件分歧多,一定条件下攻击,显示我方发动技能动画,再显示敌方击中动画,然后计算伤害之类的,所以里面等待是必需的。
作者: 枫の叶    时间: 2016-9-8 08:35
吸血鬼王族 发表于 2016-9-7 21:16
这个是在脚本编辑器里def然后再在事件里调用的,因为是事件制作战斗系统,需要判断很多东西,所以条件分 ...

你的意思是函数(def)里面加了等待命令,它就暂时终止在那儿,等等待时间结束,它继续执行下面的,不是这样的。 函数也是一次性执行全部命令,如果你在等待命令那儿加了结束函数进程(return),以后再执行它时
只能是从头开始。

如果要达到等待效果,那是两相配合的结果,不是单独一个函数可以达成的。可以参照战斗场景里的 @wait_count 。

下面是个运用等待时间最简单基本的结构
RUBY 代码复制
  1. class Test
  2.   #初始化
  3.   def initialize
  4.      #初始化等待时间为 0 。
  5.     @wait_count = 0
  6.   end
  7.   #场景刷新。
  8.   def update
  9.     ......
  10.     ......
  11.     #如果等待时间大于0,等待时间递减 1,不执行下面的内容 。
  12.     if @wait_count > 0
  13.       @wait_count -= 1
  14.       return
  15.     end
  16.     ......
  17.     ......
  18.   end
  19.   #在某个需要等待的地方或时候,给 @wait_count 赋值 。
  20.   def set_wait
  21.     ......
  22.     ......
  23.     @wait_count = 100   #赋值等待时间50帧。
  24.     ......
  25.     ......
  26.   end
  27. end





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