查看: 2965|回复: 9

[已经解决] 关于独立变量的问题...

[复制链接]
梦石
0
星屑
1315
在线时间
98 小时
注册时间
2018-4-12
回帖
57
发表于 2018-4-29 15:47:56 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 myaa475 于 2018-4-29 15:54 编辑

@灯笼菜刀王

   因为本人连脚本是什么东西都不知道,所以下面的问题可能会很简(智)单(障),请大家谅解一下...

  做纯事件的ARPG嘛,如果不用事件脚本那是很麻烦的,比如我们有100个怪物就要设置100个变量,1000个怪物...

  所以啊,我默默地打开了搜索-独立变量

  几分钟过后...














  啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊(抓狂)

  在线等挺急的!

首先我们需要设置怪物的初始血量

首先我们需要设置怪物的初始血量

接着要设置造成的伤害减去独立变量然后判断变量为0则怪物gg

接着要设置造成的伤害减去独立变量然后判断变量为0则怪物gg

实际上进入游戏一刀就把怪物秒了?

实际上进入游戏一刀就把怪物秒了?

评分

参与人数 1赞 +1 收起 理由
21世纪游戏吧 + 1 塞糖

查看全部评分

编程 音乐 美工...先从编程下手吧XD.
梦石
2
星屑
13779
在线时间
2319 小时
注册时间
2011-6-4
回帖
586
发表于 2018-4-29 16:27:23 | 显示全部楼层
https://rpg.blue/thread-140655-1-1.html
这个帖子第十楼的内容

点评

我是用SailCat的独立变量系统啊= = https://rpg.blue/thread-404988-1-1.html  发表于 2018-4-29 16:30

评分

参与人数 2星屑 +20 赞 +1 收起 理由
guoxiaomi + 20 认可答案
21世纪游戏吧 + 1 塞糖

查看全部评分

BUG反馈请加QQ 529283039
水友群 917854767

回复

使用道具 举报

梦石
2
星屑
13779
在线时间
2319 小时
注册时间
2011-6-4
回帖
586
发表于 2018-4-29 17:32:36 | 显示全部楼层
这个我没试过,不过我推荐你用我发的链接里的方法,我自己游戏里用的就是这种方法

点评

复制下来插到main前面, 使用的时候 用事件脚本, $game_map.events[@event_id].hp = 500 就是给这个事件设置500的血  发表于 2018-4-29 22:02
TAT那个脚本没有说明我看不懂!  发表于 2018-4-29 17:35
BUG反馈请加QQ 529283039
水友群 917854767

回复

使用道具 举报

梦石
8
星屑
3963
在线时间
397 小时
注册时间
2017-10-11
回帖
114
发表于 2018-4-29 23:13:00 | 显示全部楼层
本帖最后由 CCD0645 于 2018-4-29 23:20 编辑

你圈的那个是独立开关,而不是独立变量。用开关减变量就奇怪了。
建议你用数组去做,
例如
起个数组,$开头名字随意 如 $mhp = [] 这个放在游戏开始只执行一次
然后用
$mhp[@event_id] 代替你那个$game_self_switches[k]

评分

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

查看全部评分

回复

使用道具 举报

梦石
0
星屑
1315
在线时间
98 小时
注册时间
2018-4-12
回帖
57
 楼主| 发表于 2018-4-30 08:15:19 | 显示全部楼层

关于独立变量的问题...

CCD0645 发表于 2018-4-29 23:13
你圈的那个是独立开关,而不是独立变量。用开关减变量就奇怪了。
建议你用数组去做,
例如

   用了你的方法后还是不行啊!

   难道我太笨了?
抓狂.PNG
抓狂2.PNG
抓狂3.PNG
抓狂4.PNG
抓狂5.PNG

点评

应该是你EV003这个事件没执行到吧,这个要比其他事件优先执行,你这个执行条件是什么?要自动执行或并行处理。还有,框里那个500有点多余  发表于 2018-4-30 14:32
编程 音乐 美工...先从编程下手吧XD.
回复

使用道具 举报

梦石
0
星屑
42235
在线时间
6017 小时
注册时间
2006-11-10
回帖
6966
发表于 2018-4-30 10:19:39 | 显示全部楼层
本帖最后由 灯笼菜刀王 于 2018-5-1 14:01 编辑
myaa475 发表于 2018-4-30 08:15
用了你的方法后还是不行啊!

   难道我太笨了?


  你还是老实用全局变量吧,等你能理解自定义变量和数组在来用那些

搞个比较多号,你用不到的变量组来当血量,比如 500以后的变量。前面500个随便你用,后面就专门用来当事件的血量

然后加上事件ID作为这个事件的血量, 比如 2号事件,它的血量就是 变量 500+2 号 ,这样就会操作了吧

全局变量脚本写法 :  $game_variables[500+@event_id]   这一行的句子就等于事件里的  变量 [500+事件编号],

可以直接这行脚本来设置 $game_variables[500+@event_id] = 500 复制粘贴过去 ,,也可以手动, 变量501号 = 500, 变量 502号 = 500........

要省事,可以用个自动执行事件,或者场所转移的时候,写上这一句

for a in 501..999
  $game_variables[a] = 500
end

这样501号到999号事件的血量都设置500完毕。


变量允许的数量是5000个,也就是说还有4499个怪可以让你玩,这个是一张地图的怪物数量,换地图就又是新的4499个。 反正现在就算你想在一张地图里塞5000个怪你也没办法优化FPS,等你会优化FPS也早就会使用数组了,所以这些足够你用了

评分

参与人数 2星屑 +50 赞 +1 收起 理由
guoxiaomi + 50 认可答案
myaa475 + 1 认可答案

查看全部评分

回复 1 0

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部