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

Project1

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

[已经解决] 如何做一个让角色每升一级就获得东西的事件

[复制链接]

Lv1.梦旅人

梦石
0
星屑
530
在线时间
5 小时
注册时间
2012-3-3
帖子
3
跳转到指定楼层
1
发表于 2012-9-7 18:05:08 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 谢哲彬 于 2012-9-7 18:06 编辑

做一个事件,让角色每升一级就获得东西的事件,我知道要用变量但是不会用。比如角色每升一级就获得100个药品之类的。

Lv1.梦旅人

梦石
0
星屑
530
在线时间
5 小时
注册时间
2012-3-3
帖子
3
2
 楼主| 发表于 2012-9-7 19:11:48 | 只看该作者
怎么没人啊╮(╯▽╰)╭

点评

你连帖了...  发表于 2012-9-7 19:16
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
48
在线时间
2459 小时
注册时间
2011-12-18
帖子
1484
3
发表于 2012-9-7 22:35:59 | 只看该作者
本帖最后由 a364774426 于 2012-9-8 10:20 编辑

可以这样,用公共事件,当角色2级的时候,给予什么东西,3级的时候,又给予什么东西。
宝宝的补充,看这样可否?

点评

关键是事件的启动条件的设定。喵~  发表于 2012-9-8 08:15

评分

参与人数 2星屑 +122 收起 理由
Luciffer + 120 我很赞同
怪蜀黍 + 2 略微赞同

查看全部评分

这是一个深不见底的坑,这是一个广袤无边的坑,我才刚刚放上了一抔泥土……

《六道·陈国篇》开坑了……↓点我
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

八宝粥的基叔

梦石
0
星屑
4699
在线时间
5240 小时
注册时间
2009-4-29
帖子
14318

贵宾

4
发表于 2012-9-8 14:10:56 | 只看该作者
a364774426 发表于 2012-9-7 22:35
可以这样,用公共事件,当角色2级的时候,给予什么东西,3级的时候,又给予什么东西。
宝宝的补充,看这样 ...

可以是可以,只是有几个弊端:
1、全局性的并行处理能不用尽量不用,因为这是会占游戏资源的。最好是升级的那一瞬间才调用。
2、会消耗很多开关,假如奖励多了,每个奖励都消耗一个“第N次奖励”的开关,是不是有点浪费呢
3、应该尽量避免if的层叠关系,尤其是事件复杂或者内容很多的时候更应该避免,很容易眼花出错或,而且命令会因不断地缩进导致右边的部分无法完全显示。

第3点的意思是(这里为了方便表述,用脚本来表示这个事件法),尽量少这样写:
  1. if $game_variables[1] == 2
  2.   do something  #一次右缩进
  3. else
  4.   if $game_variables[1] == 5
  5.     do something  #二次右缩进
  6.   else
  7.     if $game_variables[1] == 7
  8.       do something  #三次右缩进
  9.     ……
  10.     end
  11.   end
  12. end
复制代码
而最好是这样,不容易出错
  1. if $game_variables[1] == 2
  2.   do something
  3. end
  4. if $game_variables[1] == 5
  5.   do something
  6. end
  7. if $game_variables[1] == 7
  8.   do something
  9. end
复制代码

评分

参与人数 2星屑 +202 收起 理由
Luciffer + 200 认可答案
八宝粥先生 + 2 看不懂什么的...P叔万岁!

查看全部评分

《逝去的回忆3:四叶草之梦》真情发布,欢迎点击图片下载试玩喵。

《逝去的回忆3》的讨论群:
一群:192885514
二群:200460747
回复 支持 反对

使用道具 举报

Lv3.寻梦者

伴侣:北岛谜烟

梦石
0
星屑
3042
在线时间
3547 小时
注册时间
2012-8-7
帖子
12181

贵宾

5
发表于 2012-9-9 17:59:41 | 只看该作者
也可以弄个礼包,公共事件,条件分歧5级时获得100个药水然后得到10级礼包
然后继续……这个办法貌似要很多物品栏和公共事件,也可以在公共事件通过开关操纵减少公共事件占用率

评分

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

查看全部评分

本人收不到提醒(点评|回复|@人),总之有事情到空间留言一起普通普通
回复 支持 反对

使用道具 举报

Lv1.梦旅人

◇无限的妄想者◇

梦石
0
星屑
55
在线时间
1441 小时
注册时间
2012-7-14
帖子
2339
6
发表于 2012-9-9 19:32:05 | 只看该作者
脚本编辑器Game_Actor里面找到
  1. #--------------------------------------------------------------------------
  2.   # ● 升级
  3.   #--------------------------------------------------------------------------
  4.   def level_up
  5.     @level += 1
  6.     for learning in self.class.learnings
  7.       learn_skill(learning.skill_id) if learning.level == @level
  8.     end
  9.   end
复制代码
里面加上
  1. $game_temp.common_event_id = XX     #(XX表示要调用的公共事件代号)
复制代码
一句调用公共事件
缺点是每个角色升级的时候都会调用一次……不过事件里面获取角色等级判定一下就好了,可以参照3楼的事件写法。

点评

这才是正解耶  发表于 2012-9-9 19:34

评分

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

查看全部评分


————————————————————————————————————
新坑Dreamoon酝酿中,预计短篇⑨完工发布。
————————————————————————————————————
如何调戏橙光文字的 高级UI 系列教程:  鉴赏页制作篇背包系统制作篇
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-24 01:10

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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