Project1

标题: 【XP】能力值實際為1~但顯示為0 [打印本页]

作者: 銀藍色的零    时间: 2011-12-23 17:52
标题: 【XP】能力值實際為1~但顯示為0
本帖最后由 銀藍色的零 于 2011-12-25 23:09 编辑

我已成功改回0了
但如樓下大大所說的
確實會出現錯誤
要改起來確實又是一件麻煩的事
所以請問
有無辦法讓
實際數值是1
但顯示的是0

實際數值是2
但顯示的是1

以此類推~


作者: 哀、浪者    时间: 2011-12-24 08:19
这,这这个貌似要弄插件的说。。。我感觉不能为“0”是因为如果数值是0的话。比如灵巧,战斗你就不能动,只能被打,因为你没有速度……而且,还容易出现运行错误- -    所以,游戏软体设计成这样,就是怕游戏不能进行的说,所以楼主还是不要想太多了吧- -
作者: 忧雪の伤    时间: 2011-12-25 13:34
看不懂。
作者: feizhaodan    时间: 2011-12-25 14:14
自己找找各大Window里头写属性的地方自己在那个数值上-1不就行了
作者: 銀藍色的零    时间: 2011-12-25 19:04
找過了~試不出來~~~囧|||
作者: serena718    时间: 2011-12-25 19:50
LZ是說讓能力值得初始值是從0開始計算而不是1是不是?
這樣要把Game_Battler、Game_Actor中定義能力值得最小值從1改為0就好了
作者: 銀藍色的零    时间: 2011-12-25 21:24
我試改過~但是改不出來耶
還是我改錯了~~~囧|||
作者: serena718    时间: 2011-12-25 22:13
銀藍色的零 发表于 2011-12-25 21:24
我試改過~但是改不出來耶
還是我改錯了~~~囧|||

不……你改了後數值依然會照著你資料庫的設定
比如說你1等時力量設為20,遊戲了還是顯示20
但是你設一個事件把力量-999後,你會發現可以扣到0
所以你必須手動將目前數值-1或是在遊戲初期直接將數值-到0
作者: 銀藍色的零    时间: 2011-12-25 23:13
已確實改出來了
多虧大大提醒
我才知道問題出在哪了
難怪我之前改不出來
不過改過後會出現問題~囧|||

所以本人有異想天開的想法
能不能實際數值1
但看到確是0
實際數值2
看到的是1
也就是說
實際數值比看到的多1點呢?
作者: JinFa    时间: 2011-12-26 02:31
本帖最后由 JinFa 于 2011-12-26 02:34 编辑

印出前將它-1

例如Window_Base裡的
draw_actor_parameter描繪能力值的部分
(處理這個應該就能改變大部分的顯示了)
會先將要描繪的能力值傳到變數parameter_value裡
去改變parameter_value是不會改變到實際數值的

所以呢
在Window_Base 大概 301~304開始描繪的部分前
讓parameter_value-1即可

Window_Base 304行
  1. parameter_value -= 1
  2. self.contents.draw_text(x + 120, y, 36, 32, parameter_value.to_s, 2)
复制代码

作者: 銀藍色的零    时间: 2011-12-26 18:31
本帖最后由 銀藍色的零 于 2011-12-26 18:32 编辑

以成功
能力數值都會減一
但如果只要單一能力呢?

      parameter_name = $data_system.words.str
      parameter_value = actor.str -=1

這樣改的話
狀態面變換時
就會一直減耶
作者: JinFa    时间: 2011-12-26 19:38
因為妳的語法與邏輯不符  正確應該是這樣的
  1.     when 3
  2.       parameter_name = $data_system.words.str
  3.       parameter_value = actor.str-1
复制代码
妳用了-=1,會改變actor.str的實際數值




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1