Re: [問題] VX的變數判定怪怪的@@
看板RPGMaker (RPG製作大師 - RPG Maker)作者wemee (我不為讀者改變作風)時間14年前 (2010/10/24 23:22)推噓2(2推 0噓 1→)留言3則, 3人參與討論串2/2 (看更多)
※ 引述《star123 (我不糟糕)》之銘言:
: 我用1.02版的RPGMAKER VX
: 今天我發現變數部分有點怪怪的
: 我把變數代入成某角色的等級
: 然後再讓系統去判定玩家角色的等級有沒有超過Lv5(透過變數 因為這代沒辦法直接判定
: 很多數值= =)
: 我測試了 結果發現Lv5了還是說沒有五級@@
: 我設定為 Greater than or Equal to
: 請問這問題有辦法解決嗎?
我使用RMVX1.02版也遇到相同的問題了
我設定變數代入數值1、2、3...等 都正常
接著設定變數代入腳色的等級、HP、MP...等 都會變成0
譬如我設定一個事件
當事件觸發之後就設定變數1=角色等級
觸發之後按F9查看 變數1永遠都是0
然後我先按F9強制設定變數1為99、87、65...等奇奇怪怪的數字
再回去觸發事件
變數1又變回0
(角色等級沒有0的吧,改成代入角色的攻擊力、HP、MP也都會是0)
請問這要怎麼解決呢?
VX會將角色的資料通通判定為0
另外,我沒有使用任何其他的腳本
單純最乾淨的RMVX下使用,也是這樣的問題
-------------------------------------------------------------
我所想到的解決方法是
直接用指令碼來寫這個方法
譬如我們想要變數1代入角色等級
那就"變數1"=$game_actors[1].level
這樣子就可以指定變數1等於第一個角色的等級
但是問題來了
1.變數操作沒有"插入指令碼"這個選項
所以行不通
2.那就直接插入指令碼"變數1"=$game_actors[1].level
但是問題是"變數1"在RGSS裡面叫做什麼呢?
絕對不是"\v[1]"這是用在對話視窗裡面的
在RUBY的語法裡面 變數的開頭不可以用"\"這個符號
我知道你正準備回答\v[1],因為我剛剛也搞混了
所以請問"變數1"在RGSS裡面叫做什麼呢?
既然如此 為了以後寫起來方便
可不可以順便告訴我"開關1"在RGSS裡面叫做什麼呢?
-------------------------------------------------------
抱歉 抱歉 我自己解決問題了
但是就這樣刪掉文章 往後又有人遇到這樣的問題
是不是他又要自己try一次?
所以我自己問 自己解答
根據我剛剛去K資料庫的結果
變數都儲存在$game_variables裡面
直接就是存陣列從1開始
所以當我們想要變數1=角色等級的時候
就直接$game_variables[1]=$game_actors[1].level
就好了
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.130.35.112
※ 編輯: wemee 來自: 140.130.35.112 (10/24 23:23)
※ 編輯: wemee 來自: 140.130.35.112 (10/24 23:54)
※ 編輯: wemee 來自: 140.130.35.112 (10/24 23:56)
※ 編輯: wemee 來自: 140.130.35.112 (10/25 00:09)
推
10/25 22:02, , 1F
10/25 22:02, 1F
推
10/25 22:16, , 2F
10/25 22:16, 2F
→
10/26 18:01, , 3F
10/26 18:01, 3F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
RPGMaker 近期熱門文章
PTT遊戲區 即時熱門文章