查看: 3469|回复: 9

[有事请教] 制作口袋妖怪的升级糖果遇到一个问题

[复制链接]
梦石
0
星屑
521
在线时间
52 小时
注册时间
2018-4-5
回帖
15
发表于 2019-2-17 18:54:18 | 显示全部楼层 |阅读模式

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

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

×
我在公共事件里设置了一个【等级提升一级】的事件
然后道具里设置了【升级糖果】,使用对象为我方一员
但是问题来了,我不懂怎么把选择使用糖果的对象设置为事件【等级提升一级】的对象
要如何将道具使用的对象赋值变量为等级提升的对象呢。。。求教大佬
梦石
10
星屑
39550
在线时间
1919 小时
注册时间
2010-11-14
回帖
3214

R考场第七期纪念奖

发表于 2019-2-17 19:08:07 | 显示全部楼层
本帖最后由 KB.Driver 于 2019-2-17 19:09 编辑

一个类似的事件小技巧
物品给使用者添加一个临时的状态,公共事件里判断全员中带有状态的队员,执行操作后消除状态。

纯事件的话就要一个一个写分歧,比较麻烦。
如果 角色1 是 某某状态
  角色1 XXX
如果 角色2 是 某某状态
角色2 XXX
……
用头画头像,用脚写脚本
回复

使用道具 举报

梦石
0
星屑
521
在线时间
52 小时
注册时间
2018-4-5
回帖
15
 楼主| 发表于 2019-2-17 19:28:23 | 显示全部楼层
KB.Driver 发表于 2019-2-17 19:08
一个类似的事件小技巧
物品给使用者添加一个临时的状态,公共事件里判断全员中带有状态的队员,执行操作后 ...

公共事件里判断全员中带有状态的队员
这个要怎么设置才能判定呢
回复

使用道具 举报

梦石
10
星屑
39550
在线时间
1919 小时
注册时间
2010-11-14
回帖
3214

R考场第七期纪念奖

发表于 2019-2-17 20:32:59 | 显示全部楼层
hzmang 发表于 2019-2-17 19:28
公共事件里判断全员中带有状态的队员
这个要怎么设置才能判定呢

QQ截图20190217203152.png
用事件就像这样做
用头画头像,用脚写脚本
回复

使用道具 举报

david_ng223 该用户已被删除
发表于 2019-2-17 22:25:58 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

梦石
0
星屑
9723
在线时间
648 小时
注册时间
2016-11-17
回帖
21
发表于 2019-2-18 11:16:22 | 显示全部楼层
雖然不能解答問題,但既然能做得出口袋妖怪還是想問下樓主是怎麼辦到
1.訓練家不需要參與戰鬥
2.捉怪系統
3.攜帶6個隊友

能發個範例工程參考下嗎?
回复

使用道具 举报

梦石
0
星屑
7736
在线时间
1227 小时
注册时间
2008-12-14
回帖
504
发表于 2019-2-18 13:16:15 | 显示全部楼层
额...自己写脚本,得到actor应该就可以了吧……我没在电脑旁
需要购买本人MV插件必须先加wx好友。加不上wx就是本人忙,没时间卖。原则上太久以前的插件也不想卖,因为我也忘了,维护上会不给力。wx名:alskyif    本人插件地址:
   LCK_SRPG梦幻模拟战、火焰纹章类系统
   究极立绘ADV系统

   究极换装统合系统
   究极! 回想与CG系统
   消息文字的距离调整  
   自动返回上一张地图
回复

使用道具 举报

梦石
0
星屑
521
在线时间
52 小时
注册时间
2018-4-5
回帖
15
 楼主| 发表于 2019-2-18 14:22:33 | 显示全部楼层
KB.Driver 发表于 2019-2-17 20:32
用事件就像这样做

谢谢~我马上试试!
回复

使用道具 举报

梦石
0
星屑
521
在线时间
52 小时
注册时间
2018-4-5
回帖
15
 楼主| 发表于 2019-2-18 14:23:17 | 显示全部楼层
b040116 发表于 2019-2-18 11:16
雖然不能解答問題,但既然能做得出口袋妖怪還是想問下樓主是怎麼辦到
1.訓練家不需要參與戰鬥
2.捉怪系統

不是啦- - 我只是制作的游戏需要升级糖果这个道具
所以你说的这些其实我都不会。。
回复

使用道具 举报

梦石
0
星屑
4716
在线时间
501 小时
注册时间
2013-12-7
回帖
333

极短28参与极短27参与

发表于 2019-2-19 13:08:02 | 显示全部楼层
  1. var actor = $gameActors.actor($gameParty._targetActorId);
  2. actor.levelUp()
  3. $gameMessage.add(actor.name() + "升级了");
复制代码

调用一个公共事件,公共事件使用以上脚本。

$gameParty._targetActorId 保存物品使用目标ID,$gameParty.lastItem()保存使用的物品信息。经常用到,建议记一下。
回复 1 0

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部