Project1

标题: 一些简单的小问题请教一下,新新的新人 [打印本页]

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

作者: kuaile412    时间: 2013-7-26 13:18
第一个问题...地图名显示的脚本...搜索一下...很多的
  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
复制代码
第二个问题...
在第一张地图中设置一个事件...图形保存默认...事件执行条件改成自动执行...事件...显示文章...
嘛,这张图不要设置地图元件...最后再场景移动到下个正式的地图...
明白了吗?
作者: 爱纯粹SAMA    时间: 2013-7-26 13:23
kuaile412 发表于 2013-7-26 13:18
第一个问题...地图名显示的脚本...搜索一下...很多的第二个问题...
在第一张地图中设置一个事件...图形保存 ...

啊,谢谢。。。哈,热心的朋友还是多的呐
作者: 爱纯粹SAMA    时间: 2013-7-26 14:34
不好意思,追问一下,第一个脚本搞定了,第二个问题还不是很懂啊,能否略微具体点呢,喵~@kuaile412   
作者: 八月桑    时间: 2013-7-26 14:48
你在系统把初始角色都删掉 然后再设置主角初始位置在一个黑幕上 然后黑幕自动执行完事件后跳转到另一个地图,在另一个地图执行【XX加入队伍】就行了 需要范例就回复一下吧← ←。
作者: 爱纯粹SAMA    时间: 2013-7-27 08:40
八月桑 发表于 2013-7-26 14:48
你在系统把初始角色都删掉 然后再设置主角初始位置在一个黑幕上 然后黑幕自动执行完事件后跳转到另一个地图 ...

不好意思,今天看到才回复。。。。如果有时间的话麻烦举个范例
有例子才能更好地进步嘛,各种谢谢
作者: 八月桑    时间: 2013-7-27 09:02
本帖最后由 八月桑 于 2013-7-27 11:03 编辑

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

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

Data.zip

158.52 KB, 下载次数: 80


作者: 爱纯粹SAMA    时间: 2013-7-27 09:26
八月桑 发表于 2013-7-27 09:02
范例完成,请LZ自行新建游戏然后把DATA文件替换~(这个价格不过分吧?。。我只是想把我的经验 凑个整而已~ ...

嗯,经验什么的也不知道有什么用- -其实倒也无所谓。
不过,热心帮助超感谢的
我就不说我可能不会用之类的话了,先自己试试再来问,毕竟还是要多自己动手的orz……
作者: 爱纯粹SAMA    时间: 2013-7-27 09:29
八月桑 发表于 2013-7-27 09:02
范例完成,请LZ自行新建游戏然后把DATA文件替换~(这个价格不过分吧?。。我只是想把我的经验 凑个整而已~ ...

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

各种缘分~

作者: 爱纯粹SAMA    时间: 2013-7-27 09:59
八月桑 发表于 2013-7-27 09:02
范例完成,请LZ自行新建游戏然后把DATA文件替换~(这个价格不过分吧?。。我只是想把我的经验 凑个整而已~ ...

哇,好神奇的样子- -
既然这么神奇
还想说一句
捣鼓了近二十分钟了
还是不会使
那个
复制进去不是提示脚本错误
就是与之前相比没有变化
小白智商拙计
作者: 八月桑    时间: 2013-7-27 10:00
我没有放任何脚本啊..
全都是事件的嗦...
作者: 爱纯粹SAMA    时间: 2013-7-27 11:13
哦哦哦,解决了,很谢谢耐心的八月大人orz……
话说技术神马的真是造福人类呢!
然后,解决了问题很开森
谢谢各位大大,话说还能有糖吃,P叔求给@protosssonny  。。。还有也求给八月大人一份呢@八月桑
最后,括弧笑~
作者: 爱纯粹SAMA    时间: 2013-7-27 11:16
八月桑 发表于 2013-7-27 10:00
我没有放任何脚本啊..
全都是事件的嗦...


哦哦哦,解决了,很谢谢耐心的八月大人orz……
话说技术神马的真是造福人类呢!
然后,解决了问题很开森
谢谢各位大大,话说还能有糖吃,P叔求给@protosssonny  。。。还有也求给八月大人一份呢@八月桑
最后,括弧笑~
呐,没有艾特成功你们,发个感谢贴不算连贴吧!!!
作者: 八月桑    时间: 2013-7-27 11:20
@protosssonny
作者: kuaile412    时间: 2013-7-27 13:10
不好意思,在下现在在网吧...昨天也是...所以来晚了
以下是范例...我把地图名显示也放进去了......话说那个只是简单的事件啊= =
所以,我建议楼主先学习学习XP,哪怕只是稍微看看教程...VX,XP,VA事件都差不多...
还有什么事,可以问哦...QQ:947994058@爱纯粹SAMA  

Project1.zip

253.9 KB, 下载次数: 5


作者: 1299016758    时间: 2013-8-19 23:43
我不明白。。。




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