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

Project1

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

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

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
200 小时
注册时间
2008-3-1
帖子
360
跳转到指定楼层
1
发表于 2014-9-25 11:15:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 木许许 于 2014-9-29 09:22 编辑

用了RY版的复制武器脚本,但是在主站上的打造随机武器工程中,复制随机生成的武器会出错:比如把生成的33号武器复制给3号
这是工程
Hao_新打造系统v1.1.rar (283.44 KB, 下载次数: 71)



复制武器脚本的脚本
  1. copy_weapon(原始武器ID, 目标武器ID)
复制代码
  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
复制代码
打造绝对属于自己的武器范例
http://6rweb.sinaapp.com/articles/4706

Lv4.逐梦者

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

开拓者

2
发表于 2014-9-25 22:41:52 | 只看该作者
TypeError···你确定你的脚本没有写错什么吗?
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
200 小时
注册时间
2008-3-1
帖子
360
3
 楼主| 发表于 2014-9-26 08:28:46 | 只看该作者
chd114 发表于 2014-9-25 22:41
TypeError···你确定你的脚本没有写错什么吗?

两个脚本分开使用没问题,放在一起用于复制打造出来的武器就出错
回复 支持 反对

使用道具 举报

Lv4.逐梦者

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

开拓者

4
发表于 2014-9-26 16:42:32 | 只看该作者
木许许 发表于 2014-9-25 15:28
两个脚本分开使用没问题,放在一起用于复制打造出来的武器就出错

那我下工程看下,不过我这里四开彩虹岛刚开始会有点卡···可能晚上给你弄好
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

Lv4.逐梦者

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

开拓者

5
发表于 2014-9-26 19:34:42 | 只看该作者
你的数据库的武器最大种类数量设置问题,最大种类数量还是32,你那个复制的是33号,那个脚本判定的是不存在所以会出错,解决方法就是把武器数量设置改大,如果有很多武器的话最好改到999
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
33 小时
注册时间
2011-9-17
帖子
24
6
发表于 2014-9-26 21:00:49 | 只看该作者
chd114 发表于 2014-9-26 19:34
你的数据库的武器最大种类数量设置问题,最大种类数量还是32,你那个复制的是33号,那个脚本判定的是不存在 ...

那个新打造系统的脚本会自动在数据库末尾扩展一个武器位,我要复制的就是这个扩展出来的武器,所以把武器数量设置改得再大也没用
回复 支持 反对

使用道具 举报

Lv4.逐梦者

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

开拓者

7
发表于 2014-9-26 21:05:05 | 只看该作者
牧徐徐 发表于 2014-9-26 04:00
那个新打造系统的脚本会自动在数据库末尾扩展一个武器位,我要复制的就是这个扩展出来的武器,所以把武器 ...

我知道,但是你还是得自己手动设置扩展武器位,否则当然是不能复制的
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
200 小时
注册时间
2008-3-1
帖子
360
8
 楼主| 发表于 2014-9-27 10:36:41 | 只看该作者
chd114 发表于 2014-9-26 21:05
我知道,但是你还是得自己手动设置扩展武器位,否则当然是不能复制的


那到底要怎么设才不会出错?
回复 支持 反对

使用道具 举报

Lv4.逐梦者

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

开拓者

9
发表于 2014-9-27 10:39:48 | 只看该作者
木许许 发表于 2014-9-26 17:36
那到底要怎么设才不会出错?

不偷懒,把数据库里的武器最大值改了就行
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
200 小时
注册时间
2008-3-1
帖子
360
10
 楼主| 发表于 2014-9-28 09:34:08 | 只看该作者
chd114 发表于 2014-9-27 10:39
不偷懒,把数据库里的武器最大值改了就行


我说过了,改大了没用,就算改到999,新生成的武器编号就变成1000了!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-9-22 12:46

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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