找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1146|回复: 4

[求助]如何在RGSS脚本里对事件处理中的“变量”进行操作

[复制链接]
发表于 2005-5-27 15:15:36 | 显示全部楼层 |阅读模式
偶是RGSS白痴...

我打算在每次战斗结束后,都对某几个特定的变量例如:“变量1”、“变量2”等进行操作,赋给它们一个特定的值。

是否要在Scene_Battle 2里修改呢?可是,我把

    def command_122  
      $game_variables[0001]=1      
    end

这样的语句加在

   if success
    def command_122  
      $game_variables[0001]=1      
    end
      # 演奏逃跑 SE
      $game_system.se_play($data_system.escape_se)
      # 还原为战斗开始前的 BGM
      $game_system.bgm_play($game_temp.map_bgm)
      # 战斗结束
      battle_end(1)
    # 逃跑失败的情况下
    else
      # 清除全体同伴的行动
      $game_party.clear_actions
      # 开始主回合
      start_phase4
    end

后,好象......没有任何效果。是否是语法错误或者是加的不是地方?

谢谢各位了先。

PS:其实用事件也能解决...但是...“心有不甘”啊~

[此贴子已经被作者于2005-5-27 21:49:43编辑过]
发表于 2005-5-27 20:26:40 | 显示全部楼层
那什么...
只加$game_variables[0001]=1不行吗?
发表于 2005-5-27 20:43:28 | 显示全部楼层
楼上说得对了。

你这样写好像只是定义了一个叫做“Command_122”的函数。

而并没有执行。

直接写$game_variables[0001]=1就是给这个变量赋值了

补充一个:语法没有错误,也加对地了,不过加的形式不对~

[此贴子已经被作者于2005-5-27 20:44:50编辑过]
发表于 2005-5-27 20:53:19 | 显示全部楼层
也可以在其他地方定义这个函数
调用的时候把command_122当作一条命令来使用吧?
 楼主| 发表于 2005-5-27 21:49:15 | 显示全部楼层
感谢楼上的两位朋友指点。

应该是只加上$game_variables[0001]=1就可以了。


此外,经过3楼朋友的提醒,发现可以通过DEF来定义一个“函数”,实现对数个变量进行批量操作。

[此贴子已经被作者于2005-5-27 21:54:45编辑过]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|幻想森林

GMT+8, 2026-10-31 22:49 , Processed in 0.011825 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表