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

Project1

 找回密码
 注册会员
搜索

请问在YEP动作序列中如何用脚本判定命中敌人与否?

查看数: 5841 | 评论数: 15 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2018-11-7 18:08

正文摘要:

各位好! 我的想法是利用if语句在YEP的action sequense中加入对技能命中的判定,如果为true,则执行×××action,反之则执行×××action,但是不知道具体的语法是什么,还请各位指点!谢谢! 当然,通过判定伤 ...

回复

qq1065526265 发表于 2018-11-8 23:23:24
本帖最后由 qq1065526265 于 2018-11-24 19:06 编辑
526396987 发表于 2018-11-8 20:24
命中之后随机附加一个状态,无论是什么状态,附加几率都是100%,
打个比方,如果命中目标,25%概率附加中 ...


我不会代码所以自己乱写了个不过没什么问题的
<Target Action>
MOTION SWING: user
action animation
wait for animation
action effect
death break
if target.result().missed&&!target.result().evaded
else
change variable 100 = Math.floor(Math.random()*4)
if $gameVariables.value(100) == 0
common event: 1
else
if $gameVariables.value(100) == 1
common event: 2
else
if $gameVariables.value(100) == 2
common event: 3
else
if $gameVariables.value(100) == 3
common event: 4
end
</Target Action>
你把common event这些改为附加状态就行
记得游戏里面把变量100弄出来留空
yang1zhi 发表于 2018-11-8 21:14:03
本帖最后由 yang1zhi 于 2018-11-8 21:16 编辑
soulsaga 发表于 2018-11-8 20:57
问一下大神..
if $gameVariables.value(20) >= 0 && $gameVariables.value(20) < 3
        add state 1: ...


我不是大神,我没用过YEP。
js应该是没有end的,
用小括号,大括号表示。
没带大括号的大概是执行下面一句的内容。
第二句就不算了
soulsaga 发表于 2018-11-8 20:57:10
yang1zhi 发表于 2018-11-8 20:52
你要命中后执行,你直接写在
if (result.idear()) {
里面就可以了啊。


问一下大神..
if $gameVariables.value(20) >= 0 && $gameVariables.value(20) < 3
        add state 1: target
    if $gameVariables.value(20) >= 3 && $gameVariables.value(20) < 6
        add state 2: target
    if $gameVariables.value(20) >= 6 && $gameVariables.value(20) < 10
        add state 3: target
end

我不熟YEP的序列插件..这样写是不是要符合这3行条件才会执行?
yang1zhi 发表于 2018-11-8 20:52:38
本帖最后由 yang1zhi 于 2018-11-8 21:30 编辑
526396987 发表于 2018-11-8 20:24
命中之后随机附加一个状态,无论是什么状态,附加几率都是100%,
打个比方,如果命中目标,25%概率附加中 ...


你要命中后执行,你直接写在
JAVASCRIPT 代码复制
  1. if (result.i s H i t ()) {

里面就可以了啊。
这里面就是命中后执行的内容。
伤害也是在这里面计算的

评分

参与人数 1+1 收起 理由
526396987 + 1 塞糖

查看全部评分

526396987 发表于 2018-11-8 20:24:44
qq1065526265 发表于 2018-11-8 19:47
你具体想怎么写?攻击之后如果命中就有几率附加某一个状态?说详细点

命中之后随机附加一个状态,无论是什么状态,附加几率都是100%,
打个比方,如果命中目标,25%概率附加中毒,25%概率附加混乱,25%附加睡眠,25%附加失明,4个状态里随机附加一个,但是不会什么状态都不附加。
然而关键问题就是,用了yep的action sequence,目标闪避了攻击,状态也会附加。。。。
qq1065526265 发表于 2018-11-8 19:47:16
526396987 发表于 2018-11-8 17:43
真的谢谢!但是这个判定就是不起作用,头疼。。。
············
wait for popups

你具体想怎么写?攻击之后如果命中就有几率附加某一个状态?说详细点
526396987 发表于 2018-11-8 17:43:59
soulsaga 发表于 2018-11-8 15:43
全てのポップアップ(ダメージ表示)が再生し終わるまで待機        wait for popups
不知MISS会如何.. ...

真的谢谢!但是这个判定就是不起作用,头疼。。。
············
wait for popups
  if !target.result().missed && !target.result().evaded
    change variable 20 = Math.random()*10
    if $gameVariables.value(20) >= 0 && $gameVariables.value(20) < 3
        add state 1: target
    if $gameVariables.value(20) >= 3 && $gameVariables.value(20) < 6
        add state 2: target
    if $gameVariables.value(20) >= 6 && $gameVariables.value(20) < 10
        add state 3: target
end

点评

你可以把随机判断去掉看看通不通过..  发表于 2018-11-8 20:45
soulsaga 发表于 2018-11-8 15:43:20
全てのポップアップ(ダメージ表示)が再生し終わるまで待機        wait for popups
不知MISS会如何..

点评

改成了显示文本的公共事件来检查变量,数值一直为0无论是否命中 if !target.result().missed && !target.result().evaded change variable 20 = Math.random()*10 end common event:17   发表于 2018-11-8 21:00
配合wait for popups再试试看?  发表于 2018-11-8 17:32
是的 我在动作序列中是这么写的 但是很可惜没有效果  发表于 2018-11-8 17:02
if !target.result().missed  发表于 2018-11-8 16:17
谢谢,这个指令好像不能判定是否命中,因为miss的话也会有弹窗  发表于 2018-11-8 15:53
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2025-11-22 13:58

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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