Project1
标题: [已解決]求改進記錄擊殺數腳本 [打印本页]
作者: chanszeman1018 时间: 2020-1-10 15:46
提示: 作者被禁止或删除 内容自动屏蔽
作者: KB.Driver 时间: 2020-1-14 19:19
# 事件脚本:
#
# 重置指定角色对指定敌人击杀数
# clear_actor_defeat(actor_id, enemy_id)
#
# 重置全部角色对指定敌人击杀数
# clear_all_defeat(enemy_id)
#
# 重置指定角色对全部敌人击杀数
# clear_actor_defeat(actor_id)
#
# 重置全部角色对全部敌人击杀数
# clear_all_defeat
class Game_Interpreter
def clear_actor_defeat(actor_id, enemy_id=0)
hash = $game_actors[actor_id].instance_variable_get(:@defeat)
if enemy_id == 0
hash.clear
else
hash[enemy_id] = 0
end
end
def clear_all_defeat(enemy_id=0)
actors = $game_actors.instance_variable_get(:@data)
actors.each do |actor|
hash = actor.instance_variable_get(:@defeat)
if enemy_id == 0
hash.clear
else
hash[enemy_id] = 0
end
end
end
end
# 事件脚本:
#
# 重置指定角色对指定敌人击杀数
# clear_actor_defeat(actor_id, enemy_id)
#
# 重置全部角色对指定敌人击杀数
# clear_all_defeat(enemy_id)
#
# 重置指定角色对全部敌人击杀数
# clear_actor_defeat(actor_id)
#
# 重置全部角色对全部敌人击杀数
# clear_all_defeat
class Game_Interpreter
def clear_actor_defeat(actor_id, enemy_id=0)
hash = $game_actors[actor_id].instance_variable_get(:@defeat)
if enemy_id == 0
hash.clear
else
hash[enemy_id] = 0
end
end
def clear_all_defeat(enemy_id=0)
actors = $game_actors.instance_variable_get(:@data)
actors.each do |actor|
hash = actor.instance_variable_get(:@defeat)
if enemy_id == 0
hash.clear
else
hash[enemy_id] = 0
end
end
end
end
未测试。
作者: chanszeman1018 时间: 2020-1-14 20:31
提示: 作者被禁止或删除 内容自动屏蔽
作者: KB.Driver 时间: 2020-1-14 22:09
# 事件脚本:
#
# 重置指定角色对指定敌人击杀数
# clear_actor_defeat(actor_id, enemy_id)
#
# 重置全部角色对指定敌人击杀数
# clear_all_defeat(enemy_id)
#
# 重置指定角色对全部敌人击杀数
# clear_actor_defeat(actor_id)
#
# 重置全部角色对全部敌人击杀数
# clear_all_defeat
class Game_Interpreter
def clear_actor_defeat(actor_id, enemy_id=0)
hash = $game_actors[actor_id].instance_variable_get(:@defeat)
if enemy_id == 0
hash.clear
else
hash[enemy_id] = 0
end
end
def clear_all_defeat(enemy_id=0)
actors = $game_actors.instance_variable_get(:@data)
actors.each do |actor|
next if !(hash = actor.instance_variable_get(:@defeat))
if enemy_id == 0
hash.clear
else
hash[enemy_id] = 0
end
end
end
end
# 事件脚本:
#
# 重置指定角色对指定敌人击杀数
# clear_actor_defeat(actor_id, enemy_id)
#
# 重置全部角色对指定敌人击杀数
# clear_all_defeat(enemy_id)
#
# 重置指定角色对全部敌人击杀数
# clear_actor_defeat(actor_id)
#
# 重置全部角色对全部敌人击杀数
# clear_all_defeat
class Game_Interpreter
def clear_actor_defeat(actor_id, enemy_id=0)
hash = $game_actors[actor_id].instance_variable_get(:@defeat)
if enemy_id == 0
hash.clear
else
hash[enemy_id] = 0
end
end
def clear_all_defeat(enemy_id=0)
actors = $game_actors.instance_variable_get(:@data)
actors.each do |actor|
next if !(hash = actor.instance_variable_get(:@defeat))
if enemy_id == 0
hash.clear
else
hash[enemy_id] = 0
end
end
end
end
再看一下
欢迎光临 Project1 (https://rpg.blue/) |
Powered by Discuz! X3.1 |