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

Project1

 找回密码
 注册会员
搜索
楼主: 木许许
打印 上一主题 下一主题

[已经过期] 无法复制随机生成的武器!求解决

[复制链接]

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

11
发表于 2014-9-28 22:11:29 | 只看该作者
木许许 发表于 2014-9-27 16:34
我说过了,改大了没用,就算改到999,新生成的武器编号就变成1000了!

放假我再把你脚本改下···
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
218 小时
注册时间
2013-12-17
帖子
386
12
发表于 2014-9-29 00:19:52 | 只看该作者
楼主的思路是错误的。
复制随机生成的武器应该保存在存档里而不是数据库里。
RM脚本定制/修改/整合 群:143356012(入群注明来意)
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
200 小时
注册时间
2008-3-1
帖子
360
13
 楼主| 发表于 2014-9-29 09:25:44 | 只看该作者
国产吃货 发表于 2014-9-29 00:19
楼主的思路是错误的。
复制随机生成的武器应该保存在存档里而不是数据库里。 ...

是不是应该修改这个复制的脚本?那这个脚本要怎么改成可以读取存档里的武器数据呢?
  1. def copy_weapon(from, to)
  2.   d = load_data("Data/Weapons.rxdata")
  3.   c = load_data("Data/Classes.rxdata")
  4.   d[to]=d[from].clone
  5.   d[to].id = to
  6.   c.each do |cl|
  7.     next if cl.nil?
  8.     cl.weapon_set.push(to) if cl.weapon_set.include?(from)
  9.   end
  10.   filename = "Data/Weapons.rxdata"
  11.   filename1 = "Data/Classes.rxdata"
  12.   file = File.open(filename, "wb")
  13.   file1 = File.open(filename1, "wb")
  14.   Marshal.dump(d,file)
  15.   Marshal.dump(c,file1)
  16.   file.close
  17.   file1.close
  18.   $data_weapons = load_data(filename)
  19.   $data_classes = load_data(filename1)
  20. end
复制代码

点评

参照【沉影不器】的随机装备属性脚本  发表于 2014-9-29 10:49
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
33 小时
注册时间
2011-9-17
帖子
24
14
发表于 2014-10-8 09:14:54 | 只看该作者
历时9天之顶
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

15
发表于 2014-10-8 23:05:02 | 只看该作者
木许许 发表于 2014-9-28 16:25
是不是应该修改这个复制的脚本?那这个脚本要怎么改成可以读取存档里的武器数据呢? ...

你那个装备生成不是直接新建一个ID生成,而是判断从前往后数,没有设定的那个装备的ID那里开始设置,比如你数据库扩到了999个,只有前31个武器有设置,后面的没设置,那么新生成的是从第32个开始而不是从第1000个开始
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
251 小时
注册时间
2009-11-13
帖子
453
16
发表于 2014-10-9 23:40:25 | 只看该作者
因为我实在是不会脚本,所以根本不会改你的脚本,
不过我觉得你没必要弄的那么复杂,直接把武器+1就好了啊,这样就有2件了。
闲的蛋疼我用Scene_Item删除了好多好多,改了一个希望不要骂我坑啊。
你看一下这种方法解决你的问题

全新打造系统v1.1.zip

305.8 KB, 下载次数: 37

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
200 小时
注册时间
2008-3-1
帖子
360
17
 楼主| 发表于 2014-10-10 08:17:29 | 只看该作者
chd114 发表于 2014-10-8 23:05
你那个装备生成不是直接新建一个ID生成,而是判断从前往后数,没有设定的那个装备的ID那里开始设置,比如 ...

错,如果我扩到了999个,只有前31个武器有设置,在数据库生成的新武器是1000号,再生成一次就是1001号
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
200 小时
注册时间
2008-3-1
帖子
360
18
 楼主| 发表于 2014-10-10 09:25:20 | 只看该作者
zxcgood2009 发表于 2014-10-9 23:40
因为我实在是不会脚本,所以根本不会改你的脚本,
不过我觉得你没必要弄的那么复杂,直接把武器+1就好了啊 ...

谢谢!我希望可以复制一件随机生成的武器到一个数据库的空白位置(比如40号),用来作为中转物品,而不是武器+1,最后目的其实是不同存档的角色共享一件随机生成的武器,所以其它的问题诸如数据库继承之类先不考虑,第一步先想实现复制随机武器的所有属性给40号武器

点评

就我这点水平帮不了你了  发表于 2014-10-17 20:34
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
200 小时
注册时间
2008-3-1
帖子
360
19
 楼主| 发表于 2014-10-17 11:48:03 | 只看该作者
7天又过去了
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
200 小时
注册时间
2008-3-1
帖子
360
20
 楼主| 发表于 2014-10-24 12:00:42 | 只看该作者
又是7天~
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-13 23:46

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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