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

Project1

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

2100帮忙改个范例。。关于宠物系统的

 关闭 [复制链接]

Lv4.逐梦者

梦石
3
星屑
6420
在线时间
1131 小时
注册时间
2007-12-26
帖子
2402
11
 楼主| 发表于 2008-6-17 04:37:35 | 只看该作者
那麻烦看看这工程,用原来的脚本进入战斗没问题,改了之后一进战斗就报错

http://rpg.blue/upload_program/files/huhuanweizhi_94082788.rar
囡囚囨囚囨図囨囧
回复 支持 反对

使用道具 举报

Lv1.梦旅人

风之塞尔达

梦石
0
星屑
50
在线时间
57 小时
注册时间
2005-10-22
帖子
2492

贵宾

12
发表于 2008-6-17 04:38:29 | 只看该作者
对不起  对不起
我自己的搞错了...
就算能用   我说的那个方法本身计算也是错的 orz
我先告诉你下{/gg}{/gg}
在程序里延续塞尔达的传说, 在画板上勾勒塞尔达的轮廓!!
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
3
星屑
6420
在线时间
1131 小时
注册时间
2007-12-26
帖子
2402
13
 楼主| 发表于 2008-6-17 04:44:32 | 只看该作者
那个宠物死了会攻击又有问题是什么意思?
囡囚囨囚囨図囨囧
回复 支持 反对

使用道具 举报

Lv1.梦旅人

风之塞尔达

梦石
0
星屑
50
在线时间
57 小时
注册时间
2005-10-22
帖子
2492

贵宾

14
发表于 2008-6-17 04:45:49 | 只看该作者
这个帖子我一开始就错了   
你就当成我没有回帖就好了 = =
在程序里延续塞尔达的传说, 在画板上勾勒塞尔达的轮廓!!
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
3
星屑
6420
在线时间
1131 小时
注册时间
2007-12-26
帖子
2402
15
 楼主| 发表于 2008-6-17 04:48:32 | 只看该作者
错在哪里总可以说吧{/gg}
囡囚囨囚囨図囨囧
回复 支持 反对

使用道具 举报

Lv1.梦旅人

风之塞尔达

梦石
0
星屑
50
在线时间
57 小时
注册时间
2005-10-22
帖子
2492

贵宾

16
发表于 2008-6-17 04:52:40 | 只看该作者
你先试试吧{/gg}  
Sprite_Pet 里面
def initialize(viewport, father_id = 0)
   super(viewport)
   @father_id = 0
   if $game_party.actors[father_id] != nil
     if $game_party.actors[father_id].pet_id != 0
       @father_id = $game_party.actors[father_id].id
       @battler = Game_Pet.new($game_party.actors[father_id].pet_id,
                               @father_id)      
     else
      
def update
   ... ...
   # 设置活动块的坐标   
   self.x = $game_party.actors.index($game_actors[@father_id]) * 160 + 85

class Game_Pet < Game_Battler
def movable?
   return (not @hidden and restriction < 4) && !$game_actors[@father_id].dead?
end

本来不想用$game_actors的 不过还是算了
在程序里延续塞尔达的传说, 在画板上勾勒塞尔达的轮廓!!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

辉瑞中国首席研究员<

梦石
0
星屑
50
在线时间
142 小时
注册时间
2008-1-18
帖子
2129
17
发表于 2009-6-12 08:00:00 | 只看该作者
class Game_Actor中加attr_accessor :maseter_id_position

class Sprite_Pet中加$game_party.actors[father_id].maseter_id_position = father_id
                     self.x = $game_party.actors[@father_id].maseter_id_position * 160 + 85

公共事件a = $game_party.actors[1]
$game_party.actors[1] = $game_party.actors[
2]
$game_party.actors[2] = a
$game_party.actors[1].maseter_id_position= 2
$game_party.actors[2].maseter_id_position= 1


game_party.actors[father_id].maseter_id_position = father_id放在那个IF中

来6r就是等某位仁兄的巨坑

褴褛着身行无端,囊中羞涩空心酸。
平生几无得意事,倒塔泡面宅寝室。
惟羡隔壁高帅富,雨露春风月夜声。
青丝无处觅其踪,只有硬盘苍井空。
莫云男儿空悲愁,鸿鹄岂不天际游。
坐断天下执鹿首,千百金帛万兜鍪。
夜深忽梦某年月,再见女神欲语迟。
吊丝终有逆袭日,木耳再无回粉时。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

风之塞尔达

梦石
0
星屑
50
在线时间
57 小时
注册时间
2005-10-22
帖子
2492

贵宾

18
发表于 2008-6-17 05:05:20 | 只看该作者
以下引用幻耶于2008-6-16 20:48:32的发言:

错在哪里总可以说吧

因为改过的Game_Pet多传了一个参数
以下引用dbshy于2008-6-16 21:01:00的发言:

公共事件这样做到也是可以呢
在程序里延续塞尔达的传说, 在画板上勾勒塞尔达的轮廓!!
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
3
星屑
6420
在线时间
1131 小时
注册时间
2007-12-26
帖子
2402
19
 楼主| 发表于 2008-6-17 05:09:44 | 只看该作者


以下引用link006007于2008-6-16 20:52:40的发言:

你先试试吧  
Sprite_Pet 里面
def initialize(viewport, father_id = 0)
  super(viewport)
  @father_id = 0
  if $game_party.actors[father_id] != nil
    if $game_party.actors[father_id].pet_id != 0
      @father_id = $game_party.actors[father_id].id
      @battler = Game_Pet.new($game_party.actors[father_id].pet_id,
                              @father_id)      
    else
     
def update
  ... ...
  # 设置活动块的坐标   
  self.x = $game_party.actors.index($game_actors[@father_id]) * 160 + 85

class Game_Pet < Game_Battler
def movable?
  return (not @hidden and restriction < 4) && !$game_actors[@father_id].dead?
end

本来不想用$game_actors的 不过还是算了




改成这样进入战斗也出错了
囡囚囨囚囨図囨囧
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
3
星屑
6420
在线时间
1131 小时
注册时间
2007-12-26
帖子
2402
20
 楼主| 发表于 2008-6-17 05:12:42 | 只看该作者
以下引用dbshy于2008-6-16 21:01:00的发言:

。。。


game_party.actors[father_id].maseter_id_position = father_id放在那个IF中




[本贴由作者于 2008-6-16 21:03:02 最后编辑]




放在哪个IF中?
囡囚囨囚囨図囨囧
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-12 20:55

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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