Project1

标题: 怎样在此脚本的特殊人物中多加一个角色? [打印本页]

作者: zyq11321    时间: 2008-12-24 06:22
标题: 怎样在此脚本的特殊人物中多加一个角色?
if @target_battlers == []
       # 设置对像方的战斗者序列
       @target_battlers = [target]
     end

    if $game_actors[特殊角色ID].skill_learn? (一个不可使用的特殊技能ID) #只有特定角色学会该技能ID的技能才可以使用特殊效果
      if @active_battler.id == 特殊角色ID        #与学会技能ID的角色ID相同,因为只有该角色才能用
        unless target.element_rate(4)>=150        #敌方属性4设置为A时无效
       if rand(100)<10                #有10%的几率发动特殊特技
       # 获取特技
       @skill = $data_skills[特殊技能ID]
       # 在帮助窗口显示特技名
       @help_window.set_text(@skill.name, 1)
       # 设置动画 ID
       @animation1_id = @skill.animation1_id
       @animation2_id = @skill.animation2_id
       # 应用特技效果
       for target in @target_battlers
         target.skill_effect(@active_battler, @skill)
       end
     else
     # 应用通常攻击效果
     for target in @target_battlers
       target.attack_effect(@active_battler)
     end
   end
       else
       # 应用通常攻击效果
       for target in @target_battlers
         target.attack_effect(@active_battler)
       end
     end
       else
       # 应用通常攻击效果
       for target in @target_battlers
         target.attack_effect(@active_battler)
       end
       end
     else
     # 应用通常攻击效果
     for target in @target_battlers
       target.attack_effect(@active_battler)
     end
     end
   
     return
   end


自己改老是出错...多增加个[特殊角色ID]就行了,一个不够用。

脚本出处:http://rpg.blue/web/htm/news361.htm [LINE]1,#dddddd[/LINE]此贴于 2009-1-1 18:04:06 被版主darkten提醒,请楼主看到后对本贴做出回应。 [LINE]1,#dddddd[/LINE]此贴于 2009-1-3 19:45:57 被版主darkten提醒,请楼主看到后对本贴做出回应。
作者: 柳之一    时间: 2008-12-24 07:23
if @target_battlers == []
      # 设置对像方的战斗者序列
      @target_battlers = [target]
    end

if $game_actors[特殊角色ID1].skill_learn?(一个不可使用的特殊技能ID) or $game_actors[特殊角色ID2].skill_learn?(一个不可使用的特殊技能ID)
  #只有特定角色学会该技能ID的技能才可以使用特殊效果
      if @active_battler.id == 特殊角色ID1 or @active_battler.id == 特殊角色ID2
        #与学会技能ID的角色ID相同,因为只有该角色才能用
        unless target.element_rate(4)>=150        #敌方属性4设置为A时无效
       if rand(100)<10                #有10%的几率发动特殊特技
       # 获取特技
       @skill = $data_skills[特殊技能ID]
       # 在帮助窗口显示特技名
       @help_window.set_text(@skill.name, 1)
       # 设置动画 ID
       @animation1_id = @skill.animation1_id
       @animation2_id = @skill.animation2_id
       # 应用特技效果
       for target in @target_battlers
         target.skill_effect(@active_battler, @skill)
       end
     else
     # 应用通常攻击效果
     for target in @target_battlers
       target.attack_effect(@active_battler)
     end
   end
       else
       # 应用通常攻击效果
       for target in @target_battlers
         target.attack_effect(@active_battler)
       end
     end
       else
       # 应用通常攻击效果
       for target in @target_battlers
         target.attack_effect(@active_battler)
       end
       end
     else
     # 应用通常攻击效果
     for target in @target_battlers
       target.attack_effect(@active_battler)
     end
     end

     
     
     return
   end


特殊角色ID1 和 特殊角色ID2  一个不可使用的特殊技能ID  请自行带入
作者: zyq11321    时间: 2008-12-24 07:51
怪我没讲清楚SORRY!
不同的角色使用不同的技能用时几率不同。

作者: zyq11321    时间: 2008-12-24 08:01
也就是说:
if $game_actors[A].skill_learn?(B)
      if @active_battler.id == 1
        unless target.element_rate(4)>=150        
       if rand(100)<11               
     @skill = $data_skills[特殊技能ID]

else

if $game_actors[C].skill_learn?(D)  
    if @active_battler.id ==2
     unless target.element_rate(5)>=150   
       if rand(100)<33              
     @skill = $data_skills[特殊技能ID]
这样的....
作者: 天圣的马甲    时间: 2008-12-24 18:36
if $game_actors[特殊角色ID].skill_learn? (一个不可使用的特殊技能ID) #只有特定角色学会该技能ID的技能才可以使用特殊效果
     if @active_battler.id == 特殊角色ID1 and  rand(100)<10       #与学会技能ID的角色ID相同,因为只有该角色才能用
#有10%的几率发动特殊特技
       unless target.element_rate(4)>=150        #敌方属性4设置为A时无效
@skill = $data_skills[特殊技能ID]
     elsif
@active_battler.id == 特殊角色ID2 and  rand(100)< 33
       unless target.element_rate(4)>=150        #敌方属性4设置为A时无效
@skill = $data_skills[特殊技能ID]
  end

(有几个END我懒得数了,如果出现Syntax Error就加End吧- -
如果报别的错就描述一下,别光说不行)
作者: zyq11321    时间: 2008-12-24 18:58
end加了,但一直报脚本错误:

elsif #此位子

问下:if $game_actors[特殊角色ID2].skill_learn? 去哪了...




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