Project1

标题: [已解決]求改進記錄擊殺數腳本 [打印本页]

作者: chanszeman1018    时间: 2020-1-10 15:46
提示: 作者被禁止或删除 内容自动屏蔽
作者: KB.Driver    时间: 2020-1-14 19:19
RUBY 代码复制
  1. # 事件脚本:
  2. #
  3. # 重置指定角色对指定敌人击杀数
  4. # clear_actor_defeat(actor_id, enemy_id)
  5. #
  6. # 重置全部角色对指定敌人击杀数
  7. # clear_all_defeat(enemy_id)
  8. #
  9. # 重置指定角色对全部敌人击杀数
  10. # clear_actor_defeat(actor_id)
  11. #
  12. # 重置全部角色对全部敌人击杀数
  13. # clear_all_defeat
  14.  
  15.  
  16. class Game_Interpreter
  17.  
  18.   def clear_actor_defeat(actor_id, enemy_id=0)
  19.     hash = $game_actors[actor_id].instance_variable_get(:@defeat)
  20.     if enemy_id == 0
  21.       hash.clear
  22.     else
  23.       hash[enemy_id] = 0
  24.     end
  25.   end
  26.  
  27.   def clear_all_defeat(enemy_id=0)
  28.     actors = $game_actors.instance_variable_get(:@data)
  29.     actors.each do |actor|
  30.       hash = actor.instance_variable_get(:@defeat)
  31.       if enemy_id == 0
  32.         hash.clear
  33.       else
  34.         hash[enemy_id] = 0
  35.       end
  36.     end
  37.   end
  38.  
  39. end


未测试。
作者: chanszeman1018    时间: 2020-1-14 20:31
提示: 作者被禁止或删除 内容自动屏蔽
作者: KB.Driver    时间: 2020-1-14 22:09
chanszeman1018 发表于 2020-1-14 20:31
大大是唯一一個會回覆我的~
あいしてる~

RUBY 代码复制
  1. # 事件脚本:
  2. #
  3. # 重置指定角色对指定敌人击杀数
  4. # clear_actor_defeat(actor_id, enemy_id)
  5. #
  6. # 重置全部角色对指定敌人击杀数
  7. # clear_all_defeat(enemy_id)
  8. #
  9. # 重置指定角色对全部敌人击杀数
  10. # clear_actor_defeat(actor_id)
  11. #
  12. # 重置全部角色对全部敌人击杀数
  13. # clear_all_defeat
  14.  
  15.  
  16. class Game_Interpreter
  17.  
  18.   def clear_actor_defeat(actor_id, enemy_id=0)
  19.     hash = $game_actors[actor_id].instance_variable_get(:@defeat)
  20.     if enemy_id == 0
  21.       hash.clear
  22.     else
  23.       hash[enemy_id] = 0
  24.     end
  25.   end
  26.  
  27.   def clear_all_defeat(enemy_id=0)
  28.     actors = $game_actors.instance_variable_get(:@data)
  29.     actors.each do |actor|
  30.       next if !(hash = actor.instance_variable_get(:@defeat))
  31.       if enemy_id == 0
  32.         hash.clear
  33.       else
  34.         hash[enemy_id] = 0
  35.       end
  36.     end
  37.   end
  38.  
  39. end


再看一下




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