设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1462|回复: 6
打印 上一主题 下一主题

[已经解决] 请问RMXP里的变量能不能做自递增的运算

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
148 小时
注册时间
2012-1-9
帖子
218
跳转到指定楼层
1
发表于 2012-7-13 18:54:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  变量1=变量1+5  这样的,然后带入运算,一直对于RMXP的变量类别 有些许疑问 对于他的操作应该 就是和= + - * / % 之类的
下面的应该是类别?


  然后如果这么定义  一个变量是 操作 +  然后常量是 5  是否可以理解为 它是递增的5?
[

Lv1.梦旅人

虱子

梦石
0
星屑
121
在线时间
1782 小时
注册时间
2010-6-19
帖子
3597
2
发表于 2012-7-13 22:24:16 | 只看该作者
操作中:
「代入」等同于「=」
「加法」等同于「+=」
「减法」等同于「-=」
「乘法」等同于「*=」
「除法」等同于「/=」
「剩余」等同于「%=」(求余)
下面的「操作数」就是符号后面的值

点评

让这个步数归零 这样的操作好像不行诶 怎么一帮数字的变量可以直接操作,其他类别的不能加减?  发表于 2012-7-14 01:26
比如我先 赋了一个步数变量的值,我能操作他减去5的步数吗? #变量操作 带入 操作数为其他 步数 #然后 if 这个变量=5的时候,我变量操作减去5  发表于 2012-7-14 01:24

http://rpg.blue/thread-175056-1-2.html
PVZ型塔防物一个
http://rpg.blue/thread-155199-1-2.html
RMXP技术讨论区手动认可帖,得到答案请认可
回复

使用道具 举报

Lv3.寻梦者

双子人

梦石
0
星屑
3190
在线时间
3618 小时
注册时间
2009-4-4
帖子
4154

开拓者

3
发表于 2012-7-14 10:37:12 | 只看该作者
本帖最后由 hys111111 于 2012-7-14 12:02 编辑

那就可以使用循环来实现。
如果说是步数,需要定义
  1. class Game_Party
  2.   attr_accessor :steps
  3. end
复制代码
然后再进行各种操作

点评

谢谢能回答下我下面的这个问题么  发表于 2012-7-14 12:34
我的意思是我错了  发表于 2012-7-14 12:01
我知道我肯定会被扣分的  发表于 2012-7-14 12:01
↓ 已编辑。我知道肯定会被扣分的  发表于 2012-7-14 12:00
自重  发表于 2012-7-14 11:35
回复

使用道具 举报

Lv1.梦旅人

虱子

梦石
0
星屑
121
在线时间
1782 小时
注册时间
2010-6-19
帖子
3597
4
发表于 2012-7-14 11:59:57 | 只看该作者
如果是这样的话你需要两个变量
变量1在一开始就赋予步数的值
然后变量2在并行处理中赋值为:「步数」-变量1
当 变量2 == 5 时
  变量1 = 步数
  #插入需要的内容
分歧结束

点评

谢谢能回答下我下面的这个问题么  发表于 2012-7-14 12:34

http://rpg.blue/thread-175056-1-2.html
PVZ型塔防物一个
http://rpg.blue/thread-155199-1-2.html
RMXP技术讨论区手动认可帖,得到答案请认可
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
148 小时
注册时间
2012-1-9
帖子
218
5
 楼主| 发表于 2012-7-14 12:33:43 | 只看该作者
Wind2010 发表于 2012-7-14 11:59
如果是这样的话你需要两个变量
变量1在一开始就赋予步数的值
然后变量2在并行处理中赋值为:「步数」-变量1 ...

还有一个问题,有些变量的变化居然不能在不同的事件,不同的公共事件内代用,比如我想做一个每移动5步就扣血的事件,我在一个事件页里让(步数变量)=(变量1)的时候(那个变量的基础值为5),然后角色就扣血100,然后再让这个(变量1)加5,后面再加上(步数变量)=(变量1),可以实现在步数为10的时候扣血,但是如果我打开了一个独立开关,让他运行新的事件页的时候,就不起作用了,在公共事件里也是,怎么样做菜能让(步数变量)=(一个5的倍数变量),然后每到移动到5或则5的倍数的时候就扣血的事件?

点评

注意:可能陷入一题多问了  发表于 2012-7-14 12:48
[
回复

使用道具 举报

Lv3.寻梦者

双子人

梦石
0
星屑
3190
在线时间
3618 小时
注册时间
2009-4-4
帖子
4154

开拓者

6
发表于 2012-7-14 12:45:07 | 只看该作者
本帖最后由 hys111111 于 2012-7-14 12:45 编辑
  1. # 处理角色的类
  2. class Game_Player < Game_Character
  3.   #--------------------------------------------------------------------------
  4.   # ● 增加步数
  5.   #--------------------------------------------------------------------------
  6.   alias hys_old_increase_steps increase_steps#将原先的定义修改名称(以重新定义用)
  7.   def increase_steps
  8.     hys_old_increase_steps#执行改名的定义
  9.     if $game_party.steps % 5 == 0#用于判断是否为5的倍数
  10.       $game_party.actors[0].hp -= 100 #扣血
  11.     end
  12.   end
  13. end
复制代码
其实我不是很习惯事件党,不过这东西可以用脚本来实现。
如果看不懂,我还加了一些注释。

因为这东西我曾经做过,但是用事件做的话会照成连续伤害的。

评分

参与人数 1梦石 +2 收起 理由
hcm + 2 认可答案

查看全部评分

回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
148 小时
注册时间
2012-1-9
帖子
218
7
 楼主| 发表于 2012-7-14 23:08:07 | 只看该作者
hys111111 发表于 2012-7-14 12:45
其实我不是很习惯事件党,不过这东西可以用脚本来实现。
如果看不懂,我还加了一些注释。

对~不暂时清除事件的话会照成连续伤害的~我试试

点评

暂时消除事件事件就直接消失了,只有地图转换后才恢复  发表于 2012-7-15 07:36
[
回复

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-30 12:19

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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