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

Project1

 找回密码
 注册会员
搜索

关于这个对话脚本的问题

查看数: 2803 | 评论数: 6 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2012-5-21 18:45

正文摘要:

本帖最后由 洛迪基尔 于 2012-5-29 07:06 编辑 昨天偶然找到了这个脚本,超高兴的说... 但是,这脚本似乎不能使用\N[角色ID]的指令的说了。 下面是对话脚本(拜托各位了): =begin 吹きだしウィンドウVXAc ...

回复

浮云桑 发表于 2012-6-29 02:06:23
看见你的@了,不过你也知道我脚本盲啊- -帮你试试吧
Mic_洛洛 发表于 2012-5-29 07:14:13
我说我不懂脚本了啦!
\name[]与\N[]冲突实在没办法的话(不想做较大的修改),不如采用下面的方法
先在脚本里找到这几行作如图修改,然后事件再干脆不写\name[]这一指令,改为用NPC名字显示(附脚本)行不?



-------------------------------分割线------------------------------------
  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
复制代码

话说这样行不(虽然不懂脚本。。。但应该能满足lz的需要的~)?

点评

话说这个方法还行~我也不懂脚本~都没有什么好答案可以采用了,我就凑合着吧!=-=  发表于 2012-5-29 07:16
haihuan1 发表于 2012-5-21 19:26:53
LZ骚安勿燥,淡定,要冷静.

点评

稍安勿躁,这孩子。。。还有你这是水,懂不==!  发表于 2012-5-21 19:30

评分

参与人数 1星屑 -40 收起 理由
仲秋启明 -40 灌水

查看全部评分

洛迪基尔 发表于 2012-5-21 19:19:13
本帖最后由 洛迪基尔 于 2012-5-21 19:31 编辑

这个脚本问题是\name[]不能与\N[角色ID]共同使用
==!谁不知道在\name[]那里输入名字可以啊。。。
问题要看清楚,为了配合玩家改名,改名保存在数据库,所以那名字必须能调用数据库里设定的才行,
因此按理说是必须使用\N[角色ID]的。
而现在二者不兼容,用不了了!
所以才想问问有没好方法。。。

没办法了,注意:召唤魔法*5
@吉井明久
@Luciffer
@迷糊的安安
@Mr丶木头
@浮云桑
麻烦各位帮忙解答


tommay 发表于 2012-5-21 19:05:42
第一个问题:我猜想是\name[名称]

我建议楼主在使用这些国外脚本之前,先用google翻译大概翻译一下

点评

你说的我都知道啦!使用\name[名称]就会使\N[角色ID]无法使用,不信你试试==  发表于 2012-5-21 19:11
haihuan1 发表于 2012-5-21 19:04:30
\name[角色ID]\h[0](不包括此括号和空格,输入想输入的内容)

点评

==!这谁不知道啊!请看清楚问题!  发表于 2012-5-21 19:20
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-5-13 07:48

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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