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

Project1

 找回密码
 注册会员
搜索
查看: 1484|回复: 5
打印 上一主题 下一主题

怎样在此脚本的特殊人物中多加一个角色?

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
57 小时
注册时间
2007-9-4
帖子
72
跳转到指定楼层
1
发表于 2008-12-24 06:22:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
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
此贴于 2009-1-1 18:04:06 被版主darkten提醒,请楼主看到后对本贴做出回应。
此贴于 2009-1-3 19:45:57 被版主darkten提醒,请楼主看到后对本贴做出回应。

Lv3.寻梦者

梦石
0
星屑
1624
在线时间
1609 小时
注册时间
2007-8-28
帖子
3253

第3届短篇游戏大赛主流游戏组冠军第1届Title华丽大赛新人奖

2
发表于 2008-12-24 07:23:44 | 只看该作者
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  请自行带入
“我推荐你一个游戏吧,avg的,剧情特感人”
“我擦,都是文字图片的游戏有啥好玩的,连个战斗都没有!”
“我推荐你一个游戏吧,rpg的,战斗也新颖”
“我擦,怎么米有作i弊器?“
”你不是喜欢战斗么?”
“不,我是剧情党!!”

继续阅读请点击
http://rpg.blue/blog-53316-10027.html
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
57 小时
注册时间
2007-9-4
帖子
72
3
 楼主| 发表于 2008-12-24 07:51:02 | 只看该作者
怪我没讲清楚SORRY!
不同的角色使用不同的技能用时几率不同。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
57 小时
注册时间
2007-9-4
帖子
72
4
 楼主| 发表于 2008-12-24 08:01:55 | 只看该作者
也就是说:
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]
这样的....
回复 支持 反对

使用道具 举报

Lv1.梦旅人

綾川司の姫様<

梦石
0
星屑
50
在线时间
796 小时
注册时间
2007-12-20
帖子
4520

贵宾第3届短篇游戏大赛R剧及RMTV组亚军

5
发表于 2008-12-24 18:36:30 | 只看该作者
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吧- -
如果报别的错就描述一下,别光说不行)

生命即是责任。自己即是世界。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
57 小时
注册时间
2007-9-4
帖子
72
6
 楼主| 发表于 2008-12-24 18:58:04 | 只看该作者
end加了,但一直报脚本错误:

elsif #此位子

问下:if $game_actors[特殊角色ID2].skill_learn? 去哪了...
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-4-26 09:21

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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