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

Project1

 找回密码
 注册会员
搜索
12
返回列表 发新帖
楼主: 李大目
打印 上一主题 下一主题

角色能力随机成长的问题

 关闭 [复制链接]

Lv3.寻梦者

酱油的

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

贵宾

11
发表于 2008-3-7 21:49:12 | 只看该作者
不知道耶,改Game_Battler怎麼在每次昇級後調用?==a
用幷行事件嗎?
不做頭像做簽名,看我囧冏有神(多謝山人有情提供 )
回复 支持 反对

使用道具 举报

Lv5.捕梦者

御灵的宠物

梦石
12
星屑
8438
在线时间
88 小时
注册时间
2006-12-11
帖子
3148

第2届TG大赛亚军

12
发表于 2008-3-7 21:50:52 | 只看该作者
以下引用禾西于2008-3-7 0:14:08的发言:

可以在其父类Game_Battler调用同名方法的吧=3=
我的Lofter:http://nightoye.lofter.com/

回复 支持 反对

使用道具 举报

Lv3.寻梦者

酱油的

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

贵宾

13
发表于 2008-3-7 21:57:06 | 只看该作者
實際告訴我出錯…… 囧rz 一時想不到原因

PS:完全沒有留意Game_Actor的繼承關係==|||
不做頭像做簽名,看我囧冏有神(多謝山人有情提供 )
回复 支持 反对

使用道具 举报

Lv5.捕梦者

御灵的宠物

梦石
12
星屑
8438
在线时间
88 小时
注册时间
2006-12-11
帖子
3148

第2届TG大赛亚军

14
发表于 2008-3-7 21:59:07 | 只看该作者
ER……出错类型是?
我回头再看看好了
我的Lofter:http://nightoye.lofter.com/

回复 支持 反对

使用道具 举报

Lv3.寻梦者

酱油的

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

贵宾

15
发表于 2008-3-7 22:01:25 | 只看该作者
int等變量爲nil,也就是無法取得返回值
不做頭像做簽名,看我囧冏有神(多謝山人有情提供 )
回复 支持 反对

使用道具 举报

Lv1.梦旅人

冰王子

梦石
0
星屑
50
在线时间
34 小时
注册时间
2008-1-27
帖子
1875
16
发表于 2008-3-7 22:02:50 | 只看该作者
以下引用禾西于2008-3-7 14:01:25的发言:

int等變量爲nil

int为nil?
在Game_Battler 里定义过了啊
不常在线,有事PM
回复 支持 反对

使用道具 举报

Lv3.寻梦者

酱油的

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

贵宾

17
发表于 2008-3-7 22:09:01 | 只看该作者
要用self.int調用,剛才再看了一下==。不過還是出錯……說是無法確認附加狀態的ID(死)。

物品增加屬性的時候是增加@int_plus,然後int中把@int_plus和base_int加在一齊。再用狀態效果修正……

如果要改起來,需要寫很多新方法……所以……暫時我還是堅持我的方法好了。不知道凌冰和水找不找到更好的辦法。(禾西是無能了)
不做頭像做簽名,看我囧冏有神(多謝山人有情提供 )
回复 支持 反对

使用道具 举报

Lv1.梦旅人

冰王子

梦石
0
星屑
50
在线时间
34 小时
注册时间
2008-1-27
帖子
1875
18
发表于 2008-3-7 22:11:20 | 只看该作者
我说了,是增加int_plus
不常在线,有事PM
回复 支持 反对

使用道具 举报

Lv3.寻梦者

酱油的

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

贵宾

19
发表于 2008-3-7 22:20:03 | 只看该作者
唔……的確可以。下列腳本扔進main之前

  1. class Game_Battler
  2.   def ele_replus
  3.     @int_plus += rand(3)+1
  4.     @str_plus += rand(3)+1
  5.   end
  6. end
  7. class Game_Actor < Game_Battler
  8.   #--------------------------------------------------------------------------
  9.   # ● 更改 EXP
  10.   #     exp : 新的 EXP
  11.   #--------------------------------------------------------------------------
  12.   def exp=(exp)
  13.     @exp = [[exp, 9999999].min, 0].max
  14.     # 升级
  15.     while @exp >= @exp_list[@level+1] and @exp_list[@level+1] > 0
  16.       @level += 1
  17.       self.ele_replus
  18.       # 学会特技
  19.       for j in $data_classes[@class_id].learnings
  20.         if j.level == @level
  21.           learn_skill(j.skill_id)
  22.         end
  23.       end
  24.     end
  25.     # 降级
  26.     while @exp < @exp_list[@level]
  27.       @level -= 1
  28.     end
  29.     # 修正当前的 HP 与 SP 超过最大值
  30.     @hp = [@hp, self.maxhp].min
  31.     @sp = [@sp, self.maxsp].min
  32.   end
  33. end
复制代码

方法不是我想出來的,好人卡就給淩冰好了
版主对此帖的认可:『辛苦了~』,积分『+100』。
版主对此帖的认可:『辛苦了~』,积分『+100』。
不做頭像做簽名,看我囧冏有神(多謝山人有情提供 )
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-29 23:48

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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