Project1

标题: 能否在等级到达某些条件後自動触发公共事件? [打印本页]

作者: ryorin    时间: 2012-3-23 20:45
标题: 能否在等级到达某些条件後自動触发公共事件?
本帖最后由 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|
作者: 判约之轮    时间: 2012-3-23 21:06
在公共事件中添加一个并行事件,,设置的开关要在游戏开始时开启~
内容是循环中嵌套着:等待5帧、如果角色等级=5则运行公共事件2····
作者: ryorin    时间: 2012-3-23 21:30
本帖最后由 ryorin 于 2012-3-23 21:36 编辑
判约之轮 发表于 2012-3-23 21:06
在公共事件中添加一个并行事件,,设置的开关要在游戏开始时开启~
内容是循环中嵌套着:等待5帧、如果角色 ...


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

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

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

不曉得能否勞煩您圖解、麻煩您了T_TTTT
作者: 迷糊的安安    时间: 2012-3-23 21:36
在Game_Actor中找到def level_up,里面的@level += 1下面加上调用公共事件的语句就行……
作者: ryorin    时间: 2012-3-23 22:18
迷糊的安安 发表于 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:32
ryorin 发表于 2012-3-23 22:18
請問是這樣寫嗎?試過了、也不行呢T_T

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


作者: 迷糊的安安    时间: 2012-3-23 22:52
本帖最后由 迷糊的安安 于 2012-3-23 22:55 编辑
345912390 发表于 2012-3-23 22:44
@ryorin


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


事件这样做就可以了。
作者: z12067010    时间: 2012-3-24 15:50
公共事件设置并行处理,变量XX=角色XX的等级,当变量XX≥设置等级时,执行内容




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1