查看: 1242|回复: 5

[有事请教] 有没有任务提示的简单脚本呢?

[复制链接]
梦石
0
星屑
5269
在线时间
733 小时
注册时间
2013-1-18
回帖
525
发表于 2025-3-16 14:49:31 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 nhycs01 于 2025-3-16 14:51 编辑

比如我想在画面上方,出现一排简短的文字(一直显示),提示玩家现在该去做什么,类似简易的任务提示。
并且这个文字随着任务的结束,可以由我在事件里消除,并添加新的任务提示。
有类似的插件吗?请大佬们指点。对了,得可以商用的。
梦石
0
星屑
6375
在线时间
1473 小时
注册时间
2015-7-25
回帖
609

极短25参与开拓者

发表于 2025-3-23 20:25:04 | 显示全部楼层
自家坑里挖出来简单适配了一下默认工程的简陋提示功能 (x 如图
使用方法事件脚本set_maphelp("主线提示")
需要准备一张背景图片作为素材,素材名为Map_Help,放在Graphics\system文件夹里,参考图里用的素材尺寸为272*60px作为绘制参考~(图中为自制素材且在自家游戏里使用中所以暂不提供)
2.png

[pre lang="ruby"]class << DataManager
  alias mf_240331msc make_save_contents
  def make_save_contents
    contents = mf_240331msc
    contents[:maphelp] = $map_help
    contents
  end
  alias mf_240331esc extract_save_contents
  def extract_save_contents(contents)
    mf_240331esc(contents)
    $map_help = contents[:maphelp]
  end
end
class Game_Interpreter
  def set_maphelp(text)
    $window_mh.set_text(text)
  end
end
class Window_MapHelp < Window_Base
  def initialize(x,y)
    super(x, y, Graphics.width/2, fitting_height(2))
    self.opacity = 0
    $map_help ||= ""
    contents.font.size = 12
    refresh
  end
  def update
    super
    @back_sprite.x = self.x
    @back_sprite.y = self.y
  end
  def set_text(text)
    if text != $map_help
      $map_help = text
      refresh
    end
  end
  def clear
    set_text("")
  end
  def refresh
    contents.clear
    contents.font.size = 16
    draw_text(60, 7, width, line_height, $map_help)
  end
  def draw_back_sprite
    @back_sprite = Sprite.new
    @back_sprite.bitmap = Cache.system("Map_Help")
    @back_sprite.x = self.x
    @back_sprite.y = self.y
  end
  def dispose_backsprite
    @back_sprite.dispose
  end
end
class Scene_Map
  alias mf230530_start start
  def start
    mf230530_start
    c_mh_window
  end
  def c_mh_window
    $window_mh ||= Window_MapHelp.new(Graphics.width/2,0)
    $window_mh.show
    $window_mh.draw_back_sprite
  end
end[/pre]
笨肉包的游戏讨论群932812135 (实时更新) 喜欢的话欢迎加入~
目前的坑
??? #像素风OC游戏 准备中 短篇-约5小时
花城梦之心 #像素风OC游戏 系统开发+素材绘制中
【不可思议的迷宫】幽灵契约外传:歌莉娅 v0.4 游戏文件已更新
同时更新中~ (沉迷摸鱼中~更新速度较慢请见谅w)
这是属于笨肉包一个人的旅行~(这只肉包又在摸鱼!
旅途的最终目标~ ???(保密~
回复

使用道具 举报

梦石
0
星屑
5269
在线时间
733 小时
注册时间
2013-1-18
回帖
525
 楼主| 发表于 2025-3-23 22:03:44 | 显示全部楼层
魔法丶小肉包 发表于 2025-3-23 20:25
自家坑里挖出来简单适配了一下默认工程的简陋提示功能 (x 如图
使用方法事件脚本set_maphelp("主线提示")
...

大大,我试了一下还不错。但是我想让任务栏暂时消失的命令该怎么写?
还有我想调整任务图片的位置和文字的位置该怎么调呢?
回复

使用道具 举报

梦石
0
星屑
6375
在线时间
1473 小时
注册时间
2015-7-25
回帖
609

极短25参与开拓者

发表于 2025-3-25 17:06:39 | 显示全部楼层
nhycs01 发表于 2025-3-23 22:03
大大,我试了一下还不错。但是我想让任务栏暂时消失的命令该怎么写?
还有我想调整任务图片的位置和文字 ...

把这段放进去,然后事件脚本调用show_maphelp或者show_maphelp(false) 分别是显示和隐藏
[pre lang="ruby"]class Game_Interpreter
  def show_maphelp(show=true)
    $window_mh.visible = show
    $window_mh.sprite.visible = show
  end
end
class Window_MapHelp
  def sprite
    @back_sprite
  end
end[/pre]

然后位置调整的话呢在63行括号里(x,y)

点评

谢谢大大  发表于 2025-3-26 08:41
笨肉包的游戏讨论群932812135 (实时更新) 喜欢的话欢迎加入~
目前的坑
??? #像素风OC游戏 准备中 短篇-约5小时
花城梦之心 #像素风OC游戏 系统开发+素材绘制中
【不可思议的迷宫】幽灵契约外传:歌莉娅 v0.4 游戏文件已更新
同时更新中~ (沉迷摸鱼中~更新速度较慢请见谅w)
这是属于笨肉包一个人的旅行~(这只肉包又在摸鱼!
旅途的最终目标~ ???(保密~
回复

使用道具 举报

梦石
0
星屑
1518
在线时间
167 小时
注册时间
2025-2-15
回帖
67
发表于 2025-3-25 18:41:51 | 显示全部楼层
RPGMAKER MZ 任务插件教程和演示
https://www.bilibili.com/video/BV1Ph4y1i7U8/?vd_source=fd84198c79e8abb85db5da3c83dba99e
上面这里有一个MZ版的插件视频,评论区还有UP主特意留下的截图。

[RPG Maker MV / MZ] 可以轻松介绍任务系统的插件介绍 | 不会掉落的书籍
https://motomiyaraimu.com/tkool-quest-plugin/
好像就是上面这里的这个插件,因为都是搜索QuestSystem.js这个插件名找到的。

虽然写的是MV/MZ,但是里面有 BOOTH ([VXAce/MV/MZ] Advanced Quest System (Japanese)) 这么一个链接,
https://booth.pm/en/items/3351199
点击之后进入上面这个网页,好像是可以免费下载的,那里的100日元写着是援助,好像是打赏的性质,我猜应该是给不给都可以的。
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部