Możemy spróbować takiego rozwiązania...
Wejdź w skrypt 'Game_Battler 3' i znajdź (ok. 184):
effective |= states_plus(skill.plus_state_set)
zamień na:
effective |= states_plus(skill.plus_state_set, skill)
Następnie nad Main wklej:
class Game_Battler
#--------------------------------------------------------------------------
# * State Change (+) Application
#--------------------------------------------------------------------------
def states_plus(plus_state_set, skill = nil)
# Clear effective flag
effective = false
if skill.id == 81
if rand(100) < 5
@state_changed = true
effective = true
add_state(3)
end
else
# Loop (added state)
for i in plus_state_set
# If this state is not guarded
unless self.state_guard?(i)
# Set effective flag if this state is not full
effective |= self.state_full?(i) == false
# If states offer [no resistance]
if $data_states[i].nonresistance
# Set state change flag
@state_changed = true
# Add a state
add_state(i)
# If this state is not full
elsif self.state_full?(i) == false
# Convert state effectiveness to probability,
# compare to random numbers
if rand(100) < [0,100,80,60,40,20,0][self.state_ranks[i]]
# Set state change flag
@state_changed = true
# Add a state
add_state(i)
end
end
end
end
end
# End Method
return effective
end
end
W tym kodzie są dwie kluczowe linijki:
Tam zamiast 81 wpisz ID umiejętności Szybki Atak.
Zamiast 3 wpisz ID statusu, który chcesz "wbić".