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

Project1

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

[已经过期] 如何使技能对目标造成伤害又有概率使攻击目标附加状态

[复制链接]

Lv1.梦旅人

梦石
0
星屑
105
在线时间
25 小时
注册时间
2015-8-9
帖子
5
跳转到指定楼层
1
发表于 2018-2-23 20:01:04 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
这里是一个刚入坑的丑新,做技能的时候就想做个类似的技能,但是却不会做,求dalao解答

Lv4.逐梦者

梦石
0
星屑
8498
在线时间
775 小时
注册时间
2017-11-10
帖子
1231
2
发表于 2018-2-23 21:44:21 | 只看该作者

建议楼主先将初级教程浏览一遍吧。
这样很多问题都能解决了。

点评

不是必定附加  发表于 2018-2-24 16:28

评分

参与人数 1星屑 +15 收起 理由
guoxiaomi + 15 我很赞同

查看全部评分

一个只会简单事件的Rm新人,脚本完全不懂。只求做个简单的游戏完成自己的游戏之梦而已。
第一个游戏已经完成,等待各素材的完成和测试。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
105
在线时间
25 小时
注册时间
2015-8-9
帖子
5
3
 楼主| 发表于 2018-2-23 22:36:05 | 只看该作者
文雅夕露 发表于 2018-2-23 21:44
建议楼主先将初级教程浏览一遍吧。
这样很多问题都能解决了。

我是想攻击时有概率附加状态
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2709
在线时间
166 小时
注册时间
2018-1-19
帖子
89
4
发表于 2018-2-23 23:48:30 | 只看该作者
本帖最后由 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
复制代码

点评

差不多,但是这里直接写rand < 0.5 就好了  发表于 2018-2-24 21:13

评分

参与人数 1星屑 +15 收起 理由
guoxiaomi + 15 我很赞同

查看全部评分

求勾搭QwQ(bu)会使用脚本和事件QwQ虽然脚本还只是初级程度,还在学习ingQwQ
平常很闲,特别想回答问题和解决问题。再求勾搭呜呜呜QWQ
QQ:841155947
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

5
发表于 2018-2-24 16:37:48 | 只看该作者
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号状态

评分

参与人数 1星屑 +50 收起 理由
guoxiaomi + 50 认可答案

查看全部评分

[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
105
在线时间
25 小时
注册时间
2015-8-9
帖子
5
6
 楼主| 发表于 2018-2-24 19:07:05 | 只看该作者
chd114 发表于 2018-2-24 16:37
Scene_Battle的make_skill_action_result

把active_batter换成target_battlers就会报错是怎么回事(没怎么学过脚本的咸鱼)
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1438
在线时间
328 小时
注册时间
2016-4-4
帖子
168

开拓者

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

你如果是想要让对象中状态的话 二楼的就可以了   那个附加状态不是百分百的   还要看对面状态有效度的  

评分

参与人数 1星屑 +15 收起 理由
guoxiaomi + 15 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

8
发表于 2018-2-24 21:05:16 | 只看该作者
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
复制代码

這裡是對目標數組裏的每一個目標都應用一次技能效果
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
105
在线时间
25 小时
注册时间
2015-8-9
帖子
5
9
 楼主| 发表于 2018-2-24 21:53:29 | 只看该作者
porlutia 发表于 2018-2-24 20:23
你如果是想要让对象中状态的话 二楼的就可以了   那个附加状态不是百分百的   还要看对面状态有效度的   ...

用了2楼的那个脚本还是报错,无论是插在公共事件还是脚本库,请问该怎么用
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2709
在线时间
166 小时
注册时间
2018-1-19
帖子
89
10
发表于 2018-2-25 10:58:54 | 只看该作者
gbc864 发表于 2018-2-24 21:53
用了2楼的那个脚本还是报错,无论是插在公共事件还是脚本库,请问该怎么用 ...

2楼不是脚本啊,2楼是在数据库里给技能设置状态附加
求勾搭QwQ(bu)会使用脚本和事件QwQ虽然脚本还只是初级程度,还在学习ingQwQ
平常很闲,特别想回答问题和解决问题。再求勾搭呜呜呜QWQ
QQ:841155947
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-27 14:33

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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