Project1

标题: 如何用 事件脚本做 每1分钟 获得一个道具 [打印本页]

作者: z2z4    时间: 2012-12-9 14:28
标题: 如何用 事件脚本做 每1分钟 获得一个道具
我想做一个泡点 游戏时间 每过1分钟 获得1个泡点  就是用 不知道 能不能用脚本事件来完成
作者: 6rp    时间: 2012-12-9 14:43
答案是 能 .
不过具体不同情况可以有不同的办法.
作者: bbaugle    时间: 2012-12-9 16:13
  1. # 获得的物品的ID号
  2. # 由游戏变量【20】号的值决定

  3. VarItemID       = 20


  4. # 获得的物品的时间间隔(单位秒)
  5. # 由游戏变量【21】号的值决定

  6. VarDurationTime = 21


  7. class Scene_Base
  8.   alias auto_gain_item_scene_base_update update
  9.   def update
  10.     auto_gain_item_scene_base_update
  11.     auto_gain_item
  12.   end
  13.   def auto_gain_item
  14.     duration_time = $game_variables[VarDurationTime]
  15.     @dtcounter  ||= 0
  16.     if (@dtcounter += 1) > duration_time
  17.       @dtcounter -= duration_time
  18.       item_id = $game_variables[VarItemID]
  19.       $game_party.gain_item($data_item[item_id], 1)
  20.     end
  21.   end
  22. end
复制代码
临时写了给你,复制到脚本编辑器里就行了(Scene_Base之后 Main之前)
你所说的泡点物品的ID,在游戏变量20号设置就行了
时间间隔,设置21号变量, 单位秒
作者: zhangbanxian    时间: 2012-12-9 16:48
- -b其实,这个问题用并行事件加计时器就ok了...
作者: z2z4    时间: 2012-12-9 17:01
zhangbanxian 发表于 2012-12-9 16:48
- -b其实,这个问题用并行事件加计时器就ok了...

运行游戏  出错 $game_party.gain_item($data_item[item_id], 1) 这句
作者: 喵呜喵5    时间: 2012-12-9 18:03
新建一个公共事件
触发方式为并行处理
事件内容:
等待3600祯
获得道具[泡点]
作者: c248611    时间: 2012-12-9 21:19
本帖最后由 c248611 于 2012-12-9 21:24 编辑






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