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

Project1

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

[已经解决] 如何利用纯事件,使一个变量的值决定应该改变的变量?

[复制链接]

Lv2.观梦者

梦石
0
星屑
254
在线时间
316 小时
注册时间
2015-7-2
帖子
1747

开拓者

跳转到指定楼层
1
发表于 2016-2-5 21:21:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 落雪鸦杀 于 2016-2-5 21:52 编辑

依旧是纯事件问题。
假设说我给一个变量做输入处理,使这个变量的值为X。这之后对X号变量进行操作。
有没有纯事件能够达到的效果?
(穷举法除外……
测试你的东方project认知程度?那就来玩[url=https://store.steampowered.com/app/930840/TouHouAsked/]《东方百问》[/url]吧!
东方风自作曲认知企划绝赞咕咕咕中

Lv4.逐梦者

「Pemercyia」


Urhurrenna

梦石
0
星屑
9397
在线时间
2748 小时
注册时间
2008-9-5
帖子
3543

开拓者短篇八RM组冠军短篇九导演组亚军白银编剧

2
发表于 2016-2-5 21:39:42 | 只看该作者
用事件指令里的【脚本】来操作能接受?
事件:
  1. 数值输入【1号变量】
  2. 条件分歧 1号变量 > 0 的情况
  3.   脚本:【$game_variables[$game_variables[1]] = 233】
  4. 分歧结束
复制代码

点评

连事件脚本都不愿意用,那没有任何办法  发表于 2016-2-5 22:10
另外这种方法不是和数值输入-》条件分歧 1号变量 = 1的情况 1号变量XXX 否则 1号变量 = 2的情况 2号变量XXX…… 结束 不是一样吗……  发表于 2016-2-5 21:51
任何涉及需要编写脚本(RGSS)的都不能接受……对不起了  发表于 2016-2-5 21:50

评分

参与人数 1星屑 +6 收起 理由
落雪鸦杀 + 6 塞糖

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
70
在线时间
175 小时
注册时间
2014-11-15
帖子
69
3
发表于 2016-2-5 22:34:37 | 只看该作者
我也觉得唯一的办法貌似就是楼主说的= =数值输入-》条件分歧 1号变量 = 1的情况 1号变量XXX 否则 1号变量 = 2的情况 2号变量XXX……
要不一点脚本不沾的话这是无解的吧= =

另外(纯属好奇)楼主为什么想要这种效果?(一点脚本不加)或者有什么别的办法也说不定╮(╯▽╰)╭(虽然我觉得应该没有

评分

参与人数 1星屑 +6 收起 理由
落雪鸦杀 + 6 塞糖

查看全部评分

回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
4397
在线时间
1910 小时
注册时间
2010-12-21
帖子
2365
4
发表于 2016-2-5 23:29:18 | 只看该作者
本帖最后由 黄亦天 于 2016-2-5 23:47 编辑

这个只能用到脚本 事件脚本可以做到 你要是嫌麻烦 那就放弃吧
就算是论坛里最屌的事件党大神 要做到这个效果也至少要用事件脚本

$game_variables[变量ID]  代表某ID的变量

比如你用变量1 就写作 $game_variables[1]
你在游戏中设定变量1=20 那么用数值输入处理就可以了
但是你要用变量1 来决定其他变量的ID 那么你就得用事件脚本 写入
  1. $game_variables[$game_variables[1]] = 数值
复制代码
因为你变量1 也就是$game_variables[1] == 20
所以 上面的事件脚本和
  1. $game_variables[20] = 数值
复制代码
是一样的 意思是变量20 带入 数值

如果你设定的是5号变量作为变量ID

那么就是
  1. $game_variables[$game_variables[5]] = 数值
复制代码
很多效果 光用事件是很难做到的 可以换个思路 做到类似的效果

你可以用变量指定角色的ID 然后 去改变角色的某个属性值 这个角色ID范围最好是压根不用的
判定的时候 用一个临时用变量 带入指定ID角色的这个属性值
这个临时用变量可以循环利用

上面这个算是用纯事件指定范围变量的最好的方法了 但是占用的是角色库 而且只能添加和减少 非要指定数值的话可以重置角色之后再进行加减 很麻烦 添加人物的时候如果不小心占用了 就会出错 算是比事件脚本更繁琐的方法
还不如直接指定变量ID 至少用事件脚本还算简单


灰色字的思路是错误的 看了下 并不能用变量指定变量带入时的角色的ID
所以 无论如何都只能用到事件脚本

评分

参与人数 1星屑 +4 收起 理由
落雪鸦杀 + 4 糖不够了……

查看全部评分

绿坝娘素材库企划

素材库获取方法:暂时中止,需求者私聊。
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
254
在线时间
316 小时
注册时间
2015-7-2
帖子
1747

开拓者

5
 楼主| 发表于 2016-2-6 09:43:17 | 只看该作者
感谢各位的回答。
看来还是穷举法了,毕竟在下的这个工程是一点脚本(包括事件脚本)都不能加了。
这个帖子留作收藏,等以后看看什么时候能用上吧。
测试你的东方project认知程度?那就来玩[url=https://store.steampowered.com/app/930840/TouHouAsked/]《东方百问》[/url]吧!
东方风自作曲认知企划绝赞咕咕咕中
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
4397
在线时间
1910 小时
注册时间
2010-12-21
帖子
2365
6
发表于 2016-2-6 10:26:59 | 只看该作者
本帖最后由 黄亦天 于 2016-2-6 10:28 编辑
落雪鸦杀 发表于 2016-2-6 09:43
感谢各位的回答。
看来还是穷举法了,毕竟在下的这个工程是一点脚本(包括事件脚本)都不能加了。
这个帖子 ...


我是不太理解一点脚本都不能用什么的 我个人认为纯事件能力还是有限的 要么在纯事件的能力范围内实现效果 要么为了实现效果 什么都用上
我觉得纯事件 主要作用就是让别人看起来很厉害 俗称装B 如果这个B装的到位 有层次感 小北方能打出高分 世人也管这个叫66666(大雾
便于理解什么的 我觉得面对这种复杂的情况 适当使用事件脚本更便于理解 避免出现BUG
如果要做一个纯事件党 就尽量不要太注重“想要实现的效果” 因为纯事件必定难以实现各种奇思妙想的效果
尽量去从事件的角度去想“能实现的效果”
如果你有很多“想要实现的效果”而是事件“难以/不能实现的效果” 那么我建议 至少要会运用事件脚本 论坛里搜的话 有很多相关的帖子
用事件做出很多酷炫的效果 是完全可以的的 但是用事件做不到的很多酷炫的效果 就一定要用到脚本
因为本质上 事件就是脚本 只不过是给你界面化了而已

嘛 真正的事件党大神 比如论坛的魔神之影 也是运用了一些脚本 服务于事件为主体的系统 效果十分华丽 依旧是碉堡了
总之 想好自己要做什么 不一定要拘泥于事件 我觉得是很重要的一点
嘛 以上

点评

大概是楼主以为水区的那个活动完全不能用脚本了……  发表于 2016-2-6 11:38
绿坝娘素材库企划

素材库获取方法:暂时中止,需求者私聊。
回复 支持 反对

使用道具 举报

Lv4.逐梦者 (管理员)

砂上描绘的愿想

梦石
15
星屑
4120
在线时间
5075 小时
注册时间
2012-1-15
帖子
4618

开拓者贵宾短篇七成年组亚军剧作品鉴家

7
发表于 2016-2-6 12:13:26 | 只看该作者
=_=  你说的不是剧情设计活动吧?

活动规则是『菜单UI以外,不能新增需要设置的脚本』

事件里面调用本来就已经存在的脚本是可以的。

点评

不是,是另一个坑(终于可以用VA了可是不想填活动坑OVO  发表于 2016-2-6 13:24
若后退就皆成谎言。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-17 07:37

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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