나는 처음에는 0 인 정수를 가지고 계산 후 종종 0에서 99까지 끝난다. 문제는 게임의 초기부터 0 또는 1로 자주 숫자 값 대신 TrueClass 또는 FalseClass로 할당되어 향후 x> 0 비교를 엉망으로 만듭니다. 변수가 Fixnum/Integer 타입이되도록 내장 된 Ruby 방식이 있습니까? 아니면 그것을 monkeypatch해야합니까?루비 : 부울 위에 Integer (Fixnum/Bignum) 강제 실행
10 단계 : I 변수 형 문제로 실행 경우 마지막 줄은 대상의 마법 방어 승수
mdef_multi = self.mdef_multi
# Step 11: Modify the Magic Defense Multiplier
# If Toad
mdef_multi = 0 if user.states.include?(11)
# If Charging
mdef_multi = 0 if user.states.include?(30)
# If cast on self or PC onto PC
# 0 if PC targetting PC
mdef_multi = self.is_a?(Game_Actor) and user.is_a?(Game_Actor) ? 0 : mdef_multi
# 99 MDef Multi if max MDef
mdef_multi = self.is_a?(Game_Enemy) and mdef == 255 ? 99 : mdef_multi
# If Solo Multiplier is enabled
mdef_multi = obj.element_set.include?(26) ? 1 : mdef_multi
# Step 12: Modify the Spell Multiplier
hits = 0, missed = 0, evaded = 0
while spl_multi > 0
spl_multi -= 1
if rand(99) <= hit
if mdef_multi > 0
를 계산 여기
는가 적용되는 코드입니다. 기술적으로 RPG Maker VX의 RGSS2입니다. 그리고 제발 내 무시 무시한 주석 및 코딩 스타일을 변명하십시오. 귀하의 정수가 부울로 변환하기되지 않도록 대신 0 또는 1을 때문에 모든
아, 알겠습니다. 굉장해. 무리 감사. –