Project1

标题: 游戏中的饥渴值 [打印本页]

作者: shanlong闪龙    时间: 2014-2-17 20:18
标题: 游戏中的饥渴值
本帖最后由 shanlong闪龙 于 2014-2-21 19:30 编辑

如何办到游戏中显示在屏幕上角色的饥饿值和口渴值。饥饿值和口渴值归零了会死……就这样……还有,可以使用物品来增加饥饿值和口渴值。用不用脚本无所谓,只要就可以做到这个效果就可以了。求大神解决……
作者: shanlong闪龙    时间: 2014-2-17 20:19
{:2_271:}求大神解决!
作者: 天地有正气    时间: 2014-2-17 20:25
先说说你的游戏制作软件把,因为你发错区了 = =
作者: shanlong闪龙    时间: 2014-2-17 20:31
天地有正气 发表于 2014-2-17 20:25
先说说你的游戏制作软件把,因为你发错区了 = =

是XP……骚瑞骚瑞,我是新人,搞不懂区,骚瑞……
作者: 天地有正气    时间: 2014-2-17 20:35
思路: 首先制作窗口并在地图上刷新以显示这两个变量
          刷新时判定,当小于0时GameOve
          物品的话用公共事件或者在Scene_Item那里判定。
现在没时间了所以不能直接给你提供现成的脚本了 = =
作者: shanlong闪龙    时间: 2014-2-18 20:49
天地有正气 发表于 2014-2-17 20:35
思路: 首先制作窗口并在地图上刷新以显示这两个变量
          刷新时判定,当小于0时GameOve
           ...

新人,一点都没听懂………………………………虽然没听懂,不过好深奥好伟岸的样子
作者: H·H·Y    时间: 2014-2-18 22:30
本帖最后由 H·H·Y 于 2014-2-18 22:52 编辑

_(:з」∠)_LZ您是想做生存游戏么?
饥渴值可以用两种方法表示,第一种是SP,第二种是变量,SP好办,变量稍微麻烦点,您要哪个_(:з」∠)_?


如果是用SP的话,首先去数据库-系统设置用语,然后按照下面步骤就行。






如果是用变量,就不用设置用语,具体按以下步骤。








但是如果要显示在屏幕上,用纯事件就非常麻烦了,,,,参考纯事件血条。
作者: Demon丶旋律    时间: 2014-2-19 06:55
本帖最后由 Demon丶旋律 于 2014-2-19 07:15 编辑

大半夜没人回我帖子- -,,
无聊的我就给你写了一个不太高端的..



class Window_Jike < Window_Base

   JIKE_X = 380      # 窗口X坐标
    JIKE_Y = 20       # 窗口Y坐标
    JIKE_W = 220      # 窗口宽
    JIKE_H = 60       # 窗口高
    TEXT_COLOR = Color.new(255, 255, 255, 255) #字体颜色
   def initialize
      super(JIKE_X , JIKE_Y, JIKE_W, JIKE_H)   
      self.opacity = 255  #边框透明度
      self.back_opacity = 155  #底色透明度
      self.contents_opacity = 200  #字透明度体
      self.contents = Bitmap.new(width - 32, height - 32)
   end


   def setname   
       #这里可以改框内显示的文字和变量ID.  ↓这是变量ID..        ↓这也是..
        ji_ke = "饥饿度:"+"#{$game_variables[1]}/#{$game_variables[2]}"
        self.contents.clear
        self.contents.font.color = TEXT_COLOR
       self.contents.draw_text(4, 0 , width - 40, 32, ji_ke, 1)
     end
    end

class Scene_Map
   alias smn_main main
    def main
      @mapname = Window_Jike.new
      smn_main
      @mapname.dispose
    end
   
    alias smn_update update
    def update
      @mapname.setname
      smn_update
    end
  end
  # by: Demon丶旋律


粗略测试过了,,有问题可以圈我..

工程也附赠了..

脚本试验器.rar

190.14 KB, 下载次数: 44


作者: shanlong闪龙    时间: 2014-2-19 18:43
Demon丶旋律 发表于 2014-2-19 06:55
大半夜没人回我帖子- -,,
无聊的我就给你写了一个不太高端的..

那个……能加口渴值吗?谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢
作者: shanlong闪龙    时间: 2014-2-19 18:47
H·H·Y 发表于 2014-2-18 22:30
_(:з」∠)_LZ您是想做生存游戏么?
饥渴值可以用两种方法表示,第一种是SP,第二种是变量,SP好办,变量稍 ...

是想做生存游戏……但是这个貌似玩家看不到饥饿值,好像不合适……sp我还有其他用处……
作者: H·H·Y    时间: 2014-2-19 19:59
shanlong闪龙 发表于 2014-2-19 18:47
是想做生存游戏……但是这个貌似玩家看不到饥饿值,好像不合适……sp我还有其他用处…… ...

http://rpg.blue/thread-341475-1-1.html
设置饥饿值就只是把那些指令全部换成那个变量就是
作者: shanlong闪龙    时间: 2014-2-19 20:24
@Demon丶旋律 再加一个口渴值就完美了!这就是我想要的
作者: shanlong闪龙    时间: 2014-2-20 20:05
@Demon丶旋律 大神在吗在吗,求加个口渴值
作者: shanlong闪龙    时间: 2014-2-20 20:05
shanlong闪龙 发表于 2014-2-20 20:05
@Demon丶旋律 大神在吗在吗,求加个口渴值

大神你加上口渴值我感谢你八辈子祖宗……有点急求
作者: Demon丶旋律    时间: 2014-2-20 20:31
本帖最后由 Demon丶旋律 于 2014-2-20 20:37 编辑

class Window_Jike < Window_Base

   JIKE_X = 380      # 窗口X坐标
    JIKE_Y = 20       # 窗口Y坐标
    JIKE_W = 220      # 窗口宽
    JIKE_H = 95       # 窗口高
    TEXT_COLOR = Color.new(255, 255, 255, 255) #字体颜色
   def initialize
      super(JIKE_X , JIKE_Y, JIKE_W, JIKE_H)   
      self.opacity = 255  #边框透明度
      self.back_opacity = 155  #底色透明度
      self.contents_opacity = 200  #字透明度体
      self.contents = Bitmap.new(width - 32, height - 32)
   end


   def setname   
       #这里可以改框内显示的文字和变量ID.  ↓这是变量ID..        ↓这也是..
        ji_ke = "饥饿度:"+"#{$game_variables[1]}/#{$game_variables[2]}"

        #这里用法和上面是一样的.
        kou_ke = "口渴度:"+"#{$game_variables[3]}/#{$game_variables[4]}"

        self.contents.clear
        self.contents.font.color = TEXT_COLOR
       self.contents.draw_text(4, 0 ,width - 40, 32, ji_ke, 1)
       self.contents.draw_text(4, 0 ,width - 40, 96, kou_ke, 1)
     end
    end

class Scene_Map
   alias smn_main main
    def main
      @mapname = Window_Jike.new
      smn_main
      @mapname.dispose
    end
   
    alias smn_update update
    def update
      @mapname.setname
      smn_update
    end
  end
  # by: Demon丶旋律


用这个.你只要像之前一样设置两个变量,来判定口渴的当前值和最大值就行了,
变量代号要记得自己修改,脚本里面我加了注释的地方你都可以根据自己的需要修改,
其实我也是新人- -,这个脚本只不过是借鉴别人写的脚本拼凑出来的,,不然应该可以有更简便,不用套用公共事件的方法..就将就一下吧..
{:2_270:}
作者: shanlong闪龙    时间: 2014-2-21 19:15
Demon丶旋律 发表于 2014-2-20 20:31
class Window_Jike < Window_Base

   JIKE_X = 380      # 窗口X坐标

发现大神!!!!!!!!!!!!!!!!!!!!大师球!!!!!!!!{:2_275:}
作者: shanlong闪龙    时间: 2014-2-21 19:36
Demon丶旋律 发表于 2014-2-20 20:31
class Window_Jike < Window_Base

   JIKE_X = 380      # 窗口X坐标

感谢!可以了!




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