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

Project1

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

物品自动储存

 关闭 [复制链接]

Lv1.梦旅人

龙皇

梦石
0
星屑
50
在线时间
83 小时
注册时间
2007-8-8
帖子
2956
11
 楼主| 发表于 2008-2-23 19:07:43 | 只看该作者
$game_player可行吗?

                签名图来自:無限のファンタジア
                 我的RMXP专题空间--龙使传说
回复 支持 反对

使用道具 举报

Lv3.寻梦者

孤独守望

梦石
0
星屑
3132
在线时间
1535 小时
注册时间
2006-10-16
帖子
4321

开拓者贵宾

12
发表于 2008-2-23 19:18:01 | 只看该作者
占楼,估计要大概10分钟(不保证完成)
菩提本非树,明镜本非台。回头自望路漫漫。不求姻缘,但求再见。
本来无一物,何处惹尘埃。风打浪吹雨不来。荒庭遍野,扶摇难接。
不知道多久更新一次的博客
回复 支持 反对

使用道具 举报

Lv2.观梦者

傻♂逼

梦石
0
星屑
374
在线时间
1606 小时
注册时间
2007-3-13
帖子
6562

烫烫烫开拓者

13
发表于 2008-2-23 19:23:17 | 只看该作者
class Game_Party
  #--------------------------------------------------------------------------
  # ● 定义实例变量
  #--------------------------------------------------------------------------
  attr_reader   :actors                   # 角色
  attr_reader   :gold                     # 金钱
  attr_reader   :steps                    # 步数
  attr_accessor :items                    # - -
end
使用:
保存:
save_data($game_party.items,保存的文件名)
$game_party.items = {}
读取:
a = load_data(保存的文件名)
$game_party.items = a
---------------------------------------------
如要删除:
File.delete(保存的文件名)
哎呀,蛋疼什么的最有爱了
回复 支持 反对

使用道具 举报

Lv3.寻梦者

孤独守望

梦石
0
星屑
3132
在线时间
1535 小时
注册时间
2006-10-16
帖子
4321

开拓者贵宾

14
发表于 2008-2-23 19:27:33 | 只看该作者
看样子我得不需要了呢……呵呵
添加脚本:
class Game_Party
  alias old_init initialize
  def initialize
    old_init
    @saves = {}
  end
  def all_in_save
    for i in @items.keys
      @saves = @items
      @items.delete(i)
    end
  end
  def all_in_item
    for i in @saves.keys
      if @items == nil
        @items = @saves
      else
        @items += @saves
      end
      @saves.delete(i)
    end
  end
  def all_delete
    @saves = {}
  end
end

全转:$game_party.all_in_save
全转回:$game_party.all_in_item
全删:$game_party.all_delete
最后还是用了party阿……
顺便说一句LS,那个……你会把中间得到的物品全覆盖掉的……
菩提本非树,明镜本非台。回头自望路漫漫。不求姻缘,但求再见。
本来无一物,何处惹尘埃。风打浪吹雨不来。荒庭遍野,扶摇难接。
不知道多久更新一次的博客
回复 支持 反对

使用道具 举报

Lv2.观梦者

傻♂逼

梦石
0
星屑
374
在线时间
1606 小时
注册时间
2007-3-13
帖子
6562

烫烫烫开拓者

15
发表于 2008-2-23 19:39:59 | 只看该作者
LS你登火星、上飞机、关机、砸电脑后会。。。。
哎呀,蛋疼什么的最有爱了
回复 支持 反对

使用道具 举报

Lv1.梦旅人

龙皇

梦石
0
星屑
50
在线时间
83 小时
注册时间
2007-8-8
帖子
2956
16
 楼主| 发表于 2008-2-23 19:40:48 | 只看该作者
以下引用IamI于2008-2-23 11:27:33的发言:

看样子我得不需要了呢……呵呵
添加脚本:

class Game_Party
alias old_init initialize
def initialize
   old_init
   @saves = {}
end
def all_in_save
   for i in @items.keys
     @saves = @items
     @items.delete(i)
   end
end
def all_in_item
   for i in @saves.keys
     if @items == nil
       @items = @saves
     else
       @items += @saves
     end
     @saves.delete(i)
   end
end
def all_delete
   @saves = {}
end
end


全转:$game_party.all_in_save
全转回:$game_party.all_in_item
全删:$game_party.all_delete
最后还是用了party阿……
顺便说一句LS,那个……你会把中间得到的物品全覆盖掉的……


[本贴由作者于 2008-2-23 11:31:51 最后编辑]

这样是可行的,但武器和防具就不行了。

                签名图来自:無限のファンタジア
                 我的RMXP专题空间--龙使传说
回复 支持 反对

使用道具 举报

Lv3.寻梦者

孤独守望

梦石
0
星屑
3132
在线时间
1535 小时
注册时间
2006-10-16
帖子
4321

开拓者贵宾

17
发表于 2008-2-23 19:42:22 | 只看该作者
to yangff
好了,不开玩笑了,LZ正在版务大吵大闹(其实没那么严重),问你一下,VB的动态连接库怎么做?在VS里翻了N久没找到……(回答请PM我好吗……)
还有LZ,要武器和防具的话我帮你再写好了,反正现在闲得慌.,要全部转移?
菩提本非树,明镜本非台。回头自望路漫漫。不求姻缘,但求再见。
本来无一物,何处惹尘埃。风打浪吹雨不来。荒庭遍野,扶摇难接。
不知道多久更新一次的博客
回复 支持 反对

使用道具 举报

Lv1.梦旅人

龙皇

梦石
0
星屑
50
在线时间
83 小时
注册时间
2007-8-8
帖子
2956
18
 楼主| 发表于 2008-2-23 19:57:17 | 只看该作者
以下引用IamI于2008-2-23 11:42:22的发言:

还有LZ,要武器和防具的话我帮你再写好了,反正现在闲得慌.,要全部转移?

角色正在装备的武器和防具不转移(不自动储存)。
Thanks!!

                签名图来自:無限のファンタジア
                 我的RMXP专题空间--龙使传说
回复 支持 反对

使用道具 举报

Lv3.寻梦者

孤独守望

梦石
0
星屑
3132
在线时间
1535 小时
注册时间
2006-10-16
帖子
4321

开拓者贵宾

19
发表于 2008-2-23 20:09:33 | 只看该作者
感觉就好像在抄……
class Game_Party
  alias old_init initialize
  def initialize
    old_init
    @saves = {}
    @saveW = {}
    @saveA = {}
  end
  def all_in_save
    for i in @items.keys
      @saves = @items
      @items.delete(i)
    end
    for i in @weapons.keys
      @saveW = @weapons
      @weapons.delete(i)
    end
    for i in @armors.keys
      @saveA = @armors
      @armors.delete(i)
    end
  end
  def all_in_item
    for i in @saves.keys
      if @items == nil
        @items = @saves
      else
        @items += @saves
      end
      @saves.delete(i)
    end
    for i in @saveW.keys
      if @weapons == nil
        @weapons = @saveW
      else
        @weapons += @saveW
      end
      @saveW.delete(i)
    end
    for i in @saveA.keys
      if @armors == nil
        @armors = @saveA
      else
        @armors += @saveA
      end
      @saveA.delete(i)
    end     
  end
  def all_delete
    @saves = {}
    @saveW = {}
    @saveA = {}
  end
end
方法不变,三个整合在一起了(可以吗?)
遵照约定,角色身上的装备没有扒
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
菩提本非树,明镜本非台。回头自望路漫漫。不求姻缘,但求再见。
本来无一物,何处惹尘埃。风打浪吹雨不来。荒庭遍野,扶摇难接。
不知道多久更新一次的博客
回复 支持 反对

使用道具 举报

Lv1.梦旅人

龙皇

梦石
0
星屑
50
在线时间
83 小时
注册时间
2007-8-8
帖子
2956
20
 楼主| 发表于 2008-2-23 20:20:16 | 只看该作者
OK!正确无误~~
感谢IamI~
(现在我在版务区争取选赏VIP回覆)

                签名图来自:無限のファンタジア
                 我的RMXP专题空间--龙使传说
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 06:46

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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