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

Project1

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

[已经解决] 如何制作一个只要携带就能发挥作用的物品?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
1344
在线时间
24 小时
注册时间
2013-9-13
帖子
4
跳转到指定楼层
1
发表于 2014-9-17 19:48:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
我试过每个携带的物品建立一个公共事件,然后并行公共事件一直判断是否携带,如果携带就附加一个状态,如果没了就去掉这个状态。但是这样做,如果装备多了的话肯定会卡,所以想问一问有没有更好的办法?

点评

你还是说下发挥什么作用的吧,也许论坛里有脚本能解决。  发表于 2014-9-17 21:28

Lv3.寻梦者

闇吼者の災悪眷族
不気味存在締造者

梦石
0
星屑
1366
在线时间
2881 小时
注册时间
2014-7-29
帖子
6491
2
发表于 2014-9-17 21:39:26 | 只看该作者
本帖最后由 三途亚梦 于 2014-9-17 22:05 编辑

其实你只要加一个等待60帧就不卡,而且所有判断做到一个公共事件里就可以了。

另外你最好在分歧条件判断物品是否持有之后再加一个判断状态是否存在,
这样就不会反反复复不断的添加一个已经存在的状态,也可以减少运行的负担。
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

3
发表于 2014-9-18 12:39:23 | 只看该作者
可以在获得物品的时候添加状态,失去物品的时候去除状态

如果不行,那就如楼上所说,把所有物品的判断都放在同一个公共事件里面吧

评分

参与人数 1星屑 +132 收起 理由
VIPArcher + 132 赞同在得失时增减状态。

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
105
在线时间
297 小时
注册时间
2009-1-7
帖子
216
4
发表于 2014-9-18 12:40:37 | 只看该作者
嗯。脚本里有得失物品的相关代码:
Game_Party的Game_Party函数:增减物品,有一个amount参数表示数量,负数就是减少。

楼主可以在这里面添加语句如果增加的是某某物品,就全体增加状态;如果是减少某某物品,就全体减少状态。

不要用并行公共事件判断。相信这种东西在楼主的游戏里是很多的,因此这样的话会卡。

注:可以用数组等方式把物品ID和状态ID进行对应,就没必要写一个个的if了。

点评

比如 Scene_Map 的 update。  发表于 2014-9-18 17:13
诶,update在哪里做合适嘞? 其实这样类似的判断我在制作中也有很多,求指导一下  发表于 2014-9-18 13:10
说真的,这种监测我自己做的话,肯定放在update而不是公共事件里面的说= =  发表于 2014-9-18 12:47
当然,当状态被手动消除(例如死亡复活),还是得继续监测,通过:Game_Party的has_item?函数。  发表于 2014-9-18 12:42

评分

参与人数 1星屑 +150 收起 理由
VIPArcher + 150 我很赞同

查看全部评分

游戏群组:https://rpg.blue/forum.php?mod=group&fid=565在这里你可以看到我在制作游戏过程中分享的内容。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
1344
在线时间
24 小时
注册时间
2013-9-13
帖子
4
5
 楼主| 发表于 2014-9-20 13:39:42 | 只看该作者
timiesea 发表于 2014-9-18 12:40
嗯。脚本里有得失物品的相关代码:
Game_Party的Game_Party函数:增减物品,有一个amount参数表示数量,负 ...

那放到Scene_Map的update里面然后进行判断就可以了?
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

6
发表于 2014-9-20 14:25:39 手机端发表。 | 只看该作者
hypernovagama 发表于 2014-9-20 13:39
那放到Scene_Map的update里面然后进行判断就可以了?

不了解脚本的话建议公共事件
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
11157
在线时间
103 小时
注册时间
2014-9-10
帖子
3
7
发表于 2014-9-30 18:07:12 | 只看该作者
直接在那个事件的页面那里新建一个事件页,然后把出现条件设为某物品持有时。
这样应该也可以吧?

点评

别闹,公共事件哪里来的第二页-L-.  发表于 2014-9-30 20:26
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-9-26 05:23

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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