幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 4313|回复: 30

[RM2K&2K3] [求助]关于HP少于X%时技能变化

[复制链接]

18

主题

122

帖子

1354

积分

⑥精研

积分
1354
发表于 2006-10-24 19:49:50 | 显示全部楼层 |阅读模式
各位,假如我想主角HP少于5%时遗忘所有技能123,增加其它技能789。   
但当HP>5%时,789那些技能全部遗忘,123技能增加。  

  应该怎么做啊?

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
后来有人指导:
你可以在Scene_Battle 4最后面的刷新部分中加入一个判断:

if $game_actors[x].hp <= $game_actors[x].hp * 5 / 100
$game_actors[x].learn_skill(n)
$game_actors[x].forget_skill(m)
end

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
但我试过后出现以下错误:
脚本Scene_Battle 4的452行发生 NoMethodERROR

undefined method [ ]' for nil:NilClass





请问是什么问题啊? [s:5]
真的不知多少年后才有这闲情逸致~也或者永远也不会再有这心思了,又或者到时已经心有余而力不足
回复

使用道具 举报

38

主题

3468

帖子

1

积分

超级版主

传说中的Bunny火神~!

Rank: 8Rank: 8

积分
1
发表于 2006-10-24 20:39:40 | 显示全部楼层
直接点给你写上好了-v-,应该更容易理解。
####################################
if $game_actors[角色编号].hp <= $game_actors[x].hp * 5 / 100
$game_actors[角色编号].learn_skill(7)
$game_actors[角色编号].forget_skill(1)
$game_actors[角色编号].learn_skill(2)
$game_actors[角色编号].forget_skill(8)
$game_actors[角色编号].learn_skill(3)
$game_actors[角色编号].forget_skill(9)
else
$game_actors[角色编号].learn_skill(1)
$game_actors[角色编号].forget_skill(7)
$game_actors[角色编号].learn_skill(8)
$game_actors[角色编号].forget_skill(2)
$game_actors[角色编号].learn_skill(9)
$game_actors[角色编号].forget_skill(3)
end
####################################
我突然发现,我是一个很幸运的好人。老婆真好~ 点我进入JQ(激情)教程范例收集!
回复 支持 反对

使用道具 举报

18

主题

122

帖子

1354

积分

⑥精研

积分
1354
 楼主| 发表于 2006-10-24 21:58:13 | 显示全部楼层
[s:7]  最终还是召唤杀鸡君~

      

     但问题依然出现,依然是
但我试过后出现以下错误:
@@@@@@@@@@@@@@@@@@@@
脚本Scene_Battle 4的452行发生 NoMethodERROR

undefined method [ ]' for nil:NilClass

@@@@@@@@@@@@@@@@@@@@
相信不是脚本的错误,可能是哪些标点符号用错了大小写全半角之类的?
真的不知多少年后才有这闲情逸致~也或者永远也不会再有这心思了,又或者到时已经心有余而力不足
回复 支持 反对

使用道具 举报

18

主题

122

帖子

1354

积分

⑥精研

积分
1354
 楼主| 发表于 2006-10-24 22:02:24 | 显示全部楼层
我的Scene_Battle 4没有修改过的,会不会跟其它有冲突啊?

  还有就是,是不是先要空2格再粘贴下去啊?

[s:5] - -! 敝人脚本小白完全体~
真的不知多少年后才有这闲情逸致~也或者永远也不会再有这心思了,又或者到时已经心有余而力不足
回复 支持 反对

使用道具 举报

38

主题

3468

帖子

1

积分

超级版主

传说中的Bunny火神~!

Rank: 8Rank: 8

积分
1
发表于 2006-10-25 00:19:25 | 显示全部楼层
会不会是加错地方了= =|||?
我突然发现,我是一个很幸运的好人。老婆真好~ 点我进入JQ(激情)教程范例收集!
回复 支持 反对

使用道具 举报

18

主题

122

帖子

1354

积分

⑥精研

积分
1354
 楼主| 发表于 2006-10-25 11:29:14 | 显示全部楼层
可能与我其它的脚本的有冲突吧....我那里大约有5-7个脚本改过的~ [s:5]

   后来King教了一招,试了果然没冲突,杀鸡君帮我看看这东西以后可能会有什么问题.

@@@@@@@@@@@@@@
在Game_Battler 2里找到这一段● 获取状态的动画 ID后,把下面的覆盖掉原来的
#--------------------------------------------------------------------------
# ● 获取状态的动画 ID
#--------------------------------------------------------------------------
def state_animation_id
   # 一个状态也没被附加的情况下      
if $game_actors[1].hp <= $game_actors[1].maxhp * 5 / 100
       $game_actors[1].learn_skill(37)
     elsif
       $game_actors[1].forget_skill(37)
end
   if @states.size == 0
     return 0
   end
   # 返回概率最大的状态动画 ID
   return $data_states[@states[0]].animation_id
end


@@@@@@@@@@@@@@@@@@@

  还有就是,这个脚本仅仅是能增减已经有的技能,如果我想以后学到什么技能,也出现在上面这个增减内容里,应该怎么做啊? [s:3]  [s:3]
真的不知多少年后才有这闲情逸致~也或者永远也不会再有这心思了,又或者到时已经心有余而力不足
回复 支持 反对

使用道具 举报

好人卡的 该用户已被删除
发表于 2006-10-25 11:35:54 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

18

主题

122

帖子

1354

积分

⑥精研

积分
1354
 楼主| 发表于 2006-10-25 11:36:41 | 显示全部楼层
杀鸡君,杀鸡君, 还想请问一下,也是关于这个问题的.

   假设以上达到的效果是一个状态(就是HP少于5%时+X技能  -Y技能).

我想:当主角拥有这个状态时,出现对话.   应该怎么设置呢? [s:8]
真的不知多少年后才有这闲情逸致~也或者永远也不会再有这心思了,又或者到时已经心有余而力不足
回复 支持 反对

使用道具 举报

好人卡的 该用户已被删除
发表于 2006-10-25 11:40:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

18

主题

122

帖子

1354

积分

⑥精研

积分
1354
 楼主| 发表于 2006-10-25 12:20:28 | 显示全部楼层
好人卡,请问应该加在哪啊?
rp = ""
rp = "地球是圆的"
$game_temp.message_text = rp
[s:5]
真的不知多少年后才有这闲情逸致~也或者永远也不会再有这心思了,又或者到时已经心有余而力不足
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2025-6-28 12:29 , Processed in 0.011842 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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