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

Project1

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

[已经解决] 自己犯晕,没能明白是怎么回事,附工程一枚

 关闭 [复制链接]

Lv3.寻梦者

梦石
0
星屑
1175
在线时间
1564 小时
注册时间
2008-7-30
帖子
4418

贵宾

跳转到指定楼层
1
发表于 2010-10-9 23:47:28 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 DeathKing 于 2010-10-10 08:59 编辑

make_gifts参数列表如下:
o_weapon_id:母版武器id
gift_set=[]:天赋集合,为空的话就使用默认设定
gifts_num=1:天赋数量
weapon_id=0:生成的武器的id
make_gifts返回weapon_id,利用weapon_id来取得武器。

现在的问题是。。。。
获得的武器是。。。。0个?



这是诡异的工程,脚本在一个诡异的空白处。。。。
EquipGifts.rar (187.85 KB, 下载次数: 71)

See FScript Here:https://github.com/DeathKing/fscript
潜心编写URG3中。
所有对URG3的疑问和勘误或者建议,请移步至发布页面。
欢迎萌妹纸催更
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
49
在线时间
8 小时
注册时间
2010-9-13
帖子
448
2
发表于 2010-10-9 23:53:32 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1323
在线时间
831 小时
注册时间
2007-12-25
帖子
1558
3
发表于 2010-10-10 00:35:28 | 只看该作者
本帖最后由 九夜神尊 于 2010-10-10 00:49 编辑




从这里入手吧!
据我的猜测,LZ可能是直接扩充武器数据库来达到
武器属性的多样性,和武器的独立性。

如此可看出来,3号武器的ID居然是1

然后我不是原作者。能发现的只能这些

点评

moy
Q Q 是----这样麽?  发表于 2010-10-10 01:24
表示害羞,给我的经验真多!  发表于 2010-10-10 01:02
moy
经验 + 8690072  发表于 2010-10-10 01:01
精卫赤龙腾   
总是存在一种强大,去完成似乎不可能的事情.
无畏战乾程   
或是需要一种勇气,去挑战几乎不存在的胜利.
一味玄真魂     
这是拥有一种恒心,去化解根本没有解的困难.
烈卫开天径    
只是带着一种决心,去争取残存的最后的希望。
回复 支持 反对

使用道具 举报

Lv2.观梦者

无节操

梦石
0
星屑
607
在线时间
795 小时
注册时间
2009-2-6
帖子
3939

开拓者贵宾

4
发表于 2010-10-10 00:48:55 | 只看该作者
本帖最后由 moy 于 2010-10-10 00:52 编辑

看了工程的理解:
得到的物品实际上是阿尔西斯手上那把....但是因为少了卸除装备的步骤于是手上的没有消失,但是又被装备了,所以获得的物品数量是1,但是被装备了于是被减1减至0.....
大概是这么回事...
现在去看脚本...

_____
补充一个好玩的现象,那武器虽然写的是0,但是可以无限卖....

评分

参与人数 1星屑 +6 收起 理由
九夜神尊 + 6 原来你在线呀,给QQ

查看全部评分

Brandnew day, Brandnew Life
                              实在  中
暂为素材区版主,版其  琢磨
应援一下~
RPG制作大师授权素材推广计划
回复 支持 反对

使用道具 举报

Lv3.寻梦者

酱油的

梦石
0
星屑
1020
在线时间
2161 小时
注册时间
2007-12-22
帖子
3271

贵宾

5
发表于 2010-10-10 01:11:44 | 只看该作者
本帖最后由 禾西 于 2010-10-10 01:14 编辑

Window_EquipItem
    if @equip_type == 0
      weapon_set = $data_classes[@actor.class_id].weapon_set
      for i in 1...$data_weapons.size
        if $game_party.weapon_number(i) > 0 and weapon_set.include?(i)
print <<EOF
index = #{i};
id = #{$data_weapons[ i ].id};
num by index = #{$game_party.weapon_number(i)};
num by id = #{$game_party.weapon_number($data_weapons[ i ].id)};
EOF

          @data.push($data_weapons[ i ])
        end
      end
    end


內涵不解釋

点评

就算用Here the Document也不要用EOF做关键字吧……看得我愣了一下= =b  发表于 2010-10-10 13:35
浪漫雅圆 - 捕捉成功!  发表于 2010-10-10 09:27
表示除了“强”之外找不到另一个词形容禾西!  发表于 2010-10-10 01:31
moy
很有编程气息的解释....  发表于 2010-10-10 01:23
這啥?我可以吐槽嗎= =?  发表于 2010-10-10 01:19
不做頭像做簽名,看我囧冏有神(多謝山人有情提供 )
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1175
在线时间
1564 小时
注册时间
2008-7-30
帖子
4418

贵宾

6
 楼主| 发表于 2010-10-10 02:10:36 | 只看该作者
本帖最后由 DeathKing 于 2010-10-10 02:14 编辑

回复 禾西 的帖子


    饿。换了换标识符。。。。
但可以确定,武器是被push进去了的啊。。。。因为不会存在武器数量为0但是还被描绘出来的情况吧?


b]回复 九夜神尊 的帖子

in ruby 1.8: p 1.id #=> 3   (1.9里面是.hash方法)

weapon_number方法返回武器个数。。。发现是个武器数据库索引/id => 数量 的对应。

   
回复 支持 反对

使用道具 举报

Lv3.寻梦者

酱油的

梦石
0
星屑
1020
在线时间
2161 小时
注册时间
2007-12-22
帖子
3271

贵宾

7
发表于 2010-10-10 02:34:58 | 只看该作者
你還沒有看見嗎- -b,描述用的是由id判斷來的數量,而push用的是用index判斷的數量。也就是說要正常顯示,得符合以下兩個條件:
1.保證可以用索引(index)讀到物品
2.保證可以用物品找到索引(id)

也就是 index == id
而就顯示出來的數據看,index和id明顯的不對應。因此你需要在你的腳本的217行加入

  1.     $data_weapons[weapon_id].id = weapon_id
复制代码
來設定物品->索引的對應關系,說到這個地步你明白了吧= =

评分

参与人数 1星屑 +600 收起 理由
「旅」 + 600 认可答案

查看全部评分

不做頭像做簽名,看我囧冏有神(多謝山人有情提供 )
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1175
在线时间
1564 小时
注册时间
2008-7-30
帖子
4418

贵宾

8
 楼主| 发表于 2010-10-10 08:58:18 | 只看该作者
回复 禾西 的帖子


    O_O,确实是囧了。

问题解决了,谢谢禾西前辈的帮助^_^
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
17 小时
注册时间
2011-3-13
帖子
10
9
发表于 2011-3-14 17:55:03 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-15 10:40

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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