站内搜索

搜索
热搜: 活动 交友 discuz

iFAction 世界需要你的想象力!

[小技巧] 【ACT教程】制作一个双倍经验的状态

6

主题

14

帖子

150

积分

iF基础方块

Rank: 3Rank: 3

积分
150
发表于 2022-8-6 06:39:08 | 显示全部楼层 |阅读模式
本帖最后由 Heiko 于 2022-8-9 15:04 编辑

前言
软件已过期,如果还有下一个教程,那估计就是多角色情况下,判断哪些装备哪些角色可以穿,不符合条件的角色穿了就自动卸下;
对于这个问题也很无奈,软件并不能设置角色穿哪些类型的武器/装备,全部都可以穿,而且也没有独立角色数据  = =


正题
截图中找到关于打怪获得经验的地方,后面+ 变量 * cof.exp ,本来的意思是   角色经验+=怪物给的经验,现在变成     角色经验+= 怪物给的经验+变量*怪物给的经验  只要变量是0,0乘任何数都为0,平时并不会影响。如果是看了我的那个转经验卡的教程,也是这样操作。


截图175处




▶我们需要用状态决定获得的额外经验,所以去建立状态,我做了5%,15%,25%,50%,100% ,100%就是双倍



通用触发器,两个条件勾上,按截图设置分支,如果-否则,在否则里再套如果否则套下去,最好按顺序从大到小

▷解析:
   ▶如果身上有100%的状态,变量等于1,按照脚本里我们的更改,就是角色经验+=打怪给的 + 1 * 打怪给的,所以就是额外获得100%经验,也就是双倍经验
   ▶往下是身上有50%的状态,变量等于0.5 , 就是角色经验+=打怪给的 + 0.5 * 打怪给的 ,所以是额外获得50%的经验,以此类推
   ▶如果想做什么额外三倍,四倍,五倍,十倍经验,把变量改成3,4,5,10即可

▶套到最后,变量=0即可,这整页会不断进行判断,如果有这些状态就执行,不然就否则,否则到最后为止
▶这个状态只能有一种存在,在附加其中一种的时候,其他同类型的状态要去除,因为变量是等于并非加法,存在多种状态只会被覆盖除了捣乱并没意义




▶教程到此结束,至于怎么给角色附加对应状态就看你自己了,例如做个双倍经验卡,使用后附加100%状态什么的。

▶状态没办法设置永久,做常驻状态就很痛

如果本篇教程遇到什么BUG也可以反馈,会进行更新优化

======
▶8.9  更新:优化方法,附加其中一种状态时去除其他同类型状态
======


▶很多脚本LOG一下就能发现更进一步的用法,这里再分享一些估计会用到的脚本:

IInput.up  点击

IInput.down   按住

IVal.scene.initSelfUI(RV.NowUI.uis[16])     呼叫16号界面

RV.GameData.actor.equips[-1]     获取已装备武器ID,-1,0,1,2,3,4,5  按数据库顺序

RV.GameData.actor.equipUnload(-1)    卸下武器

RV.GameData.useItem(X,Num,TypeID);      //使用物品,物品ID,使用数量,类型0物品1武器2防具

RV.GameData.userSkill[0]   //获取0号技能栏装备的技能ID

RV.GameData.userItem[0].id//获取物品0号快捷栏存放的物品ID,如果作为条件,需要再判断物品类型..

RV.NowSet.findBullet(21).angle  //获取子弹的角度

RV.NowMap.getActor().getCharacter().x;   //获取角色的X坐标,返回的数值为像素,自带的返回的是格子






本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

评分

参与人数 1金钱 +18 收起 理由
御丶 + 18

查看全部评分

黄粱一梦终不悔

14

主题

150

帖子

1906

积分

iF城镇

Rank: 6Rank: 6

积分
1906
发表于 2022-8-8 22:38:23 | 显示全部楼层
大佬牛逼

点评

我是不能再新的萌新 T T  发表于 2022-8-9 01:20
莫问,问就是在偷懒
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系我们
QQ群:977585123
iFAction下载
Windows客户端
反馈
意见建议
iFAction

iFAction

京ICP备15053274号-1

Powered by Discuz! X3.4 © 2001-2013 Comsenz Inc.