Project1

标题: 将这个事件写成脚本怎么写 [打印本页]

作者: 梦幻迷梦    时间: 2012-10-30 18:28
标题: 将这个事件写成脚本怎么写
  1. 循环
  2. 条件分歧:当C键被按下时
  3. 中断循环
  4. 除此之外
  5. 等待2帧
  6. 分歧结束
  7. 以上反复
复制代码
一直琢磨了很久,脚本盲、
求教dsu_plus_rewardpost_czw
作者: 沙漠点灰    时间: 2012-10-30 19:45
事件中,这样的命令,直接用脚本那样是写不出来的,因为这样会阻止其他命令执行。
lz给的命令,用脚本比较麻烦。说一下流程吧,(如果lz需要就再次说明):
先将记录事件id,之后将事件挂起以阻止事件执行,再在C键按下时,取消事件挂起,使事件执行。
当然,方法不唯一。
作者: 梦幻迷梦    时间: 2012-11-2 10:18
沙漠点灰 发表于 2012-10-30 19:45
事件中,这样的命令,直接用脚本那样是写不出来的,因为这样会阻止其他命令执行。
lz给的命令,用脚本比较 ...

显示图片
之后用以上脚本进行循环
C键按下,图片消失
另外这是写在脚本编辑器里
作者: 亿万星辰    时间: 2012-11-2 12:28
因为在脚本中本身就有update的机制,所以事件中的过程逻辑放到脚本里的对象逻辑中会比较困难……
作者: 伊吹西瓜    时间: 2012-11-2 13:05
这样的事件,建议另外用一个全键盘的脚本,因为单纯是C键的话会与其他的命令起到冲突的

一般代码就是
loop do
  if 按键C被按下时
   break
  else
     time = x * Graphics.frame_rate   # x为秒数
   loop do
       time -= 1
       Graphics.update
       break if time == 0
     end
   end
end

作者: wwwcctvty    时间: 2012-11-2 14:25
这样的事件在地图事件设置完全可以胜任。写进脚本会麻烦很多,而且也有可能出现BUG




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