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

Project1

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

[已经解决] 一些简单的小问题请教一下,新新的新人

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
13 小时
注册时间
2013-7-26
帖子
18
跳转到指定楼层
1
发表于 2013-7-26 12:49:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
一些小问题,自己看视频解决了一些,可还是有些不会的东西,于是来请教下啦
嗯,第一个问题是,怎么设置进入某个地图左上角出现地图名字角标啊,比如进入主角家,左上角就会出现一行带框框的字:主角家…………
第二号问题,怎么做游戏开头片段,只需要那种画面全黑,主角自白一下,然后画面渐变,出现在初始地点……
嗯,新人小小白,本来不想发帖麻烦大家的,只是翻论坛四十几页也没看到类似问题,于是来问问大家,如有时间求告知下,谢谢  

评分

参与人数 1星屑 -10 收起 理由
怪蜀黍 -10 一帖多问

查看全部评分

Lv2.观梦者

梦石
0
星屑
540
在线时间
330 小时
注册时间
2010-8-16
帖子
21
2
发表于 2013-7-26 13:18:13 | 只看该作者
第一个问题...地图名显示的脚本...搜索一下...很多的
  1. #==============================================================================

  2. # 地图名及区域名显示 by Beside

  3. #------------------------------------------------------------------------------

  4. # 功能: 动态显示玩家所在区域及地图名。

  5. #==============================================================================

  6. MWINDOW_X = 20                                # 窗口X坐标

  7. MWINDOW_Y = 20                                # 窗口Y坐标

  8. WEIGH = 200                                   # 窗口宽度      
  9. START_TIME = 30                               # 窗口出现时间

  10. COUN_TIME = 50                                # 窗口持续时间

  11. FADE_TIME = 30                                # 窗口淡去时间

  12. TEXT1_SIZE = 20                               # 地图名的字体大小

  13. TEXT2_SIZE = 18                               # 区域名的字体大小

  14. TEXT3_SIZE = 18                               # 附加名的字体大小

  15. TEXT1_COLOR = Color.new(255,255,255)          # 地图名的默认颜色

  16. TEXT2_COLOR = 0                               # 区域名的默认颜色代码(0-31)

  17. TEXT3_COLOR = 0                               # 附加名的默认颜色代码(0-31)

  18. SKIN = "window"                               # 窗口皮肤的文件名

  19. HEIGHT = TEXT1_SIZE + TEXT2_SIZE + TEXT3_SIZE + 32                             

  20. #==============================================================================

  21. # ■ Window_Map

  22. #------------------------------------------------------------------------------

  23. #   显示当前进度中的所在场景名称的窗口。

  24. #==============================================================================

  25. class Window_Map < Window_Base

  26.   #--------------------------------------------------------------------------

  27.   # ● 初始化对像

  28.   #--------------------------------------------------------------------------

  29.   def initialize

  30.     @id = 0

  31.     @a_id = 0

  32.     super(MWINDOW_X, MWINDOW_Y, WEIGH, HEIGHT)

  33.     self.opacity = 0

  34.     self.contents_opacity = 0

  35.     self.windowskin = Cache.system(SKIN)

  36.     refresh

  37.   end

  38.   #--------------------------------------------------------------------------

  39.   # ● 刷新

  40.   #--------------------------------------------------------------------------

  41.   def refresh

  42.     @map_id = $game_map.map_id

  43.     locationname = load_data("Data/MapInfos.rvdata")[@map_id].name

  44.     if $game_player.area_id.is_a?(Numeric)

  45.       if $game_player.area_id != @a_id or @map_id != @id

  46.         self.contents.clear

  47.         if @map_id != @id

  48.          @id = @map_id

  49.          @time_count = START_TIME + COUN_TIME + FADE_TIME  

  50.          self.contents.font.color = TEXT1_COLOR

  51.          self.contents.font.size = TEXT1_SIZE

  52.          self.contents.draw_text(0, 0, WEIGH-32, TEXT1_SIZE, locationname, 1)

  53.         end

  54.         @time_count = START_TIME + COUN_TIME + FADE_TIME

  55.         @a_id = $game_player.area_id
  56.         area_name = $data_areas[@a_id].name_p1

  57.         other_name = $data_areas[@a_id].name_p2

  58.         self.contents.font.size = TEXT2_SIZE

  59.         self.contents.font.color = text_color($data_areas[@a_id].color_1)

  60.         self.contents.draw_text(0, TEXT1_SIZE, WEIGH-32, TEXT2_SIZE, area_name, 1)

  61.         self.contents.font.size = TEXT3_SIZE

  62.         self.contents.font.color = text_color($data_areas[@a_id].color_2)

  63.         self.contents.draw_text(0, TEXT1_SIZE+TEXT2_SIZE, WEIGH-32, TEXT3_SIZE, other_name, 1)

  64.       end

  65.     elsif @map_id != @id

  66.       @id = @map_id

  67.       @time_count = START_TIME + COUN_TIME + FADE_TIME  

  68.       self.contents.clear

  69.       self.contents.font.color = TEXT1_COLOR

  70.       self.contents.font.size = TEXT1_SIZE

  71.       self.contents.draw_text(0, (HEIGHT-TEXT1_SIZE)/2-16, WEIGH-32, TEXT1_SIZE, locationname, 1)

  72.     elsif @a_id != 0

  73.       @a_id = 0

  74.       @time_count = START_TIME + COUN_TIME + FADE_TIME  

  75.       self.contents.clear

  76.       self.contents.font.color = TEXT1_COLOR

  77.       self.contents.font.size = TEXT1_SIZE

  78.       self.contents.draw_text(0, (HEIGHT-TEXT1_SIZE)/2-16, WEIGH-32, TEXT1_SIZE, locationname, 1)

  79.     end

  80.     if @time_count > COUN_TIME + FADE_TIME
  81.       self.opacity += 255 / START_TIME

  82.       self.contents_opacity += 255 / START_TIME

  83.       @time_count -= 1

  84.     elsif @time_count > FADE_TIME

  85.       self.opacity = 255

  86.       self.contents_opacity = 255

  87.       @time_count -= 1

  88.     elsif @time_count > 0

  89.       self.opacity -= 255 / FADE_TIME

  90.       self.contents_opacity -= 255 / FADE_TIME

  91.       @time_count -= 1

  92.     else

  93.       @time_count = 0

  94.       self.opacity = 0

  95.       self.contents_opacity = 0

  96.     end

  97.   end

  98. end


  99. #==============================================================================

  100. # ■ Scene_Map

  101. #------------------------------------------------------------------------------

  102. #  处理地图画面的类。

  103. #==============================================================================


  104. class Scene_Map < Scene_Base

  105.   alias _start start

  106.   #--------------------------------------------------------------------------

  107.   # ● 开始处理

  108.   #--------------------------------------------------------------------------

  109.   def start

  110.     @map_window = Window_Map.new

  111.     _start

  112.   end

  113.   

  114.   alias _terminate terminate

  115.   def terminate

  116.     @map_window.dispose

  117.     _terminate

  118.   end

  119.   

  120.   alias _update update

  121.   def update

  122.     @map_window.refresh

  123.     _update

  124.   end

  125. end


  126. module RPG

  127.   class Area

  128.     def name_p1

  129.       name = @name.split(/#/)[0]

  130.       return name != nil ? name : ""

  131.     end

  132.     def name_p2

  133.       name = @name.split(/#/)[1]

  134.       return name != nil ? name : ""

  135.     end
  136.     def color_1

  137.       color = @name.split(/#/)[2]

  138.       return color != nil ? color.to_i : TEXT2_COLOR

  139.     end
  140.     def color_2

  141.       color = @name.split(/#/)[3]

  142.       return color != nil ? color.to_i : TEXT3_COLOR

  143.     end
  144.   end

  145. end


  146. class Game_Character

  147.   def area_id

  148.     for area in $data_areas.values

  149.      if in_area?(area)

  150.      return area.id

  151.      end

  152.     end

  153.   end

  154. end
复制代码
第二个问题...
在第一张地图中设置一个事件...图形保存默认...事件执行条件改成自动执行...事件...显示文章...
嘛,这张图不要设置地图元件...最后再场景移动到下个正式的地图...
明白了吗?

点评

对我也很有用,THANK  发表于 2013-8-20 18:57
郁闷ing......
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
13 小时
注册时间
2013-7-26
帖子
18
3
 楼主| 发表于 2013-7-26 13:23:44 | 只看该作者
kuaile412 发表于 2013-7-26 13:18
第一个问题...地图名显示的脚本...搜索一下...很多的第二个问题...
在第一张地图中设置一个事件...图形保存 ...

啊,谢谢。。。哈,热心的朋友还是多的呐
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
13 小时
注册时间
2013-7-26
帖子
18
4
 楼主| 发表于 2013-7-26 14:34:34 | 只看该作者
不好意思,追问一下,第一个脚本搞定了,第二个问题还不是很懂啊,能否略微具体点呢,喵~@kuaile412   
回复 支持 反对

使用道具 举报

Lv1.梦旅人

天才琪露诺

梦石
0
星屑
54
在线时间
276 小时
注册时间
2013-6-24
帖子
1741
5
发表于 2013-7-26 14:48:56 | 只看该作者
你在系统把初始角色都删掉 然后再设置主角初始位置在一个黑幕上 然后黑幕自动执行完事件后跳转到另一个地图,在另一个地图执行【XX加入队伍】就行了 需要范例就回复一下吧← ←。

点评

求糖嗯嗯嗯@protosssonny  发表于 2013-7-27 11:22

说人家是笨蛋的自己才是笨蛋,我最强了,最最最强!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
13 小时
注册时间
2013-7-26
帖子
18
6
 楼主| 发表于 2013-7-27 08:40:45 | 只看该作者
八月桑 发表于 2013-7-26 14:48
你在系统把初始角色都删掉 然后再设置主角初始位置在一个黑幕上 然后黑幕自动执行完事件后跳转到另一个地图 ...

不好意思,今天看到才回复。。。。如果有时间的话麻烦举个范例
有例子才能更好地进步嘛,各种谢谢

点评

好了~  发表于 2013-7-27 09:03
回复 支持 反对

使用道具 举报

Lv1.梦旅人

天才琪露诺

梦石
0
星屑
54
在线时间
276 小时
注册时间
2013-6-24
帖子
1741
7
发表于 2013-7-27 09:02:58 | 只看该作者
本帖最后由 八月桑 于 2013-7-27 11:03 编辑

{:2_270:} 好吧 不小心用成VA了@protosssonny 所以P叔叔快来赏我糖!
实在是太对不起LZ了。。。做的太匆忙我也没注意看。。。
哎...
不过提醒一下LZ不要连贴...

这下应该没有问题了@爱纯粹SAMA  

Data.zip

158.52 KB, 下载次数: 80

点评

我表示艾特不到P叔 求帮助@protosssonny  发表于 2013-7-27 11:21
耐心帮助了这么久,还是要说一声谢谢!!!!!!顺便问一句,我能有糖么- -  发表于 2013-7-27 11:06

评分

参与人数 2星屑 +10 梦石 +1 收起 理由
彭格列第XI代 + 10 0v0/努力哦~
怪蜀黍 + 1 精品文章

查看全部评分


说人家是笨蛋的自己才是笨蛋,我最强了,最最最强!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
13 小时
注册时间
2013-7-26
帖子
18
8
 楼主| 发表于 2013-7-27 09:26:56 | 只看该作者
八月桑 发表于 2013-7-27 09:02
范例完成,请LZ自行新建游戏然后把DATA文件替换~(这个价格不过分吧?。。我只是想把我的经验 凑个整而已~ ...

嗯,经验什么的也不知道有什么用- -其实倒也无所谓。
不过,热心帮助超感谢的
我就不说我可能不会用之类的话了,先自己试试再来问,毕竟还是要多自己动手的orz……

点评

艾特P叔来吧[艾特之前不要弄成已经解决 让P叔帮你弄】这样会有20个糖! 【最喜欢这样赖P叔的糖了】  发表于 2013-7-27 11:13
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
13 小时
注册时间
2013-7-26
帖子
18
9
 楼主| 发表于 2013-7-27 09:29:01 | 只看该作者
八月桑 发表于 2013-7-27 09:02
范例完成,请LZ自行新建游戏然后把DATA文件替换~(这个价格不过分吧?。。我只是想把我的经验 凑个整而已~ ...

话说看了你的空间来着- -
居然同南昌- -!

各种缘分~

点评

那个 图片是可以读取你的住址信息的...我家是成都~。  发表于 2013-7-27 09:50
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
13 小时
注册时间
2013-7-26
帖子
18
10
 楼主| 发表于 2013-7-27 09:59:17 | 只看该作者
八月桑 发表于 2013-7-27 09:02
范例完成,请LZ自行新建游戏然后把DATA文件替换~(这个价格不过分吧?。。我只是想把我的经验 凑个整而已~ ...

哇,好神奇的样子- -
既然这么神奇
还想说一句
捣鼓了近二十分钟了
还是不会使
那个
复制进去不是提示脚本错误
就是与之前相比没有变化
小白智商拙计

点评

这个只有事件啊,没有脚本。  发表于 2013-7-27 10:35
弄懂的话就艾特P叔哦。P叔会给你认可答案的20糖的。  发表于 2013-7-27 10:34
主要是事件啊.. 请新建一个游戏然后把DATA文件替换掉  发表于 2013-7-27 10:04

评分

参与人数 1星屑 -10 收起 理由
怪蜀黍 -10 三连帖

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-9-21 16:47

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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