DBW=黑獅的部落格

遊戲設定方面 6

為這篇文章評分
剛剛才完成新Script,正在測試階段。
可是包括之前的怪物等級系統也有幾個問題,所以乾脆直接先發新帖提出了。

之前的怪物等級系統,怪物可以按照玩家等級提升等級和基本能力數值,可是好像忘記
設定自動提升經驗和金錢了。這樣的話只有戰鬥難度提升,整個這樣的戰鬥對玩家貌似沒有
特別明顯的好處呢。
如果要在Script寫上經驗值隨著等級提升乘以1.25倍要怎麼寫呢?(詳細倍數以後可能修改,關於角色升級所需要的經驗值的調整進行后)


而新寫的隊伍編輯Script。
作為測試階段來說,的確很不錯。
我基本用了一下貌似沒有問題,該起作用的都起作用中,而且後備隊伍的窗口的確可以拉下。
這裡有一個新的想追加的東西,其實和另一個我想做的是同樣的。
那就是讓不參與戰鬥的角色也能共享所獲得的經驗值。
包括沒有加入隊伍的,和後備隊伍的。
不然我必須另外想辦法讓他們的等級和主角同步。否則很容易造成角色等級不平等的情況。

關於新的隊伍編輯Script嘛....
外觀上的更變,首先需要把遊戲素材給更變了才能談,不過右下角的詳細資料部份或許的確要加強一下。不然空曠曠的好像覺的...看不習慣?
這部份必須細談和花時間呢,暫時放后吧...

而且好喝的茶桑也不算是正式加入這個遊戲製作的,也不好挑剔太多...
不過已經幫忙了情況下,Staff Roll裏面是絕對會出名字的就對了。
分類
未分類

評論

  1. 好喝的茶 的頭像
    呃,遊戲內建經驗值和金錢的寫法有點不同。
    想了想,還是這麼改吧。

    把原腳本中Enemy_Level整篇刪去,再貼下面新的︰
    點擊以顯示隱藏內容


    其實改的地方不多,不過有點零碎,乾脆再貼一次比較不會出錯。
    另外我也發現HP和MP會出現小數,這次就順便改成整數了。
    至改倍數的話,在腳本裏改這兩行內的數字就行︰
    return (enemy.exp * 1.25 ** @mul).round
    return (enemy.gold * 1.25 ** @mul).round



    至於備戰角色也能共享戰鬥經驗值那邊。
    在Party_Member_Change腳本裏130那裏,插入新函式(藍字)︰
    點擊以顯示隱藏內容


    然後在腳本最下方插入︰
    點擊以顯示隱藏內容


    嫌麻煩話可以把舊版整篇刪除,再貼下面新版的。反正都是複製貼上。
    點擊以顯示隱藏內容




    右下角的資料部份,黑獅還想加入什麼?
    遊戲內建可以顯示角色臉圖、行走圖、名字、職業、等級、狀態、HP、MP、EXP、各項能力、各項裝備。
    當然看黑獅需要,我可以另外寫。

    我對遊戲製作和黑獅的遊戲也很有興趣,不過我應該只能負責寫程式之類,
    美工什麼的我一碰就死了。(汗)
  2. 黑獅 的頭像
    [quote="好喝的茶"]
    右下角的資料部份,黑獅還想加入什麼?
    遊戲內建可以顯示角色臉圖、行走圖、名字、職業、等級、狀態、HP、MP、EXP、各項能力、各項裝備。
    當然看黑獅需要,我可以另外寫。

    我對遊戲製作和黑獅的遊戲也很有興趣,不過我應該只能負責寫程式之類,
    美工什麼的我一碰就死了。(汗)[/quote]

    美工的話,目前好像有一個人能勝任,我需要找他談談。

    關於畫圖類的呢。
    我會選擇主要找日本人或美國人的原因就是,日本那邊意見討論歸意見討論,已經決定了的事就會按照那個基本來做。
    而美國更乾脆了,給一個目標,照著規定完成...
    而中文界這邊.....麻煩太多了

    所以,除了個別不會出現風格問題的部份以外,我是不希望太多中文界的人參加。

    而寫程式就沒關繫了~況且之前加入了我們的某一位寫程序的美國人因為工作而忙了起來,決定退出了
    現在我們這裡很缺人寫程式的說。
    所以要加入的話我們是很歡迎的。

    想要加入的話麻煩加我的製作組用MSN帳號吧。
    bowblack1@yahoo.co.jp



    右下角的資料部份,我用文字寫寫看...



    [code:1]—————————————右下角窗口——————————————
    _______
    | | 名字 等級
    | 角色 | 職業 目前經驗值
    | 臉圖 | HP條==================== 升級所需經驗值
    |_______| MP條====================
    ————————————————————————————————
    Str 裝備:
    Dex 武器
    等各項能力,豎排放在左邊 盾...etc,同樣豎排列表
    ————————————————————————————————
    這個部份按照計算來說,很可能會空出點位置
    如果真的有空出的話,或許我會想要加點什麼東西在這裡
    可能是關於每一個角色在遊戲里可能牽扯的事件記錄
    比如說,Saur桑曾經提議過的,讓戰鬥隊伍能和
    後備隊伍,或者尚未加入同伴的角色切磋(用網絡遊戲的說法就是PvP記錄?)
    看情況吧.....也不知道會不會空出,而且空出多大。
    ————————————————————————————————[/code:1]
  3. 黑獅 的頭像
    以上獲得更改的Script測試報告

    發現以下BUG:
    1. 加入夥伴后,如果不在戰鬥隊伍里就不能通過事件指令讓角色離隊
    2. 不存在於後備隊伍和戰鬥隊伍里的離隊任務無法共有EXP(我原本是寫希望都能共有的,所以報告上來。其實這樣我也無所謂就是了,我會想辦法設定其他角色入隊時的等級。)

    原因不明:
    有報告說這個加入了Script的遊戲程序無法啟動......
    從我之前導入的追查錯誤地點的Script導出的文件里獲得以下訊息
    雖然不知道是不是真的因為這些Script。我自己是可以運行。
    總之貼上來看看,就算和新Script無關我也想要知道錯誤原因是什麽。
    所以要給會寫程序的看才行...

    [quote]--------------------------------
    ◆ 2009-08-23T11:40:01
    Error type :
    RGSSError
    Message :
    failed to create bitmap
    Backtrace :
    Cache : line 80 : initialize
    Cache : line 80 : new
    Cache : line 80 : load_bitmap
    Cache : line 60 : system
    Spriteset_Map : line 41 : create_tilemap
    Spriteset_Map : line 14 : initialize
    Scene_Map : line 14 : new
    Scene_Map : line 14 : start
    Scene_Base : line 12 : main
    Detail error mesage : line 107 : run
    Detail error mesage : line 207

    --------------------------------[/quote]
  4. 好喝的茶 的頭像
    第一個BUG,我測試了幾次都沒有發現,在備戰隊伍裏的人員還是能順利移除。
    移除隊伍人員的指令,在Party_Menber_Change腳本裏第155行的位置︰
    [code:1]
    def remove_actor(actor_id)
    @actors.delete(actor_id)
    @joinlist.delete(actor_id)
    $game_player.refresh
    end
    [/code:1]
    不知道黑獅有沒有使用其他抓回來的腳本?
    有時候腳本之間會發生衝突。
    像我把內建移除隊員的指令更新了,其他腳本卻可能覆蓋了我更新的程式碼。



    第二個BUG則是我上次理解錯誤了,原來黑獅想讓資料庫裏所有角色都能共享經驗值?
    在Party_Menber_Change腳本裏第528行︰
    點擊以顯示隱藏內容


    把這段更新成︰
    點擊以顯示隱藏內容


    這樣會使資料庫裏所有「存活」的角色都會得到經驗值。
    (始終覺得有角色陣亡,躺著不動卻能得到經驗值很奇怪)



    至於那原因不明的錯誤,那訊息我看不懂。(汗)
    程式語言自我檢查錯誤的能力十分薄弱,很多時出現錯誤的地方並不在它寫的訊息上。
    我運行上也沒有問題,我使用的是RMXP1.02,英文版本。

    我需要更詳細的資料,例如他進行過什麼操作,有否導入其他腳本等,才有可能找出問題所在。
  5. 黑獅 的頭像
    [quote="好喝的茶"]第一個BUG,我測試了幾次都沒有發現,在備戰隊伍裏的人員還是能順利移除。
    移除隊伍人員的指令,在Party_Menber_Change腳本裏第155行的位置︰
    [code:1]
    def remove_actor(actor_id)
    @actors.delete(actor_id)
    @joinlist.delete(actor_id)
    $game_player.refresh
    end
    [/code:1]
    不知道黑獅有沒有使用其他抓回來的腳本?
    有時候腳本之間會發生衝突。
    像我把內建移除隊員的指令更新了,其他腳本卻可能覆蓋了我更新的程式碼。
    [/quote]

    我是有加入其它抓回來的腳本,壓縮存檔文件的。
    原始存檔大小比較大,所以壓縮成近1/5的大小


    既然要加入遊戲製作的話,Script的管理就交給你好了,或許這種情況只是靠我說明並不太能解決根本問題。

    [quote]至於那原因不明的錯誤,那訊息我看不懂。(汗)
    程式語言自我檢查錯誤的能力十分薄弱,很多時出現錯誤的地方並不在它寫的訊息上。
    我運行上也沒有問題,我使用的是RMXP1.02,英文版本。

    我需要更詳細的資料,例如他進行過什麼操作,有否導入其他腳本等,才有可能找出問題所在。[/quote]

    只從英文上看的話,是和bitmap有關聯。而這個bitmap在游戲裡指什麽我就不知道了。

    根據報告的人給我看到的畫面,貌似是在Title畫面下出現的錯誤。
    我會讓他重新安裝一下程序來測試看看
  6. 好喝的茶 的頭像
    如果有導入其他腳本的話,我應該要遊戲專案來研究。
    不過我覺得遊戲存檔不算十分大,尤其是遊戲專案裏應該有不少原創圖片,
    只壓縮存檔的話,效率應該不高。



    Bitmap的部份,整個遊戲有大量圖像的處理,尤其是Cache、Scene_Base這些類別,在內建腳本裏到處都用到,單憑這些訊息實在很難找到問題所在。(汗)
  7. 好喝的茶 的頭像
    修正兩個BUG。

    1.在開始畫面選擇讀取存檔,按X鍵會出現遊戲選單。(汗)
    原因是我漏看了一些小細節……看來我要更加習慣RMVX的內建腳本寫法。

    2.之前黑獅說無法移除後備隊伍的BUG已經解決了。
    原來事件編輯器裏還有一項「某角色在隊伍」,
    這一句原本只對參戰隊伍作用,現已修正對備戰隊伍也有效。

    看黑獅在Script testing minigame的寫法,就是備戰隊員不會滿足「某角色在隊伍」的條件,所以才導致沒有成功移除隊員。

    自從體會到腳本的強大後,我幾乎沒打開過事件編輯器……
  8. 黑獅 的頭像
    [quote="好喝的茶"]

    .之前黑獅說無法移除後備隊伍的BUG已經解決了。
    原來事件編輯器裏還有一項「某角色在隊伍」,
    這一句原本只對參戰隊伍作用,現已修正對備戰隊伍也有效。

    看黑獅在Script testing minigame的寫法,就是備戰隊員不會滿足「某角色在隊伍」的條件,所以才導致沒有成功移除隊員。

    自從體會到腳本的強大後,我幾乎沒打開過事件編輯器……[/quote]

    我有點不知道哪一個是事件編輯,哪一個是腳本編輯了...嗯,沒完全看懂

聯盟網站及推薦社區