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

Project1

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

[已经过期] 宠物系统怎么弄

[复制链接]

Lv1.梦旅人

梦石
0
星屑
55
在线时间
100 小时
注册时间
2014-10-22
帖子
161
跳转到指定楼层
1
发表于 2014-11-15 01:09:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
就是在特定的地图会遇见宠物,然后和宠物大战,赢了获得宠物,输了不获得,然后宠物也能出战,有特定技能,宠物一段时间会被封印,要去买解封钥或永久解封钥匙的,主要是封印什么的不会

开一个坑,废一个坑

Lv1.梦旅人

匿·蹤

梦石
0
星屑
65
在线时间
99 小时
注册时间
2006-3-19
帖子
456
2
发表于 2014-11-15 10:30:15 | 只看该作者
角色行走图换成动物,战斗后执行公共事件,踢掉宠物,使用物品宠物重新加入
卐忍 → 解忍 → 元忍 → 隐忍 → 卍忍 → 匿踪(最终)
完全退步到了卐忍阶段
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
52 小时
注册时间
2014-11-6
帖子
23
3
发表于 2014-11-16 00:04:48 | 只看该作者
在数据库增加一个与宠物对应的角色,打赢后加入队伍。

至于封印,可以这样:
在 数据库=>状态 增加一个与“战斗不能”一样但名称为“封印”的状态。
在 数据库=>物品 增加一个解除“封印”的物品。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

薄凉看客

梦石
0
星屑
50
在线时间
1269 小时
注册时间
2010-6-20
帖子
1316
4
发表于 2014-11-16 00:54:47 | 只看该作者
本帖最后由 恐惧剑刃 于 2014-11-16 01:02 编辑

多格掉宝,可能需要。
胜利品就是某个宠物蛋,使用后自动加入一个宠物(角色,前提是当前宠物不在队伍中)

Game_Actor新定义一个属性
attr_accessor :baby_hp
初始化
alias initialize_baby_hp_old initialize
def initialize(*args)
  initialize_baby_hp_old(*args)
  @baby_hp = 5 if args[0] > 20 # 可参与的战斗场次,宠物id20以上
end

生命制作
alias battle_end_baby_hp_old battle_end
def battle_end(*args)
  battle_end_baby_hp_old(*args)
  for actor in $game_party.actors
    if actor.baby_hp != nil
      actor.baby_hp -= 1
      if actor.baby_hp <= 0
        actor.add_state(n) # 附加一个类似战斗不能的状态,禁止行动,只能使用物品解除(注意修改 actor.baby_hp)。
      end
    end
  end
end


没有脚本基础的话,建议用现成的。


#*--------------------------------------------------------

或许能从事件中找到一些灵感?!
比如,(初始化或者游戏开始的时候)给宠物们附加一个特殊的状态,这个状态决定宠物生命
战斗结束后,这个特殊的状态会有所变化(比如参战5次的状态变为只能参战4次的状态)。
如果这个特殊的状态“到头了”,则附加一个新的状态(类似战斗不能),只能用物品解除。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-27 22:51

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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