查看: 1663|回复: 4

[已经过期] 如何在全部地图中做宠物

[复制链接]
梦石
0
星屑
85
在线时间
87 小时
注册时间
2013-1-13
回帖
43
发表于 2015-3-30 08:19:00 来自手机 | 显示全部楼层 |阅读模式

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

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

×
如果只在一个地图中做一直靠近主角的宠物,换地图后就没有了,而且回之前的地图后宠物位置会重置,能否做一个与主角一起行动的宠物,但不加入角色中,因为我想它会踩陷阱,而不是单纯的模仿主角路线
梦石
0
星屑
166
在线时间
454 小时
注册时间
2015-2-25
回帖
358
发表于 2015-3-30 08:40:32 | 显示全部楼层
原來的隊伍成員跟隨要不要保留?不用的話我正好寫過類似的
回复

使用道具 举报

梦石
0
星屑
85
在线时间
87 小时
注册时间
2013-1-13
回帖
43
 楼主| 发表于 2015-3-30 08:56:40 来自手机 | 显示全部楼层
howhow1314 发表于 2015-3-30 08:40  原來的隊伍成員跟隨要不要保留?不用的話我正好寫過類似的

什么意思?我的角色就主角和宠物两个
回复

使用道具 举报

梦石
0
星屑
166
在线时间
454 小时
注册时间
2015-2-25
回帖
358
发表于 2015-3-31 09:19:00 | 显示全部楼层
本帖最后由 howhow1314 于 2015-3-31 12:11 编辑

[pre lang="ruby"]class Game_Followers
  def initialize(leader)
    @visible = $data_system.opt_followers
    @gathering = false                    # 集合處理中的標志
    @leader = leader
    @data = []   
    @mama = []
  end
  def yooo_very_fresh
    $game_player.refresh
    SceneManager.scene.spriteset.refresh_characters
  end   
  def jj(aid)   
    @data == [] ? p = @leader : p = @data[-1]
    @data.push(Game_Follower.new(aid, p))
    @mama[aid] = [] unless @mama[aid]
    @mama[aid].push(@data[-1])
    msgbox @mama[aid].size
    @data[-1].moveto($game_player.x, $game_player.y)
    yooo_very_fresh
  end
  def cut_jj(aid)
    @data.delete(@mama[aid][0])
    @mama[aid][0] = nil
    @mama[aid].compact!
    @data.each_with_index do |baby, i|
        i == 0 ? baby.preceding_character = @leader : baby.preceding_character = @data[i-1]
    end
    yooo_very_fresh
  end
end

class Game_Follower < Game_Character
  attr_writer :preceding_character
  def actor
    $game_actors[@member_index]
  end
end



class Scene_Map < Scene_Base
  attr_reader :spriteset
end[/pre]

[pre lang="ruby"]$game_player.followers.jj(角色id)          #加入尾隨角色
$game_player.followers.cut_jj(角色id)    #移除尾隨角色 (多於一個相同編號角色時移除先加入的)[/pre]

還有就是,隊伍成員會尾隨了~

点评

$game_player.refresh SceneManager.scene.spriteset.refresh_characters 這邊不知道有沒有更方便的方法  发表于 2015-3-31 09:20
回复

使用道具 举报

梦石
0
星屑
9292
在线时间
2504 小时
注册时间
2011-5-20
回帖
14521

开拓者

发表于 2015-4-1 23:29:16 | 显示全部楼层
只有两个角色的话可以修改原来state显示相关的脚本,屏蔽掉宠物角色的ID,然后让宠物加入队伍开启队伍跟随,这样的话菜单里看不到宠物
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部