Re: [問題] VX的變數判定怪怪的@@

看板RPGMaker作者 (我不為讀者改變作風)時間13年前 (2010/10/24 23:22), 編輯推噓2(201)
留言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
http://tinyurl.com/3566nqk 這網誌有提到解決方法
10/25 22:16, 2F

10/26 18:01, , 3F
大心
10/26 18:01, 3F
文章代碼(AID): #1Cn4y-do (RPGMaker)
文章代碼(AID): #1Cn4y-do (RPGMaker)