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

Project1

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

[有事请教] 如何一键清除身上某个类型的全部物品

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1428
在线时间
1705 小时
注册时间
2011-8-17
帖子
818
跳转到指定楼层
1
发表于 2019-2-25 15:27:48 | 显示全部楼层 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
如题,物品量比较大,一个一个去除不现实,有没有比较简单的脚本语句
roguelike求生RPG研发中....

Lv3.寻梦者

梦石
0
星屑
1428
在线时间
1705 小时
注册时间
2011-8-17
帖子
818
2
 楼主| 发表于 2019-2-26 09:46:24 | 显示全部楼层
Fan723 发表于 2019-2-25 21:56
清除背包所有东西:$gameParty.initAllItems();
要分别清除单种类型得自定义方法:
Game_Party.prototype.i ...

额...我说的类型其实指的是物品类型(普通物品、隐藏物品A/B这些)

点评

隐藏物品会很多吗?用二楼的方法吧。如果是除了隐藏物品就用全部删,再补回隐藏物品吧。  发表于 2019-2-26 14:19
roguelike求生RPG研发中....
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1428
在线时间
1705 小时
注册时间
2011-8-17
帖子
818
3
 楼主| 发表于 2019-2-26 09:47:47 | 显示全部楼层
梦想家大魔王 发表于 2019-2-25 21:13
$gameParty.gainItem($dataItems, num);  //丢物品
$gameParty.gainItem($dataWeapons, num, includeEquip ...


想要清除ID 1~xx要怎么填?能实现吗?

点评

这种用二楼的方法,大不了写个 for 语句。  发表于 2019-2-26 14:20
roguelike求生RPG研发中....
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1428
在线时间
1705 小时
注册时间
2011-8-17
帖子
818
4
 楼主| 发表于 2019-2-26 14:35:32 | 显示全部楼层
Fan723 发表于 2019-2-25 21:56
清除背包所有东西:$gameParty.initAllItems();
要分别清除单种类型得自定义方法:
Game_Party.prototype.i ...

但是2楼也只是丢掉单个物品啊...那和事件里面去掉不是没两样么,隐藏道具也很多,全删再去掉没差,如果可以批量丢的话才有意义啊

点评

那就算了吧,也只是试探性看看有没有现成的脚本,我也不知道难度大不大,没有的话我就写个公共事件一个个扔就是了  发表于 2019-2-26 15:51
这种唐伯虎点秋香式的指定数据处理,要么自己会写代码,要么有热心人士愿意给写,要么请人定制。你嫌物品多,会比写个脚本用到的字母多吗?  发表于 2019-2-26 15:32
roguelike求生RPG研发中....
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1428
在线时间
1705 小时
注册时间
2011-8-17
帖子
818
5
 楼主| 发表于 2019-2-27 09:36:07 | 显示全部楼层
wabcmcc 发表于 2019-2-26 20:31
批量得到所有物品99個,(負數為不要物品99個)

for(var i = 0; i < $dataItems.length; i++){


没办法指定物品类型么?
roguelike求生RPG研发中....
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1428
在线时间
1705 小时
注册时间
2011-8-17
帖子
818
6
 楼主| 发表于 2019-2-27 09:36:43 | 显示全部楼层


没办法指定物品类型么?

点评

已更新脚本..  发表于 2019-2-27 11:18
roguelike求生RPG研发中....
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1428
在线时间
1705 小时
注册时间
2011-8-17
帖子
818
7
 楼主| 发表于 2019-2-27 11:37:04 | 显示全部楼层

额..不会用啊,放事件脚本里直接报错,能稍微讲下用法吗?谢谢了

点评

再更新了脚本..  发表于 2019-2-27 11:49
roguelike求生RPG研发中....
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1428
在线时间
1705 小时
注册时间
2011-8-17
帖子
818
8
 楼主| 发表于 2019-3-4 16:33:26 | 显示全部楼层

不好意思还想问下,在这个基础上,删掉某类型的全部道具换成删掉某类型随机一个物品要怎么改?
roguelike求生RPG研发中....
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1428
在线时间
1705 小时
注册时间
2011-8-17
帖子
818
9
 楼主| 发表于 2019-3-4 17:54:50 | 显示全部楼层
soulsaga 发表于 2019-3-4 16:46
r = Math.randomInt(101);
if ([1,3,4].contains($dataItems[r].itypeId)) {$gameParty.gainItem($dataI ...



额...报错了

点评

更新..忘删最后一行..  发表于 2019-3-4 18:08
roguelike求生RPG研发中....
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1428
在线时间
1705 小时
注册时间
2011-8-17
帖子
818
10
 楼主| 发表于 2019-3-4 18:24:34 | 显示全部楼层
soulsaga 发表于 2019-3-4 16:46
r = Math.randomInt(101);
if ([1,3,4].contains($dataItems[r].itypeId)) {$gameParty.gainItem($dataI ...


这个好像没判断身上是否有东西啊(有时候扔无效果),然后一扔就把同样的道具全扔了,尴尬(只想扔一个来着)

点评

-77改成-1不就是扔一个了..前面不是有人说了么..  发表于 2019-3-4 18:40
roguelike求生RPG研发中....
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-9 20:31

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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