Project1

标题: 如何设置条件分歧例如杀死XX个敌人或者主角到了XX级别 [打印本页]

作者: 中二病娇大马蹄    时间: 2012-11-16 20:38
标题: 如何设置条件分歧例如杀死XX个敌人或者主角到了XX级别
本帖最后由 中二病娇大马蹄 于 2012-11-24 19:52 编辑

我现在需要弄一个条件分歧开关= =就是有两棵树挡着,然后等到主角达到3级的时候会让开,我在条件分歧开关里没看到等级或者杀死多少个敌人之类的,该怎么弄呢?

——————————————————————————————————————————————————————————————————————
很感谢下面的高手们的指教,特别是P叔!虽然我不明白原理,但是我只是放进去然后就行了,嗯。=v=~~多谢拉~
作者: Password    时间: 2012-11-17 16:01
到多少级会弄……

用设置变量:
变量1=主角[XXX]的等级

条件分歧里判定变量1
作者: 咕噜    时间: 2012-11-17 22:30
本帖最后由 delv25 于 2012-11-17 22:33 编辑

看范例。补充:请把小狗当作【树】……
大树和浮云.rar (239.53 KB, 下载次数: 65)
另外实在找不到什么条件分歧里有角色等级=XX时……

如果乃要设置成障碍物无法通过,一律把绘图的改成用事件来显示行走图~否则就不是事件了~而是单纯的地图~





作者: 怪蜀黍    时间: 2012-11-17 22:50
还是小韦@a364774426来帮帮忙吧,这饭菜真的很香呢。
真郁闷,想来吃点饭菜,论坛就抽了。
等到论坛恢复了,P叔又要下线了。唉……
作者: a364774426    时间: 2012-11-17 23:05
其实DE君已经给出了原理,好好理解就能自己实现想要的效果了。
不过我这里也有一个范例。

Project1.rar

238.71 KB, 下载次数: 45


作者: 怪蜀黍    时间: 2012-11-19 15:19
喵了个咪哦,都没有解决杀死XX个敌人的条件分歧?
还是P叔来吧。
截图:


范例:
Project1.rar (238.99 KB, 下载次数: 50)
脚本:
  1. module P叔
  2.   # 在下面设定储存杀死敌人的变量号:
  3.   DEAD_NUMBER_SWITCH = 1
  4. end  

  5. class Scene_Battle < Scene_Base  
  6.   #--------------------------------------------------------------------------
  7.   # ● 结束战斗
  8.   #     result : 结果(0:胜利,1:逃跑,2:失败)
  9.   #--------------------------------------------------------------------------
  10.   def battle_end(result)
  11.     if result == 2 and not $game_troop.can_lose
  12.       call_gameover
  13.     else
  14.       $game_variables[P叔::DEAD_NUMBER_SWITCH] += $game_troop.dead_members.size
  15.       $game_party.clear_actions
  16.       $game_party.remove_states_battle
  17.       $game_troop.clear
  18.       if $game_temp.battle_proc != nil
  19.         $game_temp.battle_proc.call(result)
  20.         $game_temp.battle_proc = nil
  21.       end
  22.       unless $BTEST
  23.         $game_temp.map_bgm.play
  24.         $game_temp.map_bgs.play
  25.       end
  26.       $scene = Scene_Map.new
  27.       @message_window.clear
  28.       Graphics.fadeout(30)
  29.     end
  30.     $game_temp.in_battle = false
  31.   end
  32. end  
复制代码

作者: 中二病娇大马蹄    时间: 2012-11-23 19:56
擦擦擦擦!等兰州我有空上电脑的时候大家都来答了!好高兴啊!泪流满面




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