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

Project1

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

[已经解决] 求助大地图上NPC显示名字

[复制链接]

Lv1.梦旅人

梦石
0
星屑
200
在线时间
4 小时
注册时间
2013-3-1
帖子
3
跳转到指定楼层
1
 楼主| 发表于 2013-3-2 12:07:02 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
用了一个脚本但是显示     发生Systemstackerror. stack level too deep

是什么意思啊...

或者给个能用的脚本也行啊...

Lv1.梦旅人

梦石
0
星屑
50
在线时间
687 小时
注册时间
2012-10-29
帖子
1543
来自 2楼
发表于 2013-3-3 07:14:44 | 只看该作者
要我给脚本?有是有,而且是玩家与NPC名字都可以显示或不显示,

但这脚本是国外的,不知道连结给您后进不进得去?

http://forums.rpgmakerweb.com/index.php?/topic/3320-event-text-display/

这脚本效果自行测试的截图:




玩家如果不要显示,就把

RUBY 代码复制
  1. ETD_Default_PlayerText = 'name'
  2. ETD_Default_PlayerText2 = 'nickname'


这两个等号右边都改成 '' 空字串即可,第一行是玩家角色的名字,第二行是玩家角色的称号。

至于事件 NPC 如果要显示名字,可以在事件指令栏中的注释这样写:

RUBY 代码复制
  1. [ETD 名字][NN 称号]


总之,可以显示名字和称号,一共两排文字。

因为国外这些脚本大多不允许转贴,所以只能给连结请您自行去取用了。

评分

参与人数 1梦石 +1 收起 理由
Mic_洛洛 + 1 认可答案

查看全部评分

修改劇本中,仔細審查原來的劇情大綱,覺得有點不太滿意,嘗試編寫不同主角不同主線的劇情,希望能寫得出來。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
687 小时
注册时间
2012-10-29
帖子
1543
3
发表于 2013-3-2 14:50:01 | 只看该作者
层次太深,可能是脚本中用了同名的方法,或是重覆了脚本,诸如此类造成了太多次定义了。
修改劇本中,仔細審查原來的劇情大綱,覺得有點不太滿意,嘗試編寫不同主角不同主線的劇情,希望能寫得出來。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
200
在线时间
4 小时
注册时间
2013-3-1
帖子
3
4
 楼主| 发表于 2013-3-2 23:26:21 | 只看该作者
j433463 发表于 2013-3-2 14:50
层次太深,可能是脚本中用了同名的方法,或是重覆了脚本,诸如此类造成了太多次定义了。 ...

有什么方法吗..或者给我个脚本呗..
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
200
在线时间
4 小时
注册时间
2013-3-1
帖子
3
5
 楼主| 发表于 2013-3-3 13:07:26 | 只看该作者
j433463 发表于 2013-3-3 07:14
要我给脚本?有是有,而且是玩家与NPC名字都可以显示或不显示,

但这脚本是国外的,不知道连结给您后进不 ...

谢谢名字显示出来了!!..可是能吧NPC的名字改小一点吗...
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
687 小时
注册时间
2012-10-29
帖子
1543
6
发表于 2013-3-3 19:24:50 | 只看该作者
可以呀,您找一下,在脚本大约第 260 行有个:
  1. bitmap.font.size = 22
复制代码
这是第一排角色名字的字体大小,您自己改数字吧。

另外,在大约 282 行,也有一个:
  1. bitmap2.font.size = 22
复制代码
这是第二排角色称号的字体大小。
修改劇本中,仔細審查原來的劇情大綱,覺得有點不太滿意,嘗試編寫不同主角不同主線的劇情,希望能寫得出來。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
66 小时
注册时间
2013-9-4
帖子
94
7
发表于 2013-11-16 14:08:24 | 只看该作者
谢谢,收下了,希望颜色可以在事件页改。
(自动说话:别扣我分啊!)

点评

拜托,挖坟?我有说是我的吗?如果我再说句:管理员都这样吗?估计会扣我几千分吧?!  发表于 2013-12-8 12:04

评分

参与人数 1星屑 -20 收起 理由
熊喵酱 -20 查水表 純水+挖坟不能不扣的

查看全部评分

本人以后只点评!不回复!更不发主题!
(每次发资源都被扣分,还扣那么多!)
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
22958
在线时间
8638 小时
注册时间
2011-12-31
帖子
3367
8
发表于 2013-11-16 15:41:16 | 只看该作者
本帖最后由 tseyik 于 2013-11-16 15:43 编辑

在事件加上開頭加上注解<namepop 文字列>

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

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

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

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

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

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

  16. 2011.12.15  Ver1.0
  17.   公開

  18. =end

  19. #==============================================================================
  20. # □ 設定項目
  21. #==============================================================================
  22. module TMNPOP
  23.   FONT_SIZE = 14          # フォントサイズ
  24.   FONT_OUT_ALPHA = 255    # フォントの縁取り不透明度
  25. end

  26. #==============================================================================
  27. # ■ Game_Character
  28. #==============================================================================
  29. class Game_Character
  30.   #--------------------------------------------------------------------------
  31.   # ● 公開インスタンス変数
  32.   #--------------------------------------------------------------------------
  33.   attr_accessor :namepop                  # ポップアップテキスト
  34.   #--------------------------------------------------------------------------
  35. end

  36. #==============================================================================
  37. # ■ Game_Event
  38. #==============================================================================
  39. class Game_Event < Game_Character
  40.   #--------------------------------------------------------------------------
  41.   # ● イベントページの設定をセットアップ
  42.   #--------------------------------------------------------------------------
  43.   alias tmnpop_game_event_setup_page_settings setup_page_settings
  44.   def setup_page_settings
  45.     tmnpop_game_event_setup_page_settings
  46.     if @list
  47.       @namepop = $1 if /<namepop\s*(\S+?)>/i =~ @event.name
  48.       @list.each do |list|
  49.         if list.code == 108 || list.code == 408
  50.           @namepop = $1 if /<namepop\s*(\S+?)>/i =~ list.parameters[0]
  51.         else
  52.           break
  53.         end
  54.       end
  55.     end
  56.   end
  57. end

  58. #==============================================================================
  59. # ■ Sprite_Character
  60. #==============================================================================
  61. class Sprite_Character < Sprite_Base
  62.   #--------------------------------------------------------------------------
  63.   # ● 解放
  64.   #--------------------------------------------------------------------------
  65.   alias tmnpop_sprite_character_dispose dispose
  66.   def dispose
  67.     dispose_namepop
  68.     tmnpop_sprite_character_dispose
  69.   end
  70.   #--------------------------------------------------------------------------
  71.   # ● フレーム更新
  72.   #--------------------------------------------------------------------------
  73.   alias tmnpop_sprite_character_update update
  74.   def update
  75.     tmnpop_sprite_character_update
  76.     update_namepop
  77.     if @character.namepop != @namepop
  78.       @namepop = @character.namepop
  79.       start_namepop
  80.     end
  81.   end
  82.   #--------------------------------------------------------------------------
  83.   # ○ namepopの開始
  84.   #--------------------------------------------------------------------------
  85.   def start_namepop
  86.     dispose_namepop
  87.     return if @namepop == "none" || @namepop == nil
  88.     @namepop_sprite = ::Sprite.new(viewport)
  89.     h = TMNPOP::FONT_SIZE + 4
  90.     @namepop_sprite.bitmap = Bitmap.new(h * 10, h)
  91.     @namepop_sprite.bitmap.font.size = TMNPOP::FONT_SIZE
  92.     @namepop_sprite.bitmap.font.out_color.alpha = TMNPOP::FONT_OUT_ALPHA
  93.     @namepop_sprite.bitmap.draw_text(0, 0, h * 10, h, @namepop, 1)
  94.     @namepop_sprite.ox = h * 5
  95.     @namepop_sprite.oy = h
  96.     update_namepop
  97.   end
  98.   #--------------------------------------------------------------------------
  99.   # ○ namepopの更新
  100.   #--------------------------------------------------------------------------
  101.   def update_namepop
  102.     if @namepop_sprite
  103.       @namepop_sprite.x = x
  104.       @namepop_sprite.y = y - height
  105.       @namepop_sprite.z = z + 200
  106.     end
  107.   end
  108.   #--------------------------------------------------------------------------
  109.   # ○ namepopの解放
  110.   #--------------------------------------------------------------------------
  111.   def dispose_namepop
  112.     if @namepop_sprite
  113.       @namepop_sprite.bitmap.dispose
  114.       @namepop_sprite.dispose
  115.       @namepop_sprite = nil
  116.     end
  117.   end
  118. end
复制代码
回复 支持 1 反对 0

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-17 09:47

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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