| 
 
| 赞 | 1 |  
| VIP | 171 |  
| 好人卡 | 21 |  
| 积分 | 4 |  
| 经验 | 59678 |  
| 最后登录 | 2015-5-11 |  
| 在线时间 | 1291 小时 |  
 Lv2.观梦者 
	梦石0 星屑362 在线时间1291 小时注册时间2013-1-12帖子3590 
 | 
| 我其實不太期望你看的懂這篇  不過先教一點無傷大雅......... 此只是腳本知識而已其實  跟你的問題關係超微小
 而然我的也不一定完全對.......
 而喵嗚喵的回答是正確的 推薦去查看他的回答......
 =======================
 循环命令是對應於腳本中的 loop do
 然後跳出循环命令是對應腳本中的 break
 而在寫腳本時的用法是這樣的
 loop do
 $game_actors[@x].hp += 100 unless @x.nil?
 if @x.nil?
 break
 else
 @x += 1
 end
 end
 這一段是會把全部的腳色的hp給補滿
 可是如果@x号角色hp 是nil  也就是沒有此角色  就不會回血
 然後在下面就會break 而跳出循环命令
 而如果不是nil 就會再把@x給加1  也就是到下一號角色  而進行智能的把全部角色hp+100
 通常是在大量的判定時使用  就像是 For @x 1 to 20 step 1 差不多一樣的道理
 loop do就會一直做此事直到跳出
 而 for @x 1 to 20 step 1 就是會在end後把@x 加step後面的值  而如果超過20  就會跳出
 是比較不會出錯的寫法 可是好像RGSS3 不太用FOR
 
 | 
 |