Project1

标题: 物品系统整合 [打印本页]

作者: 945127391    时间: 2013-2-3 15:03
标题: 物品系统整合
本帖最后由 945127391 于 2013-8-30 06:44 编辑

    嗯,这货原本是为我的游戏写的脚本,
    看到没有那么复杂,就抠出来造福社会了……
    不喜勿喷。
    先上截图:

    以下是说明:
  1. #==============================================================================#
  2. #                         * * * * 物品系统集合 * * * *                          
  3. #==============================================================================#
  4. # 作者: 945127391
  5. # 版本: v1.0
  6. # 初版: 2013.2.3
  7. #------------------------------------------------------------------------------#
  8. # 一.Item分类扩展
  9. #    1.核心脚本:
  10. #      System(module)
  11. #      RPG::Item
  12. #      RPG::Weapon
  13. #      RPG::Armor
  14. #      Game_Party
  15. #      读取rmvx备注栏指定字段
  16. #      更变选项有效状态
  17. #    2.使用说明:
  18. #          首先,要在数据库的物品的注释里写上:
  19. #       <type = 物品类型>
  20. #      这句话决定了该物品的类型,如果不写,该物品会被自动分类为"普通物品".
  21. #          其次,在新版的物品栏中,分类的选项菜单里用的是图标来显示选项的,所以要在
  22. #      System模块里的Item_Type_Icon常量中设定各个分类对应的图标,格式如下:
  23. #       Item_Type_Icon = {"分类名1" => 图标ID1, "分类名2" => 图标ID2 ...}
  24. #          在System模块的Cannot_Abandon_Item_Type常量还可以设定无法丢弃的物品类型.
  25. #          武器和防具暂时不支持分类,所以会自动被分到防具或武器中.
  26. # 二.负重系统
  27. #    1.核心脚本:
  28. #      RPG::Item
  29. #      RPG::Weapon
  30. #      RPG::Armor
  31. #      Game_Party
  32. #      读取rmvx备注栏指定字段
  33. #      更变选项有效状态
  34. #    2.使用说明:
  35. #          首先,要在数据库的物品/武器/防具的注释里写上:
  36. #       <weight = 物品重量>
  37. #      这句话决定了该道具的重量,如果不写,默认重量为1.
  38. #          当负重满了,就无法获得道具了.
  39. #          控制队伍的最大负重的变量是 $game_party.max_weight ,对此变量进行改变,就可
  40. #      以改变队伍的最大负重
  41. # 三.名称注释
  42. #    1.核心脚本:
  43. #      RPG::BaseItem
  44. #    2.使用说明:
  45. #          此脚本可以支持在角色、职业、技能、物品、武器、防具、敌人和状态的名字中写
  46. #      注释,格式如下:
  47. #       名称[注释]
  48. #          在游戏中显示名称的时候,"["以及后面的是不会显示的.
  49. # 四.新版物品栏
  50. #    1.核心脚本:
  51. #      Vocab(module)
  52. #      Window_InputNum
  53. #      Window_YON
  54. #      Window_ItemList
  55. #      Window_ItemType
  56. #      Window_ItemData
  57. #      Window_AbandonNumber
  58. #      Window_UOA
  59. #      Scene_Item
  60. #      读取rmvx备注栏指定字段
  61. #      更变选项有效状态
  62. #    2.使用说明:
  63. #          注意:此脚本要配合前面的物品分类扩展和负重系统.
  64. #          这个……好像没什么好说明的吧……     
复制代码
好了,最后是附件:
http://pan.baidu.com/share/link?shareid=332736&uk=2735273937        【v 1.0】
http://pan.baidu.com/share/link?shareid=375448&uk=2735273937        【v 1.01】
http://pan.baidu.com/share/link?shareid=2489693185&uk=2735273937 【v 1.04】
http://pan.baidu.com/share/link?shareid=1547479016&uk=2735273937 【v 1.05】
http://pan.baidu.com/share/link?shareid=3348668591&uk=2735273937 【v 1.06】
有什么不懂得问我吧
欢迎找BUG哦~
   p.s
   2013.2.4                   更新BUG:备注出错
  2013.2.19(v 1.01)  更新BUG:显示出错
  2013.4.29(v 1.04) 更新BUG:装备脱下消失
  2013.6.12(v 1.04) 更新BUG:重量为0时出错
                     更新功能:负重提示,预览图如下

  2013.6.17(v 1.05) 进一步更新10.4的BUG
  2013.8.30(v 1.06) 改变了直接对Window_ItemLits的更改……好吧,其实是把之前版本中,被我更改的Window_ItemList被Window_NItemList更改了而已……

作者: 百思不得其姐    时间: 2013-2-3 15:27
类别只能4种吗?
作者: 945127391    时间: 2013-2-3 15:35
百思不得其姐 发表于 2013-2-3 15:27
类别只能4种吗?

不是
类别的多少看你的数据库的物品里面总共有多少种类型
作者: z2z4    时间: 2013-2-4 14:59
貌似认不到 装备类型  装备都带不上了
作者: z2z4    时间: 2013-2-4 14:59
设置装备重量 好像也是无效的 =6  依然是1
作者: 945127391    时间: 2013-2-4 15:11
z2z4 发表于 2013-2-4 14:59
貌似认不到 装备类型  装备都带不上了

是的呢
目前不支持装备分类

至于你的第二个问题,我试过是有效的。要注意,注释里设定重量的那句话是:
RUBY 代码复制
  1. <weight = x>

范例里的出错了= =,写成了 wight,如果你直接复制的话当然无效
作者: 774741359    时间: 2013-2-4 15:16
看上去很棒,但是再仔细瞅瞅觉得很乱,不是说排版乱。
是不易使用,尤其那个选项在下面....
不过总体还是很棒,学习ing
作者: dznzh    时间: 2013-2-17 23:45
我添加了分类.会在window base 里376行关于图标绘制时出错.添加心分类也是.求解
作者: 945127391    时间: 2013-2-17 23:47
dznzh 发表于 2013-2-17 23:45
我添加了分类.会在window base 里376行关于图标绘制时出错.添加心分类也是.求解 ...

是的,因为你没有在System模块里的Item_Type_Icon常量中设定各个分类对应的图标;
详细请看注释的第22行。
作者: dznzh    时间: 2013-2-18 14:55
945127391 发表于 2013-2-17 23:47
是的,因为你没有在System模块里的Item_Type_Icon常量中设定各个分类对应的图标;
详细请看注释的第22行 ...

谢谢你。已经解决了。。还要在rpg::party 和 item里修改各个分类的名称才行,感谢您的脚本,将会著名来源。
作者: dznzh    时间: 2013-2-19 19:12
有一个很大的问题.刚打开物品.普通物品类下的物品不会显示.需要切到别的分类再切回来才能看到...求debug
作者: dznzh    时间: 2013-2-20 23:10
又一问题.进入物品后.不移动光标..需要在分类栏点击两次确定才能进入物品选择...另这次能不能直接告诉我在代码哪里修改.这脚本我自己已经改过了..如果再下你更新的不太方便...可以么?
作者: jwx555    时间: 2013-2-21 05:59
每个人单独一个物品背包 能做到吗
然后可以转交
而且既然是个人的背包 就可以直接在看物品时选择装备
类似FC 勇者斗恶龙  吞食天地
作者: xixifilm    时间: 2013-2-21 19:14
我是新人,不知道怎么给你加分,如果你回复我,就回复我怎么给你加分吧. 哈

我用一下,几个重大问题:
1.应该把装备中的武器计算在内,并以符号配合并暗色不能操作,这里最大问题是,当满了物品,我再卸了武器,武器就全没了。
2.分类界面很直观,但对于物品的操作,例如当满血时,物品又用不了加不了血,丢弃是暗色的,不能操作。
3.还有一些错误,。。。

作者: 945127391    时间: 2013-2-22 21:40
xixifilm 发表于 2013-2-21 19:14
我是新人,不知道怎么给你加分,如果你回复我,就回复我怎么给你加分吧. 哈

我用一下,几个重大问题:

第一个问题:谢谢提醒,尽量更新(如果能够抽出时间来的话);
第二个问题:关于丢弃是暗色的,你可以参考注释里的一句话:
在System模块的Cannot_Abandon_Item_Type常量还可以设定无法丢弃的物品类型。

由于范例里的Cannot_Abandon_Item_Type的设定是"药品",所以所有药品类的物品都不能丢弃,你可以改成其他类型的名字或者直接改成""。
第三个问题:神马错误?
第四个问题:新兵好像没有评分键……不过还是谢谢支持。
作者: 黄濑凉太    时间: 2013-4-6 14:18
本帖最后由 黄濑凉太 于 2013-4-6 15:08 编辑

有点麻烦哈,不过谢谢楼主。
作者: 黄濑凉太    时间: 2013-4-6 15:15
为啥我把一个准备脱下它就会自动消失。。。什么情况。。
作者: a7436347    时间: 2013-4-13 17:54
va功能强大吗??
作者: 黄濑凉太    时间: 2013-4-30 17:37
那贵重物品呢?贵重物品咋消失了呀?别和我说贵重物品和药品结合在一起了=
作者: 黄濑凉太    时间: 2013-5-12 13:28
LZ啊,为什么我把你的脚本放在了我的工程里面,可是物品菜单却没有【药品】这个类型。。。。
作者: 黄濑凉太    时间: 2013-5-15 20:37
LZ,怎么样才能让某个物品变成药品类型?
作者: 945127391    时间: 2013-5-15 22:24
黄濑凉太 发表于 2013-5-15 20:37
LZ,怎么样才能让某个物品变成药品类型?

好吧,好久没上了呢,抱歉抱歉
物品的类型其实是看数据库内物品的类型来决定的
比如说,你的数据库内的物品库中有“药品”这一类的物品,分类栏中就会有药品这一个分类;
贵重物品也是一样
作者: csk244    时间: 2013-6-2 23:14
LZ的系統不錯,最近在寫1個遊戲完全有用啊
但有兩個問題想問一下,希望你能抽空看一看

1) 不能用<weight = 0>,重要問題想0重量但可能因此拿不上來
雖然這個可以用每次拿重要物前+1最大重量來解決,但應該有其他方法

2)過了物品最大值不能拿時完全沒有提示,如果可以的話請加一句"物品己滿拿不上來"也好

打完才發現像建議多過問題,但怎樣也好也要多謝大大的腳本,對我等完全不懂腳本的人真的太好了
作者: csk244    时间: 2013-6-13 22:31
本帖最后由 csk244 于 2013-6-13 22:48 编辑

發現了BUG



不能用全部物品拿取,應該是WEIGHT 0有問題

另外,要是拿上武器,而負重滿了又卸下武器的話該武器會消失

無論如何,感謝更新.
作者: csk244    时间: 2013-6-19 00:23
基本都沒問題了,感謝,辛苦你了

還有點小問題想請問一下,我想改動一下名稱就會有BUGS出來
例如: 當我把 "藥品" 這個名稱改做 "重要物品" 時不知為何就會出現這個顯示



請問該怎樣改動好?

還有,我發現當負重較高時(>100),滿身物品會令遊戲變LAG,而當負重多於200時又滿身物品時就LAG得很厲害了
這個應該不算是BUG吧,但遊戲會因為變得不好設計{:2_276:}

無論如何感謝你一直的更新


作者: 945127391    时间: 2013-6-19 21:24
csk244 发表于 2013-6-19 00:23
基本都沒問題了,感謝,辛苦你了

還有點小問題想請問一下,我想改動一下名稱就會有BUGS出來

你是说把System模块的Item_Type_Icon给改了?
实际上,那个只是决定每个分类所对应的图标Index的而已,真正决定有什么分类的,还是数据库。
如数据库里有某个物品是“贵重物品”的,分类中就会有贵重物品。
如果新增了分类,就要在System模块的Item_Type_Icon里设定对应的图标。
作者: csk244    时间: 2013-6-20 19:38
945127391 发表于 2013-6-19 21:24
你是说把System模块的Item_Type_Icon给改了?
实际上,那个只是决定每个分类所对应的图标Index的而已,真 ...

剛剛再試了,明白了怎樣改顯示名稱和图标了,感謝

不過又發現BUG了,
當主角負重滿了的時候,再拿東西該東西會消失,然後負重也會減
如果在遊戲中那即代表 東西沒拿上手,但沒了 希望你可以考慮一下怎樣做

我也有一個想法,或許有用:

如果身上負重大於最大負重,人物可繼續拿東西,但移動速度變成最慢,而且警告語句會一直持續

因為我不太懂腳本,不知難不難處理,但這樣會不會好一點呢?
作者: 815nbe    时间: 2013-6-29 08:27
提示: 作者被禁止或删除 内容自动屏蔽
作者: 945127391    时间: 2013-6-29 19:35
csk244 发表于 2013-6-20 19:38
剛剛再試了,明白了怎樣改顯示名稱和图标了,感謝

不過又發現BUG了,

简单测试了一下,没有遇到了你说的问题;
至于你说的第二个问题……因为VA的速度就只有那3个阶级(1/2速度、1/4速度、1/8速度),设计起来可能会比较麻烦,所以……
作者: a000b1745    时间: 2013-7-12 09:59
大大您好!
有個小問題可否幫忙更正...

可以更改副重的限制效果(無法再取得東西、必須丟棄物品)嗎??
我想讓玩家可以繼續拿東西買東西,但超過負重會開起開關ID:002,低於的時候自動關閉開關002,這樣。

簡單說就是超過負重就只會產生"開關:002=ON"這個影響而以{:2_249:}
(降低的時候會自動關閉開關002)
作者: 540486098    时间: 2013-8-28 10:42
@945127391 为什么用了你的脚本,胜利显示就会出错呢??

QQ图片20130828095611.jpg (13.56 KB, 下载次数: 32)

QQ图片20130828095611.jpg

作者: 540486098    时间: 2013-8-29 08:46
             在VA超级整合第二个
作者: 540486098    时间: 2013-8-29 08:49
还是有劳你了请往上看
作者: 540486098    时间: 2013-8-30 10:04
540486098 发表于 2013-8-29 08:49
还是有劳你了请往上看

完美解决,谢谢你啦{:2_287:}{:2_268:}
作者: sens1992    时间: 2013-9-1 11:44
判断物品能否丢弃的标志是重量=0?有其他标志吗
作者: 945127391    时间: 2013-9-2 00:09
sens1992 发表于 2013-9-1 11:44
判断物品能否丢弃的标志是重量=0?有其他标志吗

啊啊啊,不对,看错了,我的点评是在胡言乱语:P
那是说如何设计无法丢弃的物品是吧,说明的第24行有这样一句话:
在System模块的Cannot_Abandon_Item_Type常量还可以设定无法丢弃的物品类型.

而在范例中,System模块的Cannot_Abandon_Item_Type的值为"药品",这样就代表所有属于药品一类的物品都不可丢弃。
你可以将其改成其他任意你已经设定好的物品类型。
作者: 我在孤岛等你    时间: 2013-9-2 21:16
出了点问题。

作者: LetterJe    时间: 2014-4-29 03:21
我发现一个问题
我有一个负重10的物品
只要这个物品携带数量超过5个
每当我把这物品丢弃1个(或者贩卖)
携带数量就会自动变成4个(无论原本持有多少)

是我什么地方做错了?
或者哪里可以设定最大携带数量么?
作者: 1397308421    时间: 2014-6-26 10:08
可不可以改成负重满时还是可以获得物品,但是行走速度会很慢,就像物品种类脚本那样
作者: 540486098    时间: 2014-7-19 15:11
LZ,请问这个怎么办。

搜狗截图14年07月19日1510_1.png (9.31 KB, 下载次数: 26)

搜狗截图14年07月19日1510_1.png

作者: 猩红之月    时间: 2014-11-29 14:39
本帖最后由 猩红之月 于 2014-11-29 14:50 编辑

试着把物品改成5类,结果打开物品的时候报错,请问要怎么改物品分类?最好把图标距离改小
作者: 暗影邪神    时间: 2016-4-4 12:24
为什么负重达到了上限依然不会消失物品???
作者: 咖啡狐.麟音    时间: 2016-5-9 19:02
已下载, 谢谢作者分享。
作者: 高天之歌    时间: 2021-8-15 08:45
当选择排在下面的物品时,选择界面会往下移,甚至超出了游戏窗口




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