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

Project1

 找回密码
 注册会员
搜索
查看: 1794|回复: 5
打印 上一主题 下一主题

[已经解决] 脚本出了点问题

[复制链接]

Lv1.梦旅人

幻想天神

梦石
0
星屑
55
在线时间
166 小时
注册时间
2012-3-24
帖子
404
跳转到指定楼层
1
发表于 2013-5-19 20:25:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 风若·飘絮 于 2013-5-20 21:26 编辑
  1. class Xiulian < Window_Base
  2.   
  3.   def initialize
  4.     super(0, 0, 640, 480)
  5.     self.contents = Bitmap.new(width - 32, height - 32)
  6.     s1 = "提高气血"
  7.     s2 = "提高魔法"
  8.     s3 = "退出修炼"
  9.     @command_window = Window_Command.new(180, [s1, s2, s3])
  10.     @command_window.back_opacity = 100
  11.     @command_window.x = 360 - @command_window.width / 2
  12.     @command_window.y = 240
  13.     @command_window.visible = true
  14.    
  15.    
  16.       for i in 0...$game_party.actors.size
  17.       x = 64
  18.       y = i * 120
  19.       actor = $game_party.actors[i]
  20.       draw_actor_graphic(actor, 25, 120)
  21.       draw_actor_name(actor, 100, y)
  22.       #draw_actor_class(actor, x + 144, y)
  23.       draw_actor_level(actor, 100, y+50)
  24.       #draw_actor_state(actor, x + 90, y + 32)
  25.       #draw_actor_exp(actor, x, y + 64)
  26.       draw_actor_hp(actor,100, y+100)
  27.       draw_actor_sp(actor,100, y+150)
  28.       
  29.     end
  30.    
  31.     cx = contents.text_size($data_system.words.gold).width
  32.     self.contents.font.color = normal_color
  33.     self.contents.draw_text(4, 0, 240, 32, $game_party.gold.to_s, 2)
  34.     self.contents.font.color = system_color
  35.     self.contents.draw_text(124-cx, 0, 260, 32,$data_system.words.gold, 2)
  36.    
  37.     # 执行过渡
  38.     Graphics.transition
  39.     loop do
  40.       # 刷新游戏画面
  41.       Graphics.update
  42.       # 刷新输入信息
  43.       Input.update
  44.       # 刷新画面
  45.       refresh
  46.       # 如果画面被切换就中断循环
  47.       if Input.trigger?(Input::L)
  48.        break
  49.        end
  50.     end
  51.     # 装备过渡
  52.     #Graphics.freeze
  53.     # 释放
  54.     @command_window.dispose
  55.   end
  56.   
  57.   
  58.   def refresh
  59.     #self.contents.clear
  60.     #self.contents.draw_text(4, 0, 120-cx-2, 32, $game_party.gold.to_s, 2)
  61.     @command_window.update
  62.    
  63.      # 按下 C 键的情况下
  64.     if Input.trigger?(Input::C)
  65.       # 命令窗口的光标位置的分支
  66.       case @command_window.index
  67.       when 0  
  68.         #command_new_game
  69.         $game_party.actors[0].hp += 10
  70.         self.contents.clear
  71.         wenzishuaxin
  72.       when 1  
  73.         #command_continue
  74.       when 2  
  75.         #command_shutdown
  76.       end
  77.     end
  78.   end
  79.   
  80.   
  81.   def wenzishuaxin
  82.       for i in 0...$game_party.actors.size
  83.       x = 64
  84.       y = i * 120
  85.       actor = $game_party.actors[i]
  86.       draw_actor_graphic(actor, 25, 120)
  87.       draw_actor_name(actor, 100, y)
  88.       #draw_actor_class(actor, x + 144, y)
  89.       draw_actor_level(actor, 100, y+50)
  90.       #draw_actor_state(actor, x + 90, y + 32)
  91.       #draw_actor_exp(actor, x, y + 64)
  92.       draw_actor_hp(actor,100, y+100)
  93.       draw_actor_sp(actor,100, y+150)
  94.     end
  95.     cx = contents.text_size($data_system.words.gold).width
  96.     self.contents.font.color = normal_color
  97.     self.contents.draw_text(4, 0, 240, 32, $game_party.gold.to_s, 2)
  98.     self.contents.font.color = system_color
  99.     self.contents.draw_text(124-cx, 0, 260, 32,$data_system.words.gold, 2)
  100.    
  101.   end
  102.   
  103. end
复制代码
写的很不规范,我想要的效果是,点击“提高气血”,HP就会提高10,并且会立刻刷新显示新的值
可是点击“提高气血”之后,刷新是刷新了,但是HP好像没提高

点评

MAXHP就是气血最大值,HP是当前气血······念气血好别扭,以后还是叫体力吧  发表于 2013-5-20 21:06
没有测试,目测好像是没有问题的。确定原HP值没有满吗?还是你要增加的是MAXHP?  发表于 2013-5-20 20:52

Lv5.捕梦者

梦石
0
星屑
33442
在线时间
5108 小时
注册时间
2012-11-19
帖子
4878

开拓者

2
发表于 2013-5-19 20:33:10 | 只看该作者
请问,这是完整的脚本么?

点评

您好,确实掉了一些,请您再看看,谢谢  发表于 2013-5-20 20:46
xp vx va mv  va mz 各类型脚本/插件定制
回复 支持 反对

使用道具 举报

Lv1.梦旅人

幻想天神

梦石
0
星屑
55
在线时间
166 小时
注册时间
2012-3-24
帖子
404
3
 楼主| 发表于 2013-5-20 12:06:18 | 只看该作者
芯☆淡茹水 发表于 2013-5-19 20:33
请问,这是完整的脚本么?

嗯,是的,还没写完 写到一半测试,就出现了这个问题,全局变量HP不增长
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (版主)

梦石
20
星屑
1840
在线时间
6925 小时
注册时间
2012-12-14
帖子
11485

短篇十战斗者组别冠军开拓者贵宾短篇九勇士组亚军

4
发表于 2013-5-20 16:32:37 | 只看该作者
我想说没有执行HP+10的语句,想怎么刷新都不会提高吧

点评

什么是MAXHP?什么是HP?我想加的是人物总血量(就像大部分RPG,修炼可以提高自身的气血值(不是加血))  发表于 2013-5-20 21:05
您好,脚本忘了发完,已经更新一楼脚本,我写了$game_party.actors[0].hp += 10这个语句,但是貌似无效  发表于 2013-5-20 20:47

评分

参与人数 1星屑 +100 收起 理由
明特·布兰马修 + 100 认可答案

查看全部评分

大家好,这里是晨露的说。请多多指教。
刚入门RM软件制作,请大家多多帮助我哦。
落雪君的欢乐像素教程,欢迎查阅。

回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
33442
在线时间
5108 小时
注册时间
2012-11-19
帖子
4878

开拓者

5
发表于 2013-5-20 21:07:10 | 只看该作者
这个~~~,到底是场景还是窗口?
看到这个脚本觉得一个头两个大。
LZ要实现什么样的功能?可找人定做。

点评

分开写太麻烦。。混在一起了。。不过总算知道哪里出问题了  发表于 2013-5-20 21:23
xp vx va mv  va mz 各类型脚本/插件定制
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (版主)

梦石
20
星屑
1840
在线时间
6925 小时
注册时间
2012-12-14
帖子
11485

短篇十战斗者组别冠军开拓者贵宾短篇九勇士组亚军

6
发表于 2013-5-20 21:14:16 | 只看该作者
芯☆淡茹水 发表于 2013-5-20 21:07
这个~~~,到底是场景还是窗口?
看到这个脚本觉得一个头两个大。
LZ要实现什么样的功能?可找人定做。 ...

感觉是把MAXHP跟HP弄混了
所以才没有效果
大家好,这里是晨露的说。请多多指教。
刚入门RM软件制作,请大家多多帮助我哦。
落雪君的欢乐像素教程,欢迎查阅。

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-18 05:37

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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