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

Project1

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

[通用发布] 【7112】【无图】事件+盗脚本制作称号,能在地图上显示

[复制链接]

Lv2.观梦者

梦石
0
星屑
664
在线时间
101 小时
注册时间
2016-7-15
帖子
143
跳转到指定楼层
1
发表于 2017-1-13 21:18:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 7112 于 2017-1-14 12:34 编辑

很多人想做称号,但是总是没有办法,用脚本不太会,而且可能会有冲突,所以我来教大家用事件制作称号。
第一步:制作装备
在数据库找到用语一栏,将除了武器以外的任意一个改为称号,(装备栏增加脚本不造可以不)然后在数据库找到护甲,制作一个称号的名字,类型改为称号,名字自拟,获得方式自拟
第二步:制作事件
在任意一个地图选角落制作事件,先获取主角的x,y轴,然后条件分歧,你制作几个称号就有几个分歧,按等级排序,当有(称号名称)的护甲时,勾选包括已装备(有些制作大师可能没有),勾选不符合条件另行设置,把一些分歧放在另行设置里,(例如第三个分歧放在第二个分歧的另行设置里,按照称号的等级排序),然后每个分歧里分别设置一个开关,这个事件就暂时放一边
第三步:添加脚本
有这么一个脚本,冲突不大,怕你们找不到,就放在这吧

#==============================================================================
# ★ RGSS3_ネームポップ Ver1.1
#==============================================================================
=begin

作者:tomoaky
webサイト:ひきも記 (http://hikimoki.sakura.ne.jp/)

イベント名かイベント実行内容の先頭に『注釈』コマンドで
<namepop 文字列>
と記述してください。
イベントキャラクターの頭上に文字列が表示されます。

イベント名で指定した場合はイベント全ページに適用されますが、
優先度は注釈コマンドの方が高くなっています。

文字を消したい場合は <namepop none> としてください。

2011.12.16  Ver1.1
  ・フォントの縁取り不透明度を設定項目に追加

2011.12.15  Ver1.0
  公開

=end
$s_id = 1           #控制是否显示的开关


#==============================================================================
# □ 設定項目
#==============================================================================
module TMNPOP
  FONT_SIZE = 14          # フォントサイズ

FONT_OUT_ALPHA = 255    # フォントの縁取り不透明度
  end


#==============================================================================
# ■ Game_Character
#==============================================================================
class Game_Character
  #--------------------------------------------------------------------------
  # ● 公開インスタンス変数
  #--------------------------------------------------------------------------
  attr_accessor :namepop                  # ポップアップテキスト
  #--------------------------------------------------------------------------
end

#==============================================================================
# ■ Game_Event
#==============================================================================
class Game_Event < Game_Character
  #--------------------------------------------------------------------------
  # ● イベントページの設定をセットアップ
  #--------------------------------------------------------------------------
  alias tmnpop_game_event_setup_page_settings setup_page_settings
  def setup_page_settings
    tmnpop_game_event_setup_page_settings
    if @list
      @namepop = $1 if /<namepop\s*(\S+?)>/i =~ @event.name
      @list.each do |list|
        if list.code == 108 || list.code == 408
          @namepop = $1 if /<namepop\s*(\S+?)>/i =~ list.parameters[0]
        else
          break
        end
      end
    end
  end
end

#==============================================================================
# ■ Sprite_Character
#==============================================================================
class Sprite_Character < Sprite_Base
  #--------------------------------------------------------------------------
  # ● 解放
  #--------------------------------------------------------------------------
  alias tmnpop_sprite_character_dispose dispose
  def dispose
    dispose_namepop
    tmnpop_sprite_character_dispose
  end
  #--------------------------------------------------------------------------
  # ● フレーム更新
  #--------------------------------------------------------------------------
  alias tmnpop_sprite_character_update update
  def update
    tmnpop_sprite_character_update
    update_namepop
    if @character.namepop != @namepop
      @namepop = @character.namepop
      start_namepop
    end
  end
  #--------------------------------------------------------------------------
  # ○ namepopの開始
  #--------------------------------------------------------------------------
  def start_namepop
    dispose_namepop
    return if @namepop == "none" || @namepop == nil
    @namepop_sprite = ::Sprite.new(viewport)
    h = TMNPOP::FONT_SIZE + 4
    @namepop_sprite.bitmap = Bitmap.new(h * 10, h)
    @namepop_sprite.bitmap.font.size = TMNPOP::FONT_SIZE
    @namepop_sprite.bitmap.font.out_color.alpha = TMNPOP::FONT_OUT_ALPHA
    @namepop_sprite.bitmap.draw_text(0, 0, h * 10, h, @namepop, 1)
    @namepop_sprite.ox = h * 5
    @namepop_sprite.oy = h
    update_namepop
  end
  #--------------------------------------------------------------------------
  # ○ namepopの更新
  #--------------------------------------------------------------------------
  def update_namepop
    if @namepop_sprite
      @namepop_sprite.x = x
      @namepop_sprite.y = y - height
      @namepop_sprite.z = z + 200
    end
  end
  #--------------------------------------------------------------------------
  # ○ namepopの解放
  #--------------------------------------------------------------------------
  def dispose_namepop
    if @namepop_sprite
      @namepop_sprite.bitmap.dispose
      @namepop_sprite.dispose
      @namepop_sprite = nil
    end
  end
end

↑就是这个
把它放在脚本编辑里,然后制作x个事件(x为你总共制作的称号数量),分别用对应第二步的开关打开作为事件发生的条件,每个事件的名称用 <namepop XXX>(XXX为称号名称)作为事件名称,接着回到第二步制作的事件,将主角y轴的变量-1,然后和x轴的变量分别带入另外两个变量,设置对应的,刚做的事件位置,用这两个对应的变量(刚才带入的),这就完成了

Lv2.观梦者

梦石
0
星屑
664
在线时间
101 小时
注册时间
2016-7-15
帖子
143
2
 楼主| 发表于 2017-1-13 21:20:08 | 只看该作者
突然发现好像不用-1,大家注意一下
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
45
在线时间
152 小时
注册时间
2016-10-14
帖子
643
3
发表于 2017-1-13 21:36:21 | 只看该作者
你这个没有图 不知道有什么用
还有发布脚本 请用以下格式 你那样太占空间了
RUBY 代码复制
  1. #==============================================================================
  2. # ★ RGSS3_ネームポップ Ver1.1
  3. #==============================================================================
  4. =begin
  5.  
  6. 作者:tomoaky
  7. webサイト:ひきも記 ([url]http://hikimoki.sakura.ne.jp/[/url])
  8.  
  9. イベント名かイベント実行内容の先頭に『注釈』コマンドで
  10. <namepop 文字列>
  11. と記述してください。
  12. イベントキャラクターの頭上に文字列が表示されます。
  13.  
  14. イベント名で指定した場合はイベント全ページに適用されますが、
  15. 優先度は注釈コマンドの方が高くなっています。
  16.  
  17. 文字を消したい場合は <namepop none> としてください。
  18.  
  19. 2011.12.16  Ver1.1
  20.   ・フォントの縁取り不透明度を設定項目に追加
  21.  
  22. 2011.12.15  Ver1.0
  23.   公開
  24.  
  25. =end
  26. $s_id = 1           #控制是否显示的开关
  27.  
  28.  
  29. #==============================================================================
  30. # □ 設定項目
  31. #==============================================================================
  32. module TMNPOP
  33.   FONT_SIZE = 14          # フォントサイズ
  34.  
  35. FONT_OUT_ALPHA = 255    # フォントの縁取り不透明度
  36.   end
  37.  
  38.  
  39. #==============================================================================
  40. # ■ Game_Character
  41. #==============================================================================
  42. class Game_Character
  43.   #--------------------------------------------------------------------------
  44.   # ● 公開インスタンス変数
  45.   #--------------------------------------------------------------------------
  46.   attr_accessor :namepop                  # ポップアップテキスト
  47.   #--------------------------------------------------------------------------
  48. end
  49.  
  50. #==============================================================================
  51. # ■ Game_Event
  52. #==============================================================================
  53. class Game_Event < Game_Character
  54.   #--------------------------------------------------------------------------
  55.   # ● イベントページの設定をセットアップ
  56.   #--------------------------------------------------------------------------
  57.   alias tmnpop_game_event_setup_page_settings setup_page_settings
  58.   def setup_page_settings
  59.     tmnpop_game_event_setup_page_settings
  60.     if @list
  61.       @namepop = $1 if /<namepop\s*(\S+?)>/i =~ @event.name
  62.       @list.each do |list|
  63.         if list.code == 108 || list.code == 408
  64.           @namepop = $1 if /<namepop\s*(\S+?)>/i =~ list.parameters[0]
  65.         else
  66.           break
  67.         end
  68.       end
  69.     end
  70.   end
  71. end
  72.  
  73. #==============================================================================
  74. # ■ Sprite_Character
  75. #==============================================================================
  76. class Sprite_Character < Sprite_Base
  77.   #--------------------------------------------------------------------------
  78.   # ● 解放
  79.   #--------------------------------------------------------------------------
  80.   alias tmnpop_sprite_character_dispose dispose
  81.   def dispose
  82.     dispose_namepop
  83.     tmnpop_sprite_character_dispose
  84.   end
  85.   #--------------------------------------------------------------------------
  86.   # ● フレーム更新
  87.   #--------------------------------------------------------------------------
  88.   alias tmnpop_sprite_character_update update
  89.   def update
  90.     tmnpop_sprite_character_update
  91.     update_namepop
  92.     if @character.namepop != @namepop
  93.       @namepop = @character.namepop
  94.       start_namepop
  95.     end
  96.   end
  97.   #--------------------------------------------------------------------------
  98.   # ○ namepopの開始
  99.   #--------------------------------------------------------------------------
  100.   def start_namepop
  101.     dispose_namepop
  102.     return if @namepop == "none" || @namepop == nil
  103.     @namepop_sprite = ::Sprite.new(viewport)
  104.     h = TMNPOP::FONT_SIZE + 4
  105.     @namepop_sprite.bitmap = Bitmap.new(h * 10, h)
  106.     @namepop_sprite.bitmap.font.size = TMNPOP::FONT_SIZE
  107.     @namepop_sprite.bitmap.font.out_color.alpha = TMNPOP::FONT_OUT_ALPHA
  108.     @namepop_sprite.bitmap.draw_text(0, 0, h * 10, h, @namepop, 1)
  109.     @namepop_sprite.ox = h * 5
  110.     @namepop_sprite.oy = h
  111.     update_namepop
  112.   end
  113.   #--------------------------------------------------------------------------
  114.   # ○ namepopの更新
  115.   #--------------------------------------------------------------------------
  116.   def update_namepop
  117.     if @namepop_sprite
  118.       @namepop_sprite.x = x
  119.       @namepop_sprite.y = y - height
  120.       @namepop_sprite.z = z + 200
  121.     end
  122.   end
  123.   #--------------------------------------------------------------------------
  124.   # ○ namepopの解放
  125.   #--------------------------------------------------------------------------
  126.   def dispose_namepop
  127.     if @namepop_sprite
  128.       @namepop_sprite.bitmap.dispose
  129.       @namepop_sprite.dispose
  130.       @namepop_sprite = nil
  131.     end
  132.   end
  133. end

ps:不要搞购买主题 真心想分享 就免费吧 搞经验不难

点评

没看见啊,不怎么会玩  发表于 2017-1-14 12:33
你现在就可以改的 按编辑  发表于 2017-1-14 10:25
我知道了,以后注意  发表于 2017-1-14 10:18
最近学习列表 1:ps 2:脚本 3:即时战斗脚本 4:剧情 5:.... 我还是什么都不会 QAQ 回复
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-22 01:52

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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