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

Project1

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

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

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1370
在线时间
98 小时
注册时间
2018-4-12
帖子
85
跳转到指定楼层
1
发表于 2018-4-29 15:47:56 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

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

@灯笼菜刀王

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

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

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

  几分钟过后...














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

  在线等挺急的!

很垃圾的问题1.JPG (62.17 KB, 下载次数: 15)

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

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

垃圾的问题2.JPG (58.09 KB, 下载次数: 16)

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

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

弱智问题1.gif (255.02 KB, 下载次数: 16)

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

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

评分

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

查看全部评分

编程 音乐 美工...先从编程下手吧XD.

Lv4.逐梦者

梦石
2
星屑
13408
在线时间
2305 小时
注册时间
2011-6-4
帖子
618
2
发表于 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

回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
2
星屑
13408
在线时间
2305 小时
注册时间
2011-6-4
帖子
618
3
发表于 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

回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
8
星屑
3943
在线时间
396 小时
注册时间
2017-10-11
帖子
154
4
发表于 2018-4-29 23:13:00 | 只看该作者
本帖最后由 CCD0645 于 2018-4-29 23:20 编辑

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

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1370
在线时间
98 小时
注册时间
2018-4-12
帖子
85
5
 楼主| 发表于 2018-4-30 08:15:19 | 只看该作者

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

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

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

   难道我太笨了?

抓狂.PNG (7.09 KB, 下载次数: 13)

抓狂.PNG

抓狂2.PNG (6 KB, 下载次数: 19)

抓狂2.PNG

抓狂3.PNG (21.45 KB, 下载次数: 15)

抓狂3.PNG

抓狂4.PNG (16.77 KB, 下载次数: 12)

抓狂4.PNG

抓狂5.PNG (8.32 KB, 下载次数: 14)

抓狂5.PNG

点评

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

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
39021
在线时间
5719 小时
注册时间
2006-11-10
帖子
6619
6
发表于 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

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-27 16:34

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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