赞 | 1 |
VIP | 171 |
好人卡 | 21 |
积分 | 4 |
经验 | 59678 |
最后登录 | 2024-7-30 |
在线时间 | 1292 小时 |
Lv2.观梦者
- 梦石
- 0
- 星屑
- 362
- 在线时间
- 1292 小时
- 注册时间
- 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
|
|