Project1

标题: 戰鬥結束後 SP 10%恢復與升級後HP/SP全恢復 [打印本页]

作者: superali    时间: 2007-12-29 20:01
标题: 戰鬥結束後 SP 10%恢復與升級後HP/SP全恢復
我用公用事件寫,但是他無法執行,因為都需要開關,但之前RPG2000可以常駐現在的不行
不知道有何方式可以克服?

我寫的方式如下:
戰鬥終了SP10%恢復:
變數001:角色A的MAX SP代入角色A的MAXSP
變數002:角色A的現在經驗值 代入 角色A的 EXP
條件分歧:變數001:角色A的現在經驗值 > 變數003:角色A戰鬥後的經驗值
變數001:/10
恢復角色A的現在SP
變數003:角色A的戰鬥後經驗值 代入 角色A的經驗直

升級後HP/SP全恢復
變數004:角色ALV 代入 角色A的LV
條件分歧:變數004:角色A的LV > 變數005:角色之前的LV
完全恢復:角色A
變數005:角色前LV 代入 角色A的LV

公用事件好像都無法正常執行,設了開關只能執行一次就停了

用事件在每個地圖都必須設,想從功用事件來克服請各位不吝賜教
謝謝 [LINE]1,#dddddd[/LINE]本贴由论坛斑竹真·ZERO结贴,如楼主认为问题未解决,请重新将此贴编辑为“有事请教”,并回帖叙述疑点即可~ ^-^
作者: superali    时间: 2007-12-29 20:01
标题: 戰鬥結束後 SP 10%恢復與升級後HP/SP全恢復
我用公用事件寫,但是他無法執行,因為都需要開關,但之前RPG2000可以常駐現在的不行
不知道有何方式可以克服?

我寫的方式如下:
戰鬥終了SP10%恢復:
變數001:角色A的MAX SP代入角色A的MAXSP
變數002:角色A的現在經驗值 代入 角色A的 EXP
條件分歧:變數001:角色A的現在經驗值 > 變數003:角色A戰鬥後的經驗值
變數001:/10
恢復角色A的現在SP
變數003:角色A的戰鬥後經驗值 代入 角色A的經驗直

升級後HP/SP全恢復
變數004:角色ALV 代入 角色A的LV
條件分歧:變數004:角色A的LV > 變數005:角色之前的LV
完全恢復:角色A
變數005:角色前LV 代入 角色A的LV

公用事件好像都無法正常執行,設了開關只能執行一次就停了

用事件在每個地圖都必須設,想從功用事件來克服請各位不吝賜教
謝謝 [LINE]1,#dddddd[/LINE]本贴由论坛斑竹真·ZERO结贴,如楼主认为问题未解决,请重新将此贴编辑为“有事请教”,并回帖叙述疑点即可~ ^-^
作者: 3535    时间: 2007-12-29 20:06
用腳本更好

Scene_Battle 2 start_phase5中,有一句actor.level > last_level
在下加

  1. actor.hp = actor.maxhp
  2. actor.sp = actor.maxsp
复制代码

戰鬥終了SP10%恢復:也是Scene_Battle 2 start_phase5中,有一句

@result_window = Window_BattleResult.new(exp, gold, treasures)
在上加

  1. for actor in $game_party.actors
  2.       if !actor.dead?
  3.         actor.sp += (actor.maxsp * 1 / 10).truncate
  4.       end
  5.     end
  6.     @status_window.refresh
复制代码

作者: tiaozao999    时间: 2007-12-29 20:32
奇怪 这脚本我 贴上之后怎么没用?
作者: 3535    时间: 2007-12-29 20:56
以下引用tiaozao999于2007-12-29 12:32:38的发言:

奇怪 这脚本我 贴上之后怎么没用?

你有沒有加過其他Scene_Battle腳本
作者: 冷妍蔼    时间: 2007-12-30 00:08
LZ请看置顶问题帖,里面写的很详细了。




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