Project1

标题: 如何使技能对目标造成伤害又有概率使攻击目标附加状态 [打印本页]

作者: gbc864    时间: 2018-2-23 20:01
标题: 如何使技能对目标造成伤害又有概率使攻击目标附加状态
这里是一个刚入坑的丑新,做技能的时候就想做个类似的技能,但是却不会做,求dalao解答
作者: 文雅夕露    时间: 2018-2-23 21:44

建议楼主先将初级教程浏览一遍吧。
这样很多问题都能解决了。
作者: gbc864    时间: 2018-2-23 22:36
文雅夕露 发表于 2018-2-23 21:44
建议楼主先将初级教程浏览一遍吧。
这样很多问题都能解决了。

我是想攻击时有概率附加状态
作者: mori13    时间: 2018-2-23 23:48
本帖最后由 mori13 于 2018-2-23 23:50 编辑

偶只会在脚本里改改_(:з」∠)_
差不多感觉是这种感觉吧
  1. if skill.id==技能id
  2.    $game_variables[变量]=rand(10)
  3.    if $game_variables[变量]==0..5
  4.    add_state(状态)
  5.    end
  6. end
复制代码

作者: chd114    时间: 2018-2-24 16:37
Scene_Battlemake_skill_action_result

  1.     @active_battler.sp -= @skill.sp_cost
复制代码

这里的@active_battler就是使用者,这一句就是使用者的sp减少使用技能需要消耗的sp(@skill.sp_cost)
你参考这个可以加一句
  1. @active_battler.add_state(x) if rand<0.5 and @skill.id==20
复制代码

这一句就是
当使用者使用的技能id是20的时候
使用者有50%几率(rand<0.5)附加一个x号状态
作者: gbc864    时间: 2018-2-24 19:07
chd114 发表于 2018-2-24 16:37
Scene_Battle的make_skill_action_result

把active_batter换成target_battlers就会报错是怎么回事(没怎么学过脚本的咸鱼)
作者: porlutia    时间: 2018-2-24 20:23
gbc864 发表于 2018-2-24 19:07
把active_batter换成target_battlers就会报错是怎么回事(没怎么学过脚本的咸鱼) ...

你如果是想要让对象中状态的话 二楼的就可以了   那个附加状态不是百分百的   还要看对面状态有效度的  
作者: chd114    时间: 2018-2-24 21:05
gbc864 发表于 2018-2-24 19:07
把active_batter换成target_battlers就会报错是怎么回事(没怎么学过脚本的咸鱼) ...

因為@target_battlers是你的技能作用目標數組,你看看最後那個循環

  1.     for target in @target_battlers
  2.       target.skill_effect(@active_battler, @skill)
  3.     end
复制代码

這裡是對目標數組裏的每一個目標都應用一次技能效果
作者: gbc864    时间: 2018-2-24 21:53
porlutia 发表于 2018-2-24 20:23
你如果是想要让对象中状态的话 二楼的就可以了   那个附加状态不是百分百的   还要看对面状态有效度的   ...

用了2楼的那个脚本还是报错,无论是插在公共事件还是脚本库,请问该怎么用
作者: mori13    时间: 2018-2-25 10:58
gbc864 发表于 2018-2-24 21:53
用了2楼的那个脚本还是报错,无论是插在公共事件还是脚本库,请问该怎么用 ...

2楼不是脚本啊,2楼是在数据库里给技能设置状态附加




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