幻想森林

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

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

[复制链接]

20

主题

357

帖子

4300

积分

⑥精研

真·RMXP废柴

积分
4300
发表于 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编辑过]
《非·英雄传说Episode 1.5  —传说的后来—》 ↑ 制作中。别点,不是链接...
回复

使用道具 举报

122

主题

3954

帖子

24万

积分

超级版主

传说中的Bunny坑神~!

Rank: 8Rank: 8

积分
244543

声命组铜赏

发表于 2005-5-27 20:26:40 | 显示全部楼层
那什么...
只加$game_variables[0001]=1不行吗?
http://www.nvlmaker.net/
回复 支持 反对

使用道具 举报

89

主题

2333

帖子

3273万

积分

⑧专业

Xavier on Rails

积分
32739794
QQ
发表于 2005-5-27 20:43:28 | 显示全部楼层
楼上说得对了。

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

而并没有执行。

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

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

[此贴子已经被作者于2005-5-27 20:44:50编辑过]
回复 支持 反对

使用道具 举报

122

主题

3954

帖子

24万

积分

超级版主

传说中的Bunny坑神~!

Rank: 8Rank: 8

积分
244543

声命组铜赏

发表于 2005-5-27 20:53:19 | 显示全部楼层
也可以在其他地方定义这个函数
调用的时候把command_122当作一条命令来使用吧?
http://www.nvlmaker.net/
回复 支持 反对

使用道具 举报

20

主题

357

帖子

4300

积分

⑥精研

真·RMXP废柴

积分
4300
 楼主| 发表于 2005-5-27 21:49:15 | 显示全部楼层
感谢楼上的两位朋友指点。

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


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

[此贴子已经被作者于2005-5-27 21:54:45编辑过]
《非·英雄传说Episode 1.5  —传说的后来—》 ↑ 制作中。别点,不是链接...
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-20 19:43 , Processed in 0.014728 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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