查看: 1899|回复: 4

[已经解决] 如何用脚本实现每个角色使用单独的物品栏

[复制链接]
梦石
0
星屑
60
在线时间
38 小时
注册时间
2009-4-27
回帖
3
发表于 2012-10-6 22:01:45 | 显示全部楼层 |阅读模式

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

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

×
比如队中有4个角色,每个角色可携带的物品为4种,战斗中A角色行动时只可使用A身上携带的物品

怎么样才能把物品按角色进行区分呢?
可不可以取得物品时给物品附加一个角色编号作为属性?比如此编号为0的药草就只出现在编号0的角色的物品栏中

说了一堆,总之就是想实现类似火纹之类的物品系统啦

点评

这就只能重写脚本了  发表于 2012-10-6 22:04

哆啦菌

梦石
0
星屑
46
在线时间
795 小时
注册时间
2010-7-24
回帖
3507
发表于 2012-10-7 10:11:06 | 显示全部楼层
本帖最后由 fxwd 于 2012-10-7 10:21 编辑

@protosssonny 我是一个脚本盲,不过很明显这个需要重写脚本啦,而且有点麻烦。LZ可以专门到贵宾区定制脚本。
其实咱是专业伸手党。。。。虽然动手改了一些脚本但咱大部分脚本还是伸手拿来的。。。。

点评

多啦菌整合了100项脚本,还说自己脚本盲,你这也太谦虚了吧?喵~~  发表于 2012-10-7 10:20
随便看看
回复

使用道具 举报

梦石
0
星屑
60
在线时间
38 小时
注册时间
2009-4-27
回帖
3
 楼主| 发表于 2012-10-7 10:49:31 | 显示全部楼层
可以的话还是想自己一点一点完成,只是现在不知道该从哪里下手
论坛里搜索了一遍也没看到类似的范例,所以希望各路高人能分享一个大概思路
回复

使用道具 举报

嗜谎者

梦石
4
星屑
19316
在线时间
4012 小时
注册时间
2010-9-12
回帖
9248

超评测评委极短28评委极短27评委MZ评测员极短26评委极短25评委极短24评委极短23评委极短22评委极短21评委开拓者

发表于 2012-10-7 20:51:07 | 显示全部楼层
记得有个脚本是物品分类,参考下那个然后改一下就行了吧。。
回复

使用道具 举报

八宝粥的基叔

梦石
0
星屑
4957
在线时间
5234 小时
注册时间
2009-4-29
回帖
14054

贵宾

发表于 2012-10-8 09:51:17 | 显示全部楼层
本帖最后由 protosssonny 于 2012-10-8 10:45 编辑

好吧,既然LZ想听思路,那么P叔在这里把思路给出。至于写脚本比较麻烦,P叔暂时不接这个任务。
具体思路是这样的。使用四个变量比如变量1-12,设定为数组,用于存储每个角色的物品。
为什么要用数组来储存?因为数组是可以被存档的。
这里规定1-3号数组分别储存1号角色的物品、武器和防具,4-6,7-9,10-12同理。
  1. for i in 1..12
  2.   $game_variables[i] = Array.new(999) {|i| 0 }
  3. end
复制代码
妈B的,写一半停电了,操
1-12号数组全部为包含999个元素的数组,其中每个元素初始为0,表示没有该物品。
假如1号角色有25号物品2个,30号武器3个,那么就令
  1. $game_variables[1][25]=2
  2. $game_variables[2][30]=3
复制代码
之后就是改脚本,只要是获得都要这样改。减少物品同理。大量烦琐的工作就在这里了
然后每个角色的物品栏要自己设计,这些虽然都很麻烦,但都是小问题,这里略去。
关键的,显示物品的时候,只有当变量的元素大于0的才draw_item(i)。

思路就是这样。总之非常非常麻烦。你要自己写脚本的话我没意见,但是你要到贵宾区求助帮写这个脚本的话,没有30V估计下不来。如果要我来写这个脚本,包括调试在内起码要花费6小时。就这样。

点评

非常感谢!  发表于 2012-10-8 17:50
《逝去的回忆3:四叶草之梦》真情发布,欢迎点击图片下载试玩喵。

《逝去的回忆3》的讨论群:
一群:192885514
二群:200460747
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部