2015年8月13日 星期四

人物代碼四大類別簡單介紹

  為什麼要學習人物代碼?其實道理很簡單的,就是"時常需要"。有些人在嘗試替玩家角色修改血量上限的時候會遇到一個問題,那就是找不到玩家的代碼,但...為什麼會找不到代碼?那是因為每種代碼都有不相同的性質,主要分成以下四類


  1. 【自訂代碼】
    在新增角色的時候,每個角色都會有個"角色代號"對吧!其實角色代號就是自訂代碼拉!自訂代碼就像是指紋一樣具有獨立判斷每個角色身分的功能,因此自訂代碼是絕對不能重複的!
  2. 【系統代碼】
    使用系統代碼能一次指定大量的角色,若指定了「所有玩家」那麼這個欄位就是會對所有玩家做檢查或執行動作,但是像「角色說話」這種只能指定一個角色來執行的動作就無法用系統代碼
  3. 儲存代碼
    以「人物所在區域」的檢查為例,這種檢查可以用系統代碼來檢查大量人物,
    而只要有一個人物達成條件,,檢查便會通過,那麼通過檢查的"那個人"又會是誰呢?在這種狀況下,"那個人"的可能性有很多種。其實仔細看的話,人物所在區域這個檢查的下方有一個儲存人物代碼的欄位,那就是可以用來儲存"那個人"的代碼,而儲存下來的就稱作儲存代碼。注意!儲存代碼只能指定一個人物代碼而非多個
  4. 變數代碼
    假設在某個檢查中,某人物的代碼(假設ch0001)被儲存在A1這個儲存代碼
    則儲存代碼A1就會是ch0001
    接著在變數代碼的欄位上填入 {A1}.test
    則系統執行時就會變成ch0001.test
    如果儲存代碼A1隨著任務的發展而被儲存了另一個人物代碼(假設為ch0002)
    則儲存代碼A1就會是ch0002
    最後 {A1}.test實際執行是就會變成ch0002.test

  現在我們回歸到開頭所提到的"玩家代碼"問題,同人新手們在設定事件時,因為檢查有系統代碼可以用(因為檢查可以對多個目標同時檢查)但修改最大血量時,無法用 "系統代碼" (因為 "人物屬性的設定" 只能針對單一角色執行),新手們時常就卡在這邊,


  那麼又要怎麼指定玩家?其實透過「儲存代碼」就做得到了,只要設定一個檢查,而受到檢查的人物代碼是系統代碼中的「所有玩家」,之後再"儲存人物代碼",這樣一來你就可以在後面的動作中用儲存代碼來指定玩家角色了,不過請注意,一個儲存代碼只能記住一名玩家。

沒有留言:

張貼留言