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

Project1

 找回密码
 注册会员
搜索
12
返回列表 发新帖
楼主: magic_zealot
打印 上一主题 下一主题

物品使用触发变量

 关闭 [复制链接]

Lv3.寻梦者 (版主)

  /) /)<

梦石
0
星屑
4212
在线时间
4890 小时
注册时间
2009-2-16
帖子
8434

开拓者短篇七成年组季军

11
发表于 2009-4-13 02:28:27 | 只看该作者
现在的人啊...干吗都要动脚本...
事件是万能的!!!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
34 小时
注册时间
2006-4-23
帖子
70
12
 楼主| 发表于 2009-4-13 23:12:48 | 只看该作者
因为需要做大量的卷轴信息,准备放在一个公共事件下进行判断,比如变量1=10是什么,变量1=12是什么,如果用公共事件会大量增大内存!
制造梦想,开创希望
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦·贤者

梦石
0
星屑
50
在线时间
1141 小时
注册时间
2007-12-15
帖子
4100
13
发表于 2009-4-13 23:19:14 | 只看该作者
LZ的想法是不对的,用脚本做也要判断,不是耗内存量:公共事件>脚本,脚本如果不注意优化,也会占很多内存的。像这种判断不是不能用脚本实现,而是没有必要。
http://rpg.blue/home.php?mod=space&uid=34951&do=blog&id=12799
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
2 小时
注册时间
2007-9-4
帖子
251
14
发表于 2009-4-18 05:24:35 | 只看该作者
def item_effect(item)
if uesd
if self.is_a?(Game_Actor) and item.name.include?("卷轴")
$game_variables[1] = item.id
end

但是不知道为什么没有赋值变量的效果!

在下上班的地方米装RM,不过印象中感觉调用这个方法的对象不是Game_Actor的实例,而且判断是否是角色使用又又什么意义呢?
建议改写成
if (item.id > 100) and (item.id < 200)
$game_variables[1] = item.id
另外公共事件每帧都会被判断一次类型,如果是条件触发类则结束。所以如果大量类似的公共事件页还是写成一个脚本比较好,毕竟脚本灵活些。
系统信息:本贴由本区版主认可为正确答案,66RPG感谢您的热情解答~
[fly][/fly]
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-16 06:02

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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