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

Project1

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

[已经解决] 地图任务(目标)提示要怎么弄?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
110
在线时间
320 小时
注册时间
2012-11-9
帖子
22
跳转到指定楼层
1
 楼主| 发表于 2013-1-24 20:52:20 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 無名小子 于 2013-1-26 18:11 编辑

因为要让玩家知道下一步要做甚么
想在地图上弄个主任务目标提示
如和NPC对话完后
地图左下角显示下一步要做甚么

请问把显示地图名称的脚本修改一下就可以了吗?

Lv1.梦旅人

梦石
0
星屑
50
在线时间
687 小时
注册时间
2012-10-29
帖子
1543
2
发表于 2013-1-25 09:47:00 | 只看该作者
本帖最后由 j433463 于 2013-1-25 10:15 编辑

您是想要怎么做?一直显示还是显示一段时间?改显示地图名的脚本是可以,但那改了就没有显示地图名的功能了,
或是像这样一个脚本:
  1. class Window_MapHelp < Window_Base
  2.   #--------------------------------------------------------------------------
  3.   # ● 初始化物件
  4.   #--------------------------------------------------------------------------
  5.   def initialize   
  6.     super(0, 0, window_width, fitting_height(1))
  7.     self.visible = false
  8.    @show_wait = 255 #显示提示驻留时间
  9.     refresh
  10.   end  
  11.   #--------------------------------------------------------------------------
  12.   # ● 取得视窗的宽度
  13.   #--------------------------------------------------------------------------
  14.   def window_width
  15.     300
  16.   end
  17.   #--------------------------------------------------------------------------
  18.   # ● 计算视窗内容的宽度
  19.   #--------------------------------------------------------------------------
  20.   def contents_width
  21.     width - standard_padding * 2
  22.   end
  23.   #--------------------------------------------------------------------------
  24.   # ● 更新画面
  25.   #--------------------------------------------------------------------------
  26.   def update
  27.     super
  28.     self.visible = true if $game_party.mhstr != "" && !self.visible
  29.     refresh
  30.   end
  31.   #--------------------------------------------------------------------------
  32.   # ● 重新整理
  33.   #--------------------------------------------------------------------------
  34.   def refresh
  35.     contents.clear
  36.     if (@show_wait != 0 and $game_party.mhstr != "")
  37.       @show_wait -= 1
  38.     else
  39.       $game_party.task_helpstr("")
  40.       self.visible = false
  41.      @show_wait = 255
  42.     end
  43.     draw_text(0, 0, contents_width, line_height, $game_party.mhstr, 1)
  44.   end
  45.   #--------------------------------------------------------------------------
  46.   # ● 开启视窗
  47.   #--------------------------------------------------------------------------
  48.   def open
  49.     refresh
  50.     self
  51.   end
  52. end

  53. class Game_Party < Game_Unit
  54.   attr_reader :mhstr
  55.   alias my_init initialize
  56.   def initialize
  57.     my_init
  58.     @mhstr = ""
  59.   end

  60.   def task_helpstr(string = "")
  61.     @mhstr = string
  62.   end
  63.   
  64. end

  65. class Scene_Map < Scene_Base
  66.   alias this_init initialize
  67.   def initialize
  68.     this_init
  69.     create_maphelp_window
  70.   end
  71.   def create_maphelp_window
  72.     @map_help_window = Window_MapHelp.new
  73.     @map_help_window.x = Graphics.width - @map_help_window.width
  74.     @map_help_window.y = Graphics.height - @map_help_window.height
  75.   end
  76. end
复制代码
在任务 NPC 事件中加一行脚本:
  1. $game_party.task_helpstr("要显示的文字")
复制代码
填上您要显示的提示文字,会显示一段时间后隐藏,这样可以吗?

点评

不过这个脚本会冲突到就是了  发表于 2013-1-27 01:22
感谢 我想要的就是这样的效果 不过我想要是一段时间后淡化消失的 这方面我自己想办法吧 谢谢QQ  发表于 2013-1-26 18:10
修改劇本中,仔細審查原來的劇情大綱,覺得有點不太滿意,嘗試編寫不同主角不同主線的劇情,希望能寫得出來。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-2-23 20:39

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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