查看: 3165|回复: 8

[已经解决] 每隔一段时间执行的脚本怎么写?

  [复制链接]
梦石
0
星屑
216
在线时间
77 小时
注册时间
2008-4-24
回帖
139
发表于 2009-8-8 08:03:25 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
例如:在脚本里。
非战斗状态下每隔100帧执行一次连续伤害的脚本是怎么写的?

PS 主要是从Game_Party的def on_player_walk得到的启发~
玩游戏总是不如做游戏的感觉好。所以喜欢做RPG
缅怀邓爷爷。
梦石
0
星屑
50
在线时间
128 小时
注册时间
2009-1-28
回帖
2695
发表于 2009-8-8 08:21:24 | 显示全部楼层
一般都是在画面刷新那里加
每刷新一次增加变量,到一定程度就触发事件

有个缺点是刷新速度会有误差的

炼金术的根本法则是等价交换。想要获得,必须失去同等价值的东西。每当烦躁的时候,煎熬在不想做却又正在做的烦心事中的时候,我就安慰自己,提醒自己做这些事情的目的所在,告诉自己不要忽略所获得或者即将获得的回报,物质的,精神的,肉体的,灵魂的回报!只做想做的事情,就会失去不想失去的东西。
回复

使用道具 举报

梦石
0
星屑
216
在线时间
77 小时
注册时间
2008-4-24
回帖
139
 楼主| 发表于 2009-8-8 08:58:32 | 显示全部楼层
本帖最后由 小空弟 于 2009-8-8 09:02 编辑

有误差到无所谓。
方法不会只有这一个吧?个人感觉虽然简单,但是每刷新一次都要判断事件+状态 是不是会很卡?

PS  实在不行只好用事件+状态了
玩游戏总是不如做游戏的感觉好。所以喜欢做RPG
缅怀邓爷爷。
回复

使用道具 举报

天仙

梦石
0
星屑
720
在线时间
184 小时
注册时间
2008-4-15
回帖
4872

贵宾

发表于 2009-8-8 11:21:10 | 显示全部楼层
在 Game_Map 或 Scene_Map 的 update 里面写

  1. if Graphics.frame_count % 100 == 0
  2.      要执行的脚本
  3. end
复制代码
VA脚本开工中...
偷窃脚本1.0 - 已完成
回复

使用道具 举报

梦石
0
星屑
216
在线时间
77 小时
注册时间
2008-4-24
回帖
139
 楼主| 发表于 2009-8-8 11:56:16 | 显示全部楼层
本帖最后由 小空弟 于 2009-8-8 12:10 编辑

4# 雪流星


试验下
玩游戏总是不如做游戏的感觉好。所以喜欢做RPG
缅怀邓爷爷。
回复

使用道具 举报

梦石
0
星屑
216
在线时间
77 小时
注册时间
2008-4-24
回帖
139
 楼主| 发表于 2009-8-8 13:54:54 | 显示全部楼层
在 Game_Map 或 Scene_Map 的 update 里面写
if Graphics.frame_count % 100 == 0
     要执行的脚本
end

雪流星 发表于 2009-8-8 11:21


出现问题:
例如我要作一个恢复药水。在Game_Map里面的update下加入脚本
if Graphics.frame_count % 60 == 0
      for aaa in $game_party.members
      if aaa.state?(18) # 如果角色中了18號狀態为回复药水
       aaa.mp+=2
       aaa.remove_state(18) if aaa.mp>=aaa.maxmp
      end
      end  
end

这个方案有问题:只能在大地图上执行回复脚本,在菜单里面就无法执行与时间同步的效果,非得按esc切回大地图才开始回复。如何改能仅随时间改变?
玩游戏总是不如做游戏的感觉好。所以喜欢做RPG
缅怀邓爷爷。
回复

使用道具 举报

梦石
0
星屑
216
在线时间
77 小时
注册时间
2008-4-24
回帖
139
 楼主| 发表于 2009-8-12 16:51:18 | 显示全部楼层
无奈~
只有公共事件+状态了。
其实就是并行处理让人感觉不爽~
玩游戏总是不如做游戏的感觉好。所以喜欢做RPG
缅怀邓爷爷。
回复

使用道具 举报

梦石
0
星屑
90
在线时间
35 小时
注册时间
2009-8-6
回帖
77
发表于 2009-8-12 16:56:03 | 显示全部楼层
我有个奇怪的想法:有没有这个药水(5回合共恢复HP1000点,每回合恢复一定量的HP,5回合后总共恢复1000)
回复

使用道具 举报

八云紫的式神<

梦石
0
星屑
833
在线时间
1260 小时
注册时间
2008-1-1
回帖
3889

烫烫烫

发表于 2009-8-18 16:58:04 | 显示全部楼层
这个方案有问题:只能在大地图上执行回复脚本,在菜单里面就无法执行与时间同步的效果,非得按esc切回大地图才开始回复。如何改能仅随时间改变?

那么就Scene_Base还是Graphics.update随你了
rm for linux(wine)制作中,期待夏娜SAMA能实现到webrm上
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部