Project1

标题: 求一个商店显示不同NPC立绘图片的方法。 [打印本页]

作者: 爆焰    时间: 2019-10-9 00:41
标题: 求一个商店显示不同NPC立绘图片的方法。
本帖最后由 爆焰 于 2019-10-9 17:03 编辑

请问如何实现商店显示不同立绘的npc图片?我只能做到固定一张图片,请问如何做到想要显示哪张就哪张?


作者: Six_Fish    时间: 2019-10-9 04:00
一般来说是用开关或变量做个条件分歧,比如
if $game_variables[3] == 1
  显示1号npc图片
这种感觉吧
作者: 89444640    时间: 2019-10-9 07:05
默认的显示图片多绿色。
张三李四选谁是谁。
作者: 亿万星辰    时间: 2019-10-9 12:10
我记得以前发过类似的脚本,大致是在Scene_Shop里增加一个图片显示的接口,然后通过地图名分割或者某个全局变量或者普通变量来进行控制。
作者: hide秀    时间: 2019-10-9 13:00
飘过 ...
作者: soulsaga    时间: 2019-10-9 14:25
想显示哪张就显 示哪张啊..你自己决定的啊..
作者: y967    时间: 2019-10-10 07:23
本帖最后由 y967 于 2019-10-10 07:31 编辑

Scene_Shop单独复制一个出来,在def main 下面插入代码


     


  1. #生成商店背景和npc图片

  2. if $game_variables[95] == 0
  3.      @menu_com = Sprite.new
  4.     @menu_com.bitmap = RPG::Cache.picture("技能店.jpg")


  5.      @menu_com = Sprite.new
  6.     @menu_com.bitmap = RPG::Cache.picture("技能店npc.png")

  7.   end
  8.   
  9.      if $game_variables[95] == 1
  10.      @menu_com = Sprite.new
  11.     @menu_com.bitmap = RPG::Cache.picture("衣服店.jpg")

  12. @menu_com = Sprite.new
  13.     @menu_com.bitmap = RPG::Cache.picture("衣服店npc.png")

  14.   end
  15.   
  16.       if $game_variables[95] == 2
  17.      @menu_com = Sprite.new
  18.     @menu_com.bitmap = RPG::Cache.picture("武器店.jpg")

  19. @menu_com = Sprite.new
  20.     @menu_com.bitmap = RPG::Cache.picture("武器店npc.png")
  21.   end
  22.   
  23.    
复制代码


这里可以设置商店背景图,以及npc立绘。具体操作在不同的商店打开前设置95号变量=?就可以了。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1