Project1

标题: 不好意思,又有点小问题想问问 [打印本页]

作者: wpx1984    时间: 2010-7-24 19:48
标题: 不好意思,又有点小问题想问问
我的游戏中不需要看到那个行走的步数,我想把它改成战斗次数倒记数,并能通过事件控制次数多少时发生其他剧情。哪位前辈能帮帮我?
先谢谢了。
:loveliness:
作者: 逸豫    时间: 2010-7-24 20:12
  1. class Game_Party
  2.   attr :battle_count,true
  3.   alias ini initialize
  4.   def initialize
  5.     @battle_count = 0
  6.     ini
  7.   end
  8. end
  9. class Scene_Battle
  10.   alias m main
  11.   def main
  12.     $game_party.battle_count += 1
  13.     m
  14.   end
  15. end
  16. class Window_Steps < Window_Base
  17.   def refresh
  18.     self.contents.clear
  19.     self.contents.font.color = system_color
  20.     self.contents.draw_text(4, 0, 120, 32, "战斗次数")
  21.     self.contents.font.color = normal_color
  22.     self.contents.draw_text(4, 32, 120, 32, $game_party.battle_count.to_s, 2)
  23.   end
  24. end
复制代码
如果想判定战斗次数可以条件分歧 $game_party.battle_count >= X

作者: wpx1984    时间: 2010-7-25 08:57
谢谢
:kiss:
作者: wpx1984    时间: 2010-7-25 09:25
刚运行了一下,报错。说   undefined method 'main' for class 'scene_battle'
作者: 逸豫    时间: 2010-7-25 11:06
本帖最后由 逸豫 于 2010-7-25 11:08 编辑

'scene_battle'咱记得把S和B都大写了啊……(TMD这什么缩写啊!

如果可以的话把你的工程发上来吧……没有main的Scene_Battle咱还真想见一下……

[line]1[/line]
咱忽然想到了,把这个脚本放到最底下,Main脚本的上面……
作者: wpx1984    时间: 2010-7-25 11:45
:$哦
现在对了。我刚开始还以为必须去修改那个步数了。

作者: wpx1984    时间: 2010-7-25 14:08
我这游戏是这样设计的,总个游戏我规定只能战斗300次(当然,可加入一些物品,使用后可以增加剩余战斗的次数),每战斗一次,剩余战斗次数减1,当战斗次数为0时,游戏结束。


那怎么在全局设定这个事件呢?
作者: 逸豫    时间: 2010-7-25 21:53
新建一个公共事件 并行处理
条件分歧,$game_party.battle_count >= 300
游戏结束
作者: wpx1984    时间: 2010-7-26 08:45
谢谢!
太爱你拉
:kiss:




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1