Project1

标题: 跟各位大大要个窗口小脚本 2V [打印本页]

作者: v2sam    时间: 2009-6-8 21:02
标题: 跟各位大大要个窗口小脚本 2V
要求:

1、在地图画面显示可指定皮肤的小窗口,窗口坐标为X10 Y10 宽100 高60

2、窗口内显示为1号角色当前的武器图标,分别显示左右手的装备。如更换武器,相应的图标也要刷新。

3、可设定开关控制窗口出现关闭,当打开菜单,或者出现战斗的时候隐藏窗口。


小小地悬赏2VIP。完成后PM我,我测试后去版务转给你。


如果哪为愿意帮我整合请PM我。 [LINE]1,#dddddd[/LINE]本贴由论坛斑竹zh99998结贴,如楼主认为问题未解决,请重新将此贴编辑为“有事请教”,并回帖叙述疑点即可~ ^-^
作者: zh99998    时间: 2009-6-8 21:03
这是核心
  1. class Window_V2sam < Window_Base
  2.   def initialize(skin = nil)
  3.     super(10,10,100,60)
  4.     change_skin(skin) if skin
  5.     update
  6.     $v2sam = self
  7.   end
  8.   #这个是改变皮肤
  9.   def change_skin(skin = "Window")
  10.     self.windowskin = Cache.system(skin)
  11.   end
  12.   #描绘
  13.   def refresh
  14.     return if @id == $game_actors[1].weapon_id
  15.     @id = $game_actors[1].weapon_id
  16.     self.contents.clear
  17.     draw_icon($data_weapons[$game_actors[1].weapon_id].icon_index, 0, 0) unless @id.zero?
  18.   end
  19. end
复制代码

然后,没明白【在场景画面显示】是什么意思……在需要调用的地方加Window_V2sam.new(皮肤文件名)吧

然后,当打开菜单,或者出现战斗的时候,是否需要隐藏窗口?
作者: v2sam    时间: 2009-6-9 02:41

大概就是这样的效果。

要求改了一下,希望可以显示左右手的装备。
作者: v2sam    时间: 2009-6-9 16:49
以下引用zh99998于2009-6-8 13:03:21的发言:

然后,没明白【在场景画面显示】是什么意思……在需要调用的地方加Window_V2sam.new(皮肤文件名)吧

然后,当打开菜单,或者出现战斗的时候,是否需要隐藏窗口?


[本贴由作者于 2009-6-8 13:42:29 最后编辑]


【在场景画面显示】就是一般地图活动的时候,见图。

当打开菜单,或者出现战斗的时候,需要隐藏窗口{/wx}


作者: tommay    时间: 2009-6-9 18:03
唉,为什么没有好心人去XP区求救呢?郁闷ing~
作者: goahead    时间: 2009-6-9 19:53
提示: 作者被禁止或删除 内容自动屏蔽
作者: v2sam    时间: 2009-6-9 20:29
以下引用goahead于2009-6-9 11:53:53的发言:

5个参数自己调吧。


OK,成交了。
作者: v2sam    时间: 2009-6-9 20:47
提交一个BUG,这个和其它窗口脚本冲突么?


另外可否帮我改为变量控制窗口出现,然后传一份给我?
作者: zh99998    时间: 2009-6-10 01:57
  1. #==============================================================================
  2. # ■ v2sam的小窗口
  3. #------------------------------------------------------------------------------
  4. #  Skin:皮肤
  5. #   Swith:开关
  6. #   默认只在双刀流的时候显示左手武器,如果需要显示盾牌把24行的and及后面的删掉
  7. #==============================================================================
  8. class Window_V2sam < Window_Base
  9.   Swich = 10
  10.   Skin = "Window"
  11.   def initialize
  12.     super(10,10,100,60)
  13.     self.windowskin = Cache.system(Skin)
  14.     @actor = $game_actors[1]
  15.     refresh
  16.   end
  17.   def refresh
  18.     self.visible = $game_switches[Swich]
  19.     return if @id == @actor.weapon_id
  20.     @id0 = @actor.weapon_id
  21.     @id1 = @actor.armor1_id
  22.     self.contents.clear
  23.     draw_icon($data_weapons[@id0].icon_index, 0, 0) if @id0 != 0
  24.     draw_icon($data_weapons[@id1].icon_index, 24,0) if @id1 != 0 and @actor.two_swords_style
  25.   end
  26. end


  27. #自动刷新
  28. class Game_Map
  29.   alias refresh_v2sam refresh
  30.   def refresh
  31.     refresh_v2sam
  32.     $v2sam.refresh if $v2sam and !$v2sam.disposed?
  33.   end
  34. end

  35. #随地图场景生成和释放
  36. class Scene_Map < Scene_Base
  37.   alias start_v2sam start
  38.   def start
  39.     start_v2sam
  40.     $v2sam = Window_V2sam.new
  41.   end
  42.   def pre_terminate
  43.     $v2sam.dispose
  44.   end
  45. end
复制代码

既然上面的已经成交了那么VIP给上面的吧……反正我要V也没啥用
作者: v2sam    时间: 2009-6-10 04:24
以下引用zh99998于2009-6-9 17:57:37的发言既然上面的已经成交了那么VIP给上面的吧……反正我要V也没啥用


[本贴由作者于 2009-6-9 18:48:48 最后编辑]


你这个和我的整合台本没有冲突呢,早知道给你啦。先谢谢啦。
作者: goahead    时间: 2009-6-12 18:35
提示: 作者被禁止或删除 内容自动屏蔽
作者: v2sam    时间: 2009-6-12 19:01
其实没关系的,下次如果再合作的话你开价吧{/wx}
作者: goahead    时间: 2009-6-12 19:13
提示: 作者被禁止或删除 内容自动屏蔽
作者: v2sam    时间: 2009-6-13 01:31
{/cy}的确在这里除了可以给V也没什么可以给了,兴趣减淡是因为没有遇到好的想法吧。




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