Project1

标题: 【哈士奇的冒险】 [打印本页]

作者: xing~~    时间: 2016-12-18 16:59
标题: 【哈士奇的冒险】
本帖最后由 xing~~ 于 2017-8-4 21:14 编辑

前言
大家好,我是新人。这是我第二次制作rpg的游戏。 因为第二次加上自己的原因想让大家快点玩到,所以可能游戏内可能会有些小BUG(毕竟大的在最后一次测试的时候都修复了^_^)。 可能,大概,游戏平衡性没有把握得很好,所以可能突然很难又突然很简单,望谅解。  关于游戏素材来源,大体上使用的是网上找来的。(也有小黄油里面的一点立绘,咳咳,这段可以不看→_→)  另外此游戏为封包发布,虽然不是刻意而为,但还是怕有人拿走自己的辛苦,不管做的好不好,毕竟也是自己的汗水。如果要素材的话可以私信我^_^  好了,接下来贴截图。

剧情
主角是一只失忆的哈士奇,醒来时发现自己什么都不记得了,于是不停的在这个世界上找自己是谁的线索,偶遇了教士多多。了人们想到的是,这只哈士奇身上发生的事情并不是失忆那么简单,究竟谁在说谎,到底还能相信谁呢。。。

人物
哈士奇,一只失忆的哈士奇,毛色纯正,伶牙俐齿,除了会说话好像目前没有什么特殊的。不过,肯定不是普通的哈士奇就对了。。。 多多,白拉加特的教士,是白拉加特教堂里面有名的人物,心地善良,和光格从小在师傅鞭龙手下成长,不过她似乎本质不是教士,她的详细资料未知。这一切,真正的身份和职业,都只是一个谜。

最后
游戏的内容加上最多三个小时就结束了,其中一些支线我没有做,不是因为懒,是因为我打算到第二部再做支线,本游戏结局较多,GOOD END最难被发现。各位有兴趣玩的人如果发现了BUG,或者有什么意见务必告诉我。
新版本修正了 卡次之都睡觉的神秘人事件穿透,以及加入了一些新的事件。

封面.png (254.88 KB, 下载次数: 67)

封面

封面

大地图.png (225.81 KB, 下载次数: 78)

大地图

大地图

开头.png (178.25 KB, 下载次数: 73)

开头

开头

作者: asdxjp233    时间: 2016-12-18 18:29
本帖最后由 asdxjp233 于 2016-12-18 18:34 编辑

又见原版素材.....
游戏文件略大...
作者: xing~~    时间: 2016-12-18 19:14
asdxjp233 发表于 2016-12-18 18:29
又见原版素材.....
游戏文件略大...

100m都不到,哪里大了
作者: asdxjp233    时间: 2016-12-18 19:23
你应该换个素材 不要原版 不然不会火的
还有把没用的东西删掉 加点美化脚本
作者: xing~~    时间: 2016-12-18 19:52
asdxjp233 发表于 2016-12-18 19:23
你应该换个素材 不要原版 不然不会火的
还有把没用的东西删掉 加点美化脚本  ...

感谢你的意见,我会改正的
作者: asdxjp233    时间: 2016-12-18 20:00
如果要素材 我可以给你
作者: xing~~    时间: 2016-12-18 20:12
asdxjp233 发表于 2016-12-18 20:00
如果要素材 我可以给你

有的话那帮大忙了
作者: asdxjp233    时间: 2016-12-18 20:16
本帖最后由 asdxjp233 于 2016-12-18 20:21 编辑

你要什么样的素材?
图块还是音乐或脚本
作者: xing~~    时间: 2016-12-18 20:28
asdxjp233 发表于 2016-12-18 20:16
你要什么样的素材?
图块还是音乐或脚本

图块和脚本我比较需要
作者: asdxjp233    时间: 2016-12-18 20:32
要什么样的图块和脚本
只要我有 我就发你
作者: xing~~    时间: 2016-12-18 20:45
asdxjp233 发表于 2016-12-18 20:32
要什么样的图块和脚本
只要我有 我就发你

脚本我要可以自定义标题画面的。图块的话随便发点不是原素材就好了
作者: asdxjp233    时间: 2016-12-18 20:50
好像没有自定义标题画面 只有美化标题画面
图块这个要吗 我发图

QQ图片20161218204911.png (278.46 KB, 下载次数: 58)

QQ图片20161218204911.png

作者: xing~~    时间: 2016-12-18 20:57
asdxjp233 发表于 2016-12-18 20:50
好像没有自定义标题画面 只有美化标题画面
图块这个要吗 我发图

美化标题可以,图块也挺好
作者: asdxjp233    时间: 2016-12-18 21:03
这个美化标题有点麻烦需要很多的图片
作者: asdxjp233    时间: 2016-12-18 21:05
本帖最后由 asdxjp233 于 2016-12-18 21:19 编辑

[line]1[/line]
RUBY 代码复制
  1. #encoding:utf-8
  2. #==============================================================================
  3. # ■ 薄雾年代记标题脚本
  4. #------------------------------------------------------------------------------
  5. #  薄雾年代记的标题脚本
  6. #==============================================================================
  7.  
  8.  
  9. #==============================================================================
  10. # 介绍:
  11. #      这个不完全是薄雾的标题脚本,但是是那个的普适版,作者:LBQ,请自由使用,转载
  12. #==============================================================================
  13. # 2013/12/4 Dev1.2 再次托小刀的福弄了._.
  14. #==============================================================================
  15.  
  16.  
  17. # 设置模块
  18. module LBQ
  19.   module MC_Title
  20.  
  21.     #logo还有选项的淡入速度,数字越大淡出淡入越快
  22.     FADE_SPEED=4
  23.  
  24.  
  25.     #黑暗层的淡入淡出速度,数字越大淡出淡入越快。第一项是进入场景,第二项是退出
  26.     MASK_FADE=[5,3]
  27.  
  28.  
  29.  
  30.     #背景滑动速度,默认是[2,1],即为每两帧横向滑动一个单位。
  31.     SHIFT_SPEED=[2,1]
  32.  
  33.     #图像设置
  34.     GRAPHICS=['Choice','spark','logo','background']
  35.  
  36.     #生成一个新的闪光点的间隔时间
  37.     TIME_SPARK=12
  38.  
  39.     #分辨率设定
  40.     RESOLUTION=[544,416]
  41.  
  42.     #储存文件的文件夹名称,位于Graphics文件夹下面
  43.     FOLDER="MC_Title"
  44.  
  45.     #离开界面的时候的BGM淡出速度,单位毫秒
  46.     BGM_FADE=1600
  47.  
  48.     #3个层的Z坐标设定。
  49.     Z_SETTINGS=[0,0,0]
  50.  
  51.     #闪光的生命周期。(半衰期,总共生命周期)←装X的设定
  52.     LIFE_CYCLE=[300,500]
  53.   end
  54. end
  55.  
  56.  
  57. #Cache加强
  58. module Cache
  59.   include LBQ::MC_Title
  60.   #--------------------------------------------------------------------------
  61.   # ● 标题
  62.   #--------------------------------------------------------------------------
  63.   def self.mc_title(filename)
  64.     load_bitmap("Graphics/#{FOLDER}/", filename)
  65.   end
  66. end
  67.  
  68.  
  69. #==============================================================================
  70. # ■ LBQ Spark
  71. #------------------------------------------------------------------------------
  72. #  闪光的精灵类
  73. #==============================================================================
  74. class Sprite_lbqSpark < Sprite_Base
  75.   include LBQ::MC_Title
  76.  
  77.   attr_reader :delete_me
  78.   def initialize(viewport=nil)
  79.     @timer=0
  80.     super(viewport)
  81.     self.bitmap=Cache.mc_title(GRAPHICS[1])
  82.     @opacity_speed=10
  83.     @zoom_change=0
  84.     set_rand_stats
  85.  
  86.   end
  87.  
  88.  
  89.   def update
  90.     super
  91.         @timer+=1
  92.     calc_speed
  93.     self.x += @x_speed
  94.     self.y += @y_speed
  95.     if @timer<=LIFE_CYCLE[0]
  96.       self.opacity += @opacity_speed
  97.     else
  98.       self.opacity -= @opacity_speed*2
  99.     end
  100.  
  101.     self.angle += @angle_speed
  102.     self.zoom_x += @zoom_change
  103.     self.zoom_y += @zoom_change
  104.     if @timer>=LIFE_CYCLE[1]
  105.       self.visible=false
  106.       @delete_me = true
  107.     end
  108.  
  109.  
  110.  
  111.  
  112.   end
  113.   def calc_speed
  114.   end
  115.   def set_rand_stats
  116.     @x_speed=(rand(4)-2)*0.8
  117.     @y_speed=(rand(4)-2)*0.8
  118.     @x_speed+=rand(2)-1 if @x_speed==0
  119.     @y_speed+=rand(2)-1 if @y_speed==0
  120.     @opacity_speed=2
  121.     @angle_speed=rand(3)-3
  122.     self.opacity = 1
  123.     self.angle = rand(360)
  124.  
  125.       rand_num=rand(9)
  126.       case rand_num
  127.       when 0
  128.         self.x,self.y=0,0
  129.       when 1
  130.         self.x,self.y=RESOLUTION[0],RESOLUTION[1]
  131.       when 2
  132.         self.x,self.y=RESOLUTION[0],0
  133.       when 3
  134.         self.x,self.y=0,RESOLUTION[1]
  135.       when 4
  136.         self.x,self.y=RESOLUTION[0]/2,0
  137.       when 5
  138.         self.x,self.y=RESOLUTION[0]/2,RESOLUTION[1]
  139.       when 6
  140.         self.x,self.y=0,208
  141.       when 7
  142.         self.x,self.y=RESOLUTION[0],RESOLUTION[1]/2
  143.       when 8
  144.         self.x,self.y=RESOLUTION[0]/2 ,RESOLUTION[1]/2
  145.       end
  146.  
  147.  
  148.  
  149.     self.zoom_x=(rand(100) + 100) / 100.0
  150.     self.zoom_y = self.zoom_x
  151.     self.blend_type=1
  152.   end
  153.   def get_rand_pos
  154.     pos=[]
  155.     case rand(4)
  156.     when 0
  157.       pos[0]=0
  158.     when 1
  159.       pos[0]=200
  160.     when 2
  161.       pos[0]=300
  162.     when 3
  163.       pos[0]=500
  164.     when 4
  165.       pos[0]=100
  166.     end
  167.  
  168.     case rand(4)
  169.     when 0
  170.       pos[1]=0
  171.     when 1
  172.       pos[1]=200
  173.     when 2
  174.       pos[1]=300
  175.     when 3
  176.       pos[1]=500
  177.     when 4
  178.       pos[1]=100
  179.     end
  180.     return pos
  181.   end
  182.  
  183. end
  184.  
  185.  
  186. #==============================================================================
  187. # ■ MC Choice
  188. #------------------------------------------------------------------------------
  189. #  可爱的选项~
  190. #==============================================================================
  191. # 选项用精灵类
  192. class Sprite_MCchoice < Sprite_Base
  193.   include LBQ::MC_Title
  194.   #设置
  195.   MAX_INDEX=3
  196.   MIN_INDEX=1
  197.   #初始化
  198.   def initialize(viewport=nil)
  199.     super(viewport)
  200.  
  201.     #光标Index
  202.     if DataManager.save_file_exists?
  203.       @index=2
  204.     else
  205.       @index=1
  206.     end
  207.  
  208.  
  209.     #动态阶段
  210.     @stage=1
  211.   end
  212.  
  213.  
  214.   #更新方法
  215.   def update
  216.     #super
  217.     super
  218.  
  219.     #基础的动态设定
  220.     case @stage
  221.     when 1
  222.  
  223.       #更新选项
  224.       update_cursor
  225.  
  226.       #再次强化不透明度
  227.       self.opacity=0
  228.  
  229.       #之后转成第二步
  230.       @stage+=1
  231.  
  232.     when 2
  233.       #变得透明
  234.       self.opacity+=FADE_SPEED
  235.       #如果已经变完了
  236.       if self.opacity>=255
  237.         #进入第三步
  238.         @stage+=1
  239.       end
  240.     when 3
  241.       #好的,于是咱来进行光标更新
  242.       if Input.trigger?(:LEFT)
  243.         Sound.play_cursor
  244.         if @index==MIN_INDEX
  245.           @index=MAX_INDEX
  246.         else
  247.           @index-=1
  248.         end
  249.         #输入完毕之后再更新
  250.         update_cursor
  251.  
  252.       elsif Input.trigger?(:RIGHT)
  253.         Sound.play_cursor
  254.         if @index==MAX_INDEX
  255.           #强化条件
  256.           @index=MIN_INDEX
  257.  
  258.         else
  259.           @index+=1
  260.         end
  261.         #输入完毕之后再更新
  262.         update_cursor
  263.       end
  264.  
  265.     end
  266.   end
  267.  
  268.   #index外置接口
  269.   def index
  270.     @index
  271.   end
  272.  
  273.   #更新光标
  274.   def update_cursor
  275.     #设置当前bitmap名字
  276.       bitmap_name="#{GRAPHICS[0]}#{@index}"
  277.       self.bitmap=Cache.mc_title(bitmap_name)
  278.     end
  279.   #设置当前index  
  280.   def set_index(index)
  281.     @index=index
  282.   end
  283.  
  284. end
  285.  
  286.  
  287.  
  288. #==============================================================================
  289. # ■ Scene_Title
  290. #------------------------------------------------------------------------------
  291. #  标题类
  292. #==============================================================================
  293. # Scene类
  294. class Scene_Title < Scene_Base
  295.     include LBQ::MC_Title
  296.   def start
  297.     super
  298.     return if @bg_sprite
  299.     @sparks=[]
  300.  
  301.     @timer=0
  302.  
  303.  
  304.     #抄袭原版的=-=
  305.     SceneManager.clear
  306.     Graphics.freeze
  307.  
  308.     #创建显示端口
  309.     create_viewports
  310.  
  311.     #创建背景
  312.     create_background
  313.  
  314.     #创建精灵类
  315.     create_sprites
  316.  
  317.     #播放标题音乐
  318.     play_title_music
  319.  
  320.     #动态阶段
  321.     @stage=0
  322.  
  323.   end
  324.  
  325.   #创建各种显示端口
  326.   def create_viewports
  327.     #背景
  328.     #RESOLUTION[0],RESOLUTION[1]
  329.     @bg_vp=Viewport.new(0,0,RESOLUTION[0],RESOLUTION[1])
  330.  
  331.     #选项
  332.     @choice_vp=Viewport.new(0,0,RESOLUTION[0],RESOLUTION[1])
  333.     @choice_vp.z=Z_SETTINGS[0]
  334.  
  335.     @spark_vp=Viewport.new(0,0,RESOLUTION[0],RESOLUTION[1])
  336.     @spark_vp.z=Z_SETTINGS[1]
  337.  
  338.     @mask_vp=Viewport.new(0,0,RESOLUTION[0],RESOLUTION[1])
  339.     @mask_vp.z=Z_SETTINGS[2]
  340.   end
  341.  
  342.  
  343.   #创建背景
  344.   def create_background
  345.     #滚动的背景
  346.     @bg_sprite=Plane.new(@bg_vp)
  347.  
  348.     #设置背景图像
  349.     @bg_sprite.bitmap=Cache.mc_title(GRAPHICS[3])
  350.   end
  351.  
  352.  
  353.   #更新
  354.   def update
  355.     super
  356.  
  357.     #计时器+
  358.     @timer+=1
  359.  
  360.     #滚动
  361.     @bg_sprite.ox+=SHIFT_SPEED[1] if @timer%SHIFT_SPEED[0]==0
  362.  
  363.      @sparks.push(Sprite_lbqSpark.new(@spark_vp)) if @timer%TIME_SPARK==0
  364.      @sparks.each{|spk|spk.update }
  365.      @sparks.each do |s|
  366.        if s.delete_me
  367.          @sparks.delete(s)
  368.        end
  369.      end
  370.  
  371.  
  372.  
  373.  
  374.     case @stage
  375.     when 0
  376.       if @entered_save
  377.         deal_with_already_entered
  378.       end
  379.       @mask_sprite.opacity-=MASK_FADE[0]
  380.       if @mask_sprite.opacity<=0
  381.         @stage=1
  382.       end
  383.  
  384.     when 1
  385.       #淡入阶段
  386.       @logo_sprite.opacity+=FADE_SPEED
  387.       if @logo_sprite.opacity>=255
  388.         @stage=2
  389.       end
  390.       #更新选项
  391.       @choice_sprite.update
  392.     when 2
  393.       @for_save = false
  394.       @choice_sprite.update
  395.       #如果确定了
  396.       if Input.trigger?(:C)
  397.         Sound.play_ok
  398.         case @choice_sprite.index
  399.         when 1
  400.           @stage=3
  401.         when 2
  402.           @stage=4
  403.         when 3
  404.           @stage=5
  405.         end
  406.       end
  407.     when 3
  408.       Audio.bgm_fade(BGM_FADE)
  409.       @mask_sprite.opacity+=MASK_FADE[1]
  410.       if @mask_sprite.opacity>=255
  411.         command_new_game
  412.       end
  413.     when 4
  414.       @stage = 2
  415.       @for_save = true
  416.       command_continue
  417.     when 5
  418.       Audio.bgm_fade(BGM_FADE)
  419.       @mask_sprite.opacity+=MASK_FADE[1]
  420.       if @mask_sprite.opacity>=255
  421.         exit
  422.       end
  423.     end
  424.  
  425.   end
  426.   #--------------------------------------------------------------------------
  427.   # ● 指令“继续游戏”
  428.   #--------------------------------------------------------------------------
  429.   def command_continue
  430.     SceneManager.call(Scene_Load)
  431.   end
  432.   #--------------------------------------------------------------------------
  433.   # ● 结束处理
  434.   #--------------------------------------------------------------------------
  435.   def terminate
  436.     super
  437.     SceneManager.snapshot_for_background
  438.     return if @for_save
  439.     @logo_sprite.dispose
  440.     @choice_sprite.dispose
  441.     @bg_sprite.dispose
  442.     @bg_vp.dispose
  443.     @choice_vp.dispose
  444.   end
  445.   #--------------------------------------------------------------------------
  446.   # ● 指令“开始游戏”
  447.   #--------------------------------------------------------------------------
  448.   def command_new_game
  449.     DataManager.setup_new_game
  450.     $game_map.autoplay
  451.     SceneManager.goto(Scene_Map)
  452.   end
  453.   def create_sprites
  454.     @logo_sprite=Sprite_Base.new(@choice_vp)   
  455.     @logo_sprite.bitmap=Cache.mc_title(GRAPHICS[2])
  456.     @logo_sprite.opacity=0
  457.  
  458.     @choice_sprite=Sprite_Base.new(@choice_vp)
  459.  
  460.     @choice_sprite=Sprite_MCchoice.new(@choice_vp)
  461.     @choice_sprite.opacity=0
  462.  
  463.     @mask_sprite=Sprite.new(@mask_vp)
  464.     @mask_sprite.bitmap=Bitmap.new(RESOLUTION[0],RESOLUTION[1])
  465.     @mask_sprite.bitmap.fill_rect(0,0,RESOLUTION[0],RESOLUTION[1],Color.new(0,0,0))
  466.   end
  467.  
  468.   def play_title_music
  469.     $data_system.title_bgm.play
  470.     RPG::BGS.stop
  471.     RPG::ME.stop
  472.   end
  473.  
  474. end
补定

原脚本

作者: 恩匹希    时间: 2016-12-18 21:53
asdxjp233 发表于 2016-12-18 21:05
#encoding:utf-8
#==============================================================================
# ■ ...

善用点评啊凤凰菌




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