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

Project1

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

[已经解决] 能否在等级到达某些条件後自動触发公共事件?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
14 小时
注册时间
2012-3-23
帖子
10
跳转到指定楼层
1
发表于 2012-3-23 20:45:45 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 ryorin 于 2012-3-24 16:13 编辑

各位好,這裡是新人一枚
四處google還是找不到方法於是加入了這個論壇希望能在這裡學習到更多的知識


想請教各位、能否在等级到达某些条件後自動触发公共事件?
例如等级提升到五就自动触发公共事件、提醒玩家去做Lv5的任務這樣...
我希望是不管在哪個地圖只要等級到達5就能自動觸發的

另外下面說明下自己的狀況
在別的地方找到别人從RMVX初始腳本里的Game_Actor的[提升等級]這個項目裏頭修改的脚本
腳本如下:
  1. def level_up
  2.     @level = 5
  3.     for learning in self.class.learnings
  4.       learn_skill(learning.skill_id) if learning.level == @level
  5.      $game_temp.common_event_id = 1
  6.     end
  7.   end
复制代码
在VX里是能夠運行的,但是在ACE却无法实现
我照著ACE的Game_Actor裡的[提升等級]這個項目將它稍作修改成下面這個樣子
  1. def level_up
  2.     @level = 5
  3.     self.class.learnings.each do |learning|
  4.       learn_skill(learning.skill_id) if learning.level == @level
  5.       $game_temp.common_event_id = 1
  6.     end
  7.   end
复制代码
也行不通呢....由於個人沒有程式語言的底子所以也不清楚該怎麼修改才好.....
還請各位大大點解了!|YC19|

点评

脚本错误应该是改乱了导致的,请先把你修改过的部分全部复原,然后加上7楼的那1句开关语句,再按8楼的说明制作开关触发公共事件,应该能成功的  发表于 2012-3-24 11:33

Lv1.梦旅人

梦石
0
星屑
108
在线时间
1006 小时
注册时间
2008-11-9
帖子
1658
2
发表于 2012-3-23 21:06:03 | 只看该作者
在公共事件中添加一个并行事件,,设置的开关要在游戏开始时开启~
内容是循环中嵌套着:等待5帧、如果角色等级=5则运行公共事件2····

点评

全程并行公共事件最好少用……会让游戏变卡的哟~  发表于 2012-3-23 22:39
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
14 小时
注册时间
2012-3-23
帖子
10
3
 楼主| 发表于 2012-3-23 21:30:51 | 只看该作者
本帖最后由 ryorin 于 2012-3-23 21:36 编辑
判约之轮 发表于 2012-3-23 21:06
在公共事件中添加一个并行事件,,设置的开关要在游戏开始时开启~
内容是循环中嵌套着:等待5帧、如果角色 ...


不好意思、我看不太懂....T_T

如何在公共事件中添加并行事件??

請問是指觸發條件中的"並列處理"嗎?(如圖中紅框

不曉得能否勞煩您圖解、麻煩您了T_TTTT

点评

是的,就是这样,只要记得保持条件开关的开启,并行事件就会一直运行,而且不影响正常的游戏进程——除非两个事件冲突。  发表于 2012-3-23 21:39
回复 支持 反对

使用道具 举报

Lv4.逐梦者 (管理员)

砂上描绘的愿想

梦石
15
星屑
4025
在线时间
5071 小时
注册时间
2012-1-15
帖子
4618

开拓者贵宾短篇七成年组亚军剧作品鉴家

4
发表于 2012-3-23 21:36:51 | 只看该作者
在Game_Actor中找到def level_up,里面的@level += 1下面加上调用公共事件的语句就行……
若后退就皆成谎言。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
14 小时
注册时间
2012-3-23
帖子
10
5
 楼主| 发表于 2012-3-23 22:18:32 | 只看该作者
迷糊的安安 发表于 2012-3-23 21:36
在Game_Actor中找到def level_up,里面的@level += 1下面加上调用公共事件的语句就行…… ...
  1. def level_up
  2.     @level = 5
  3.   $game_temp.common_event_id = 1
  4.     self.class.learnings.each do |learning|
  5.       learn_skill(learning.skill_id) if learning.level == @level
  6.     end
  7.   end
复制代码
請問是這樣寫嗎?試過了、也不行呢T_T

点评

原來這樣寫是不對的...不過要如何指定升到某個等級後觸發事件呢?這樣寫是否變成每次升級都會觸發事件?  发表于 2012-3-23 22:30
喂喂@level=5 是什么意思?! 默认脚本的def level_up下面有一句@level+=1才是用来管理升级的啊……升级回满血和升级调用事件还有其他效果都是在这加啊。  发表于 2012-3-23 22:22
回复 支持 反对

使用道具 举报

Lv4.逐梦者 (管理员)

砂上描绘的愿想

梦石
15
星屑
4025
在线时间
5071 小时
注册时间
2012-1-15
帖子
4618

开拓者贵宾短篇七成年组亚军剧作品鉴家

6
发表于 2012-3-23 22:32:34 | 只看该作者
ryorin 发表于 2012-3-23 22:18
請問是這樣寫嗎?試過了、也不行呢T_T

唔……我的意思是,加在@level += 1 下面,调用公共事件。
这样每升一级就都会调用一次公共事件。
然后判断等级和提示任务的内容写在你的公共事件里,不要写在脚本里……

点评

↓其实直接把@level改成@levelpd,然后在上面加上@levelpd = @level就可以规避开原有的内置变量了~  发表于 2012-3-23 22:44
把@level=5 改回@level+=1了,不過這樣反而產生了腳本錯誤.....  发表于 2012-3-23 22:40
若后退就皆成谎言。
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
465
在线时间
915 小时
注册时间
2011-5-11
帖子
438
7
发表于 2012-3-23 22:44:23 | 只看该作者
@ryorin

点评

非常感謝你、已經成功了^^  发表于 2012-3-24 16:13
照著您寫的語法打上去了,卻產生了腳本錯誤的訊息(艸)  发表于 2012-3-23 23:22

评分

参与人数 1星屑 +200 梦石 +2 收起 理由
迷糊的安安 + 200 + 2 认可答案

查看全部评分

http://rpg.blue/static/image/smiley/yct/A059.gif中国字认识都不到一半,哪的心情学英语呀!
回复 支持 反对

使用道具 举报

Lv4.逐梦者 (管理员)

砂上描绘的愿想

梦石
15
星屑
4025
在线时间
5071 小时
注册时间
2012-1-15
帖子
4618

开拓者贵宾短篇七成年组亚军剧作品鉴家

8
发表于 2012-3-23 22:52:24 | 只看该作者
本帖最后由 迷糊的安安 于 2012-3-23 22:55 编辑
345912390 发表于 2012-3-23 22:44
@ryorin


7楼思路是对的。
但是有个小问题。
关闭开关的语句应该在所有条件判定外的最末尾,而不应该在条件判定语句内。
否则会造成死循环的。


事件这样做就可以了。

点评

重新試過已經可以了,非常感謝!!!!  发表于 2012-3-24 16:12
不好意思,我开始弄的时候没加IF的判断,加后是要放在外面。不然在一直并行--!  发表于 2012-3-23 22:58
若后退就皆成谎言。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
64
在线时间
294 小时
注册时间
2011-7-31
帖子
687
9
发表于 2012-3-24 15:50:51 | 只看该作者
公共事件设置并行处理,变量XX=角色XX的等级,当变量XX≥设置等级时,执行内容
如果繁华被摧毁,让我好好地睡.....
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-10 21:08

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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