Project1

标题: “暂时消除事件” 这个功能在脚本中要怎么写? [打印本页]

作者: xiaoxin3357    时间: 2013-7-26 21:37
标题: “暂时消除事件” 这个功能在脚本中要怎么写?
本帖最后由 xiaoxin3357 于 2013-7-26 22:36 编辑

然后我其实不懂脚本,事件页里面的是根据以前的编程经验写的,暂时消除事件那句代码是复制来的,但是不知道对不对。


顺便问一下功能的可行性,我是这么想的,主角按Z键攻击,如果怪物被攻击到则退一步然后扣血,但是没有进入战斗系统,肯定是没办法给怪物扣减血量的。

所以我想定义一个临时变量,再每次攻击后减少这个变量的值,到底负数后暂时消除事件。

事件页是这么写的,第二页的脚本会直接报错。
然后我有三个疑问:
1:第一页事件页定义的变量第二页能直接读取到码?
2:本事件定义的变量,其他事件能读取到吗?
3:怎么弄临时变量,只能在当前事件内使用的变量,这样我做好一个怪物的事件,其他的就可以复制粘贴了


作者: Sion    时间: 2013-7-26 21:38
本帖最后由 Sion 于 2013-7-26 21:41 编辑

消除本事件
  1. get_character(0).erase
复制代码
事件内变量的话
在事件中定义
  1. class Game_Event
  2.   attr_accessor :your_variable
  3. end
复制代码
然后在事件里用
  1. get_character(0).your_variable = xxx
复制代码
就可以对本事件内的变量赋值了。
作者: xiaoxin3357    时间: 2013-7-26 21:49
Sion 发表于 2013-7-26 21:38
消除本事件事件内变量的话
在事件中定义然后在事件里用就可以对本事件内的变量赋值了。 ...

如果变量小于0  暂时消除事件
这个怎么写?我现在是
get_character(0).monsterHP -=20

if get_character(0).monsterHP<=0

get_character(0).erase

end

但是报错
作者: xiaoxin3357    时间: 2013-7-26 22:00
Sion 发表于 2013-7-26 21:38
消除本事件事件内变量的话
在事件中定义然后在事件里用就可以对本事件内的变量赋值了。 ...



这样的错误
作者: Sion    时间: 2013-7-26 22:12

我这样写没问题啊
作者: xiaoxin3357    时间: 2013-7-26 22:19
Sion 发表于 2013-7-26 22:12
我这样写没问题啊




事件是这样写的,一个事件里,两个事件页
作者: Sion    时间: 2013-7-26 22:21
....那个
  1. class Game_Event
  2.   attr_accessor :your_variable
  3. end
复制代码
当插件脚本,放在Main前使用。
作者: xiaoxin3357    时间: 2013-7-26 22:35
Sion 发表于 2013-7-26 22:21
....那个当插件脚本,放在Main前使用。

额...这次OK了...原来声明变量要放在插件脚本里...




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