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

Project1

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

[已经过期] 数组显示

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
112 小时
注册时间
2010-11-11
帖子
111
跳转到指定楼层
1
发表于 2010-12-15 13:46:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 Hjdie 于 2010-12-15 14:59 编辑

我想每走3步,然后变量-1。。
https://rpg.blue/forum.php?mod=attachment&aid=Mzk1OTJ8ZjdiNzY3ZDY2MGQ2ZDFhOWQ3NWYyNTQ5ZjVhMDk5ODB8MTczMTY2Njg4OA%3D%3D&request=yes&_f=.rar
自己做的工程。
- -。走了3步后,变量会狂减。。。

并行处理-事件1
步数影响=步数
步数影响%=3
分歧 步数影响==0
变量1-=1

并行处理-事件2
分歧 变量1<=0
游戏结束

这里的问题是,默认一开始步数是0。。然后一开始会狂减。。。然后游戏结束。。。

点评

- -,其实是运用了一个脚本。叫显示变量组,我给记错了。。。然后那啥。那啥。的  发表于 2010-12-15 22:49
我想知道标题是嘛意思=.=  发表于 2010-12-15 16:47

Lv3.寻梦者 (暗夜天使)

精灵族の天使

梦石
0
星屑
1697
在线时间
3038 小时
注册时间
2007-3-16
帖子
33731

开拓者贵宾

2
发表于 2010-12-15 14:11:39 | 只看该作者
八成是判断应该出问题了(减去变量以后应该恢复开关的状态而你却没有恢复,而导致了反复执行)

点评

等等,确实是算法的问题,帮你研究下  发表于 2010-12-15 14:32

评分

参与人数 1星屑 +266 收起 理由
fux2 + 266 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
635
在线时间
244 小时
注册时间
2010-9-9
帖子
472
3
发表于 2010-12-15 14:23:29 | 只看该作者
  1. 变量 -= 1 if 步数 % 3 == 0
复制代码
轻松解决


EngShun于2010-12-15 14:57补充以下内容:
  1. 变量 -= 1 if 步数 % 3 == 0 and $game_player.moving?
复制代码
这个呢?

点评

0,0 所噶。  发表于 2010-12-15 16:44
条件分歧最后不是有个脚本么?  发表于 2010-12-15 15:42
-_,- $game_player.moving? 这是脚本吧。我问的是事件处理。  发表于 2010-12-15 15:36
事件都不行啊。怎样在-1以后就暂时不减,等下次步数%3==0的时候在-1。  发表于 2010-12-15 14:54
嗯,我先用步数%3,然后在分歧判断步数==0,然后问题冒出来了。我只想变量-1,如果这样写,变量1会在==0的时候,狂减。。。加入中断或者暂时消除事  发表于 2010-12-15 14:53
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

精灵族の天使

梦石
0
星屑
1697
在线时间
3038 小时
注册时间
2007-3-16
帖子
33731

开拓者贵宾

4
发表于 2010-12-15 15:01:41 | 只看该作者
本帖最后由 精灵使者 于 2010-12-15 15:24 编辑

解决方案在此
Simple_World_edit_by_fay.rar (189.62 KB, 下载次数: 32)
里面除了使用求余之外,还分别考虑了好几种情形。
事件求余了以后,然后使用双变量相等法判断是否执行完毕(这个和计时器的核心思想类似)


精灵使者于2010-12-15 15:22补充以下内容:
步数改变的时候,满足条件,则开始执行,执行完毕以后将步数记忆等于步数(参考后面的事件页条件分歧),然后回到并行事件那里,他们相等了不符合条件则不再执行,直到下次步数开始改变为止再开始判断
这是著名的计时器陷阱技术

点评

0,0 所噶。这样啊。  发表于 2010-12-15 15:38
> < 话说为什么要判断步数等不等于步数记忆啊?  发表于 2010-12-15 15:17
> <看的头晕的算来算去。  发表于 2010-12-15 15:16
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (管理员)

老黄鸡

梦石
0
星屑
42344
在线时间
7599 小时
注册时间
2009-7-6
帖子
13506

开拓者贵宾

5
发表于 2010-12-15 16:51:22 | 只看该作者
直接变量操作,带入步数,除以3不行么?
RGDirect - DirectX驱动的RGSS,点我了解.
RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复 支持 反对

使用道具 举报

Lv1.梦旅人

虱子

梦石
0
星屑
121
在线时间
1782 小时
注册时间
2010-6-19
帖子
3597
6
发表于 2010-12-15 18:16:20 | 只看该作者
直接在Game_Player的增加步数里修改……
if $game_party.steps % 3 == 0
  变量-1
  if 变量==0
    $scene = Scene_Gameover.new
  end
end

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

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7981
在线时间
1183 小时
注册时间
2007-7-29
帖子
2055
7
发表于 2010-12-15 22:03:35 | 只看该作者
变量-=1 if 步数 >0 and 步数%3 == 0

(=_=)
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

精灵族の天使

梦石
0
星屑
1697
在线时间
3038 小时
注册时间
2007-3-16
帖子
33731

开拓者贵宾

8
发表于 2010-12-16 09:48:02 | 只看该作者
上面的几位仅仅解决了触发条件。但是没有考虑触发以后只执行一次的可能性(条件在没有移动的情形下会一直成立)

点评

恩,这样确实是好办法,可以减少一个事件的量。不过控制可能会麻烦点  发表于 2010-12-16 21:55
好了……我承认我说不清楚,其实在increses step里添加就只执行一次了。(-___-) 真的再没人出答案我才放出来。  发表于 2010-12-16 21:33
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6855
在线时间
1666 小时
注册时间
2008-10-29
帖子
6710

贵宾

9
发表于 2010-12-16 18:45:00 | 只看该作者
  1. if a != step / 3
  2.   a = step / 3
  3.   b -= 1
  4. end
复制代码


后知后觉于2010-12-17 00:40补充以下内容:
如果a的初始值是0的话.那这样就可以了.如果a的初始值不是0的话.给step加个判断就好了.


后知后觉于2010-12-17 00:43补充以下内容:
话说点评自己的帖子.内容怎么跑到上面(这里)去了= =.

点评

好像没有考虑初始化的情况恩  发表于 2010-12-16 21:54











你知道得太多了

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-15 18:34

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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