Project1

标题: 怎样加入逃跑选项? [打印本页]

作者: ynwslom    时间: 2008-9-17 19:27
标题: 怎样加入逃跑选项?
用了拉尔夫的横板战斗1.03,但是发现逃跑选项没有了,如何添加呢?? [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: sunson468    时间: 2008-9-17 19:42
我觉得就是一般的加选项啊,跟纵向的也差不多吧?
多个数组变量而已,再对应逃跑处理!

横版战斗的脚本还是要仔细理解再使用,我觉得依葫芦画瓢可不行,研究脚本再研究,争取作出一个自己满意的作品,楼主加油吧!
作者: ynwslom    时间: 2008-9-17 19:54
厄,MS很有难度!要开学了,我就当一次伸那啥党吧,LS能不能给个详细的应急方案,多谢了!
作者: drgdrg    时间: 2008-9-17 20:34
汗,没看到范例工程脚本里面,MAIN下面备用了逃跑选项吗?把那个剪切到MAIN上面就可以了

  1. #===================================================================
  2. #★选项前显示相应图标 & 增加逃跑选项
  3. #-------------------------------------------------------------------
  4. #★作者 : Zhong_zw
  5. #★效果思路照自 : 柳柳 《美化战斗命令选项》
  6. #====================================================================
  7. #==============================================================================
  8. # ■ Window_ActorCommand
  9. #------------------------------------------------------------------------------
  10. #  バトル画面で、戦うか逃げるかを選択するウィンドウです。
  11. #==============================================================================

  12. class Window_ActorCommand < Window_Command
  13.   #--------------------------------------------------------------------------
  14.   # ● オブジェクト初期化
  15.   #--------------------------------------------------------------------------
  16.   def initialize
  17.     super(128, [], 1, 4)
  18.     self.active = false
  19.     @icon_name = ["攻击_icon","特技_icon","防御_icon","物品_icon","逃跑_icon"]
  20.       
  21.   end
  22.   #--------------------------------------------------------------------------
  23.   # ● セットアップ
  24.   #     actor : アクター
  25.   #--------------------------------------------------------------------------
  26.   def setup(actor)
  27.     s1 = Vocab::attack
  28.     s2 = Vocab::skill
  29.     s3 = Vocab::guard
  30.     s4 = Vocab::item
  31.     s5 = Vocab::escape
  32.     @actor = actor
  33.     if actor.class.skill_name_valid     # スキルのコマンド名が有効?
  34.       s2 = actor.class.skill_name       # コマンド名を置き換える
  35.     end
  36.     self.cursor_rect.height = self.cursor_rect.height + 2
  37.     @commands = [s1, s2, s3, s4,s5]
  38.     draw_item(4, $game_troop.can_escape)
  39.     @item_max = 5
  40.    
  41.     refresh
  42.     self.index = 0
  43.   end
  44.   def create_contents
  45.     self.contents.dispose
  46.    
  47.     self.contents = Bitmap.new(width - 32, [height+WLH - 32, (row_max+1) * WLH].max)
  48.       
  49.   end
  50.   
  51.   def update
  52.     super
  53.    
  54.     s1 = Vocab::attack
  55.     s2 = Vocab::skill
  56.     s3 = Vocab::guard
  57.     s4 = Vocab::item
  58.     s5 = Vocab::escape
  59.     if @actor != nil and @actor.class.skill_name_valid     # スキルのコマンド名が有効?
  60.       s2 = @actor.class.skill_name       # コマンド名を置き換える
  61.     end
  62.    
  63.     @commands = [s1, s2, s3, s4,s5]
  64.     draw_item(4, $game_troop.can_escape)
  65.     @item_max = 5
  66.     refresh
  67.     bitmap = Bitmap.new("Graphics/system/#{@icon_name[self.index]}")
  68.     y = 2 + self.index * 24
  69.     self.contents.blt(3,y,bitmap,bitmap.rect)
  70.    
  71.    
  72.    
  73.   end
  74.    def draw_item(index, enabled = true)
  75.     rect = item_rect(index)
  76.     if self.index == index
  77.     rect.x += 24
  78.    else
  79.     rect.x += 4
  80.     end  
  81.     rect.width -= 8
  82.     self.contents.clear_rect(rect)
  83.     self.contents.font.color = normal_color
  84.     self.contents.font.color.alpha = enabled ? 255 : 128
  85.     self.contents.draw_text(rect, @commands[index])
  86.   end

  87. end
复制代码
[LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: ynwslom    时间: 2008-9-17 20:53
十分感谢,问题解决,呵呵!




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