Project1

标题: 如何用脚本实现每个角色使用单独的物品栏 [打印本页]

作者: cosmos7777    时间: 2012-10-6 22:01
标题: 如何用脚本实现每个角色使用单独的物品栏
比如队中有4个角色,每个角色可携带的物品为4种,战斗中A角色行动时只可使用A身上携带的物品

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

说了一堆,总之就是想实现类似火纹之类的物品系统啦dsu_plus_rewardpost_czw
作者: fxwd    时间: 2012-10-7 10:11
本帖最后由 fxwd 于 2012-10-7 10:21 编辑

@protosssonny 我是一个脚本盲,不过很明显这个需要重写脚本啦,而且有点麻烦。LZ可以专门到贵宾区定制脚本。
其实咱是专业伸手党。。。。虽然动手改了一些脚本但咱大部分脚本还是伸手拿来的。。。。
作者: cosmos7777    时间: 2012-10-7 10:49
可以的话还是想自己一点一点完成,只是现在不知道该从哪里下手
论坛里搜索了一遍也没看到类似的范例,所以希望各路高人能分享一个大概思路
作者: Luciffer    时间: 2012-10-7 20:51
记得有个脚本是物品分类,参考下那个然后改一下就行了吧。。
作者: 怪蜀黍    时间: 2012-10-8 09:51
本帖最后由 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小时。就这样。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1